From: sparky4 Date: Mon, 10 Aug 2015 13:32:56 +0000 (-0500) Subject: remove endid X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=commitdiff_plain;h=1f3321fac797c98d6571f892cc33c804a2c3e431 remove endid modified: exmmtest.exe modified: src/lib/16_mm.c modified: src/lib/16_mm.h --- diff --git a/exmmtest.exe b/exmmtest.exe index 5dc4fb36..ff8006ed 100644 Binary files a/exmmtest.exe and b/exmmtest.exe differ diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 7f5eae6f..3cb6cb75 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -641,6 +641,8 @@ void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) if(extra > 0) { GETNEWBLOCK; + mm->mmnew->useptr = NULL; + mm->mmnew->next = scan->next; scan->next = mm->mmnew; mm->mmnew->start = segstart+seglength; @@ -708,7 +710,6 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi) mm->mmstarted = true; mm->bombonerror = true; - mm->endid=0; // // set up the linked list (everything in the free list; @@ -997,7 +998,6 @@ printf("boop\n");//0000 #endif printf(OUT_OF_MEM_MSG,(size-mmi->nearheap)); printf("for stability reasons the program will shut down! wwww\n"); - printf(" endid=%u\n",(mm->endid)); MM_Shutdown(mm); exit(-1); } @@ -1693,7 +1693,6 @@ void MM_BombOnError(boolean bomb, mminfo_t *mm) return; } mm->mmfree=mm->mmfree->next; - mm->endid++; //end of list } void MM_FreeBlock(mmblocktype *x, mminfo_t *mm) @@ -1701,7 +1700,6 @@ void MM_FreeBlock(mmblocktype *x, mminfo_t *mm) x->useptr=NULL; x->next=mm->mmfree; mm->mmfree=x; - mm->endid--; //end of list }*/ /*void MM_seguin(void) diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index 4bb9f693..a27fb541 100644 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -35,9 +35,9 @@ #endif //#define GETNEWBLOCK {if(!(mmnew=mmfree))Quit("MM_GETNEWBLOCK: No free blocks!") ;mmfree=mmfree->next;} -#define GETNEWBLOCK {if(!mm->mmfree)MML_ClearBlock(mm);mm->mmnew=mm->mmfree;mm->mmfree=mm->mmfree->next;mm->endid++;} +#define GETNEWBLOCK {if(!mm->mmfree)MML_ClearBlock(mm);mm->mmnew=mm->mmfree;mm->mmfree=mm->mmfree->next;} -#define FREEBLOCK(x) {*x->useptr=NULL;x->next=mm->mmfree;mm->mmfree=x;mm->endid--;} +#define FREEBLOCK(x) {*x->useptr=NULL;x->next=mm->mmfree;mm->mmfree=x;} #define AARED "\x1b[41;31m" #define AABLUE "\x1b[44;34m" @@ -153,7 +153,6 @@ typedef struct unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle; unsigned int EMSVer; word numUMBs,UMBbase[MAXUMBS]; - word endid; //end of list //dword numUMBs,UMBbase[MAXUMBS]; mmblocktype huge mmblocks[MAXBLOCKS],huge *mmhead,huge *mmfree,huge *mmrover,huge *mmnew; } mminfo_t;