[syslinux:master] memdisk/setup: Move duplicate code in int15maxres to new function

syslinux-bot for Gene Cumm gene.cumm at gmail.com
Wed Mar 2 15:12:35 PST 2011


Commit-ID:  8bfabb61d921d429b2b3caa151779ced276316d9
Gitweb:     http://syslinux.zytor.com/commit/8bfabb61d921d429b2b3caa151779ced276316d9
Author:     Gene Cumm <gene.cumm at gmail.com>
AuthorDate: Sun, 6 Feb 2011 22:03:55 -0500
Committer:  Gene Cumm <gene.cumm at gmail.com>
CommitDate: Sun, 6 Feb 2011 22:03:55 -0500

memdisk/setup: Move duplicate code in int15maxres to new function



---
 memdisk/setup.c |   28 +++++++++++++---------------
 1 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/memdisk/setup.c b/memdisk/setup.c
index bf3d5d6..de1433a 100644
--- a/memdisk/setup.c
+++ b/memdisk/setup.c
@@ -705,6 +705,17 @@ static int stack_needed(void)
   return v;
 }
 
+uint32_t getramtop(void)
+{
+    if (high_mem) {
+	return high_mem + (1<<24);
+    } else if (low_mem) {
+	return low_mem + (1<<20);
+    } else {
+	return 0;
+    }
+}
+
 /*
  * Specify max RAM by reservation
  * Adds a reservation to data in INT15h to prevent access to the top of RAM
@@ -714,27 +725,14 @@ void int15maxres(uint32_t restop)
 {
     uint32_t ramtop;
 
-    if (high_mem) {
-	ramtop = high_mem + (1<<24);
-    } else if (low_mem) {
-	ramtop = low_mem + (1<<20);
-    } else {
-	ramtop = 0;
-    }
-
+    ramtop = getramtop();
     /* printf("  TOP RAM-%08x  RES-%08x", ramtop, restop); */
     if (restop < ramtop) {
 	/* printf("  (A)"); */
 	insertrange(restop, (ramtop - restop), 3);
 	parse_mem();
     }
-    if (high_mem) {
-	ramtop = high_mem + (1<<24);
-    } else if (low_mem) {
-	ramtop = low_mem + (1<<20);
-    } else {
-	ramtop = 0;
-    }
+    ramtop = getramtop();
     /* printf("    NOW RAM-%08x\n", ramtop); */
 }
 



More information about the Syslinux-commits mailing list