\r
RELIES ON\r
---------\r
-Quit (char *error) function\r
+Quit (gvar, global_game_variables_t *gvar, char *error) function\r
\r
\r
WORK TO DO\r
}\r
#endif\r
if(errorflag==true)\r
- Quit ("MML_ShutdownEMS: Error freeing EMS!\n"); //++++ add something\r
+ Quit (gvar, "MML_ShutdownEMS: Error freeing EMS!\n"); //++++ add something\r
}\r
\r
/*\r
//return;\r
}\r
#else\r
- Quit ("MML_UseSpace: Segment spans two blocks!");\r
+ Quit (gvar, "MML_UseSpace: Segment spans two blocks!");\r
#endif\r
\r
if (segstart == scan->start)\r
scan = scan->next;\r
}\r
\r
- Quit ("MM_ClearBlock: No purgable blocks!\n");\r
+ Quit (gvar, "MM_ClearBlock: No purgable blocks!\n");\r
}\r
\r
\r
}\r
printf(" size is %lu\n", size);\r
#endif\r
- //Quit(gvar, "gvar->mm.mmnew->useptr==NULL"); }\r
+ //Quit (gvar, "gvar->mm.mmnew->useptr==NULL"); }\r
\r
//tryagain:\r
for (search = 0; search<3; search++)\r
//heapdump();\r
#endif\r
printf(OUT_OF_MEM_MSG,(size-gvar->mmi.nearheap));\r
- Quit("for stability reasons the program will shut down! wwww\n");\r
+ Quit (gvar, "for stability reasons the program will shut down! wwww\n");\r
}\r
else\r
gvar->mm.mmerror = true;\r
}\r
\r
if (!scan)\r
- Quit ("MM_FreePtr: Block not found!");\r
+ Quit (gvar, "MM_FreePtr: Block not found!");\r
\r
last->next = scan->next;\r
\r
if (!gvar->mm.mmrover)\r
gvar->mm.mmrover = gvar->mm.mmhead;\r
else if (gvar->mm.mmrover == start)\r
- Quit ("MM_SetPurge: Block not found!");\r
+ Quit (gvar, "MM_SetPurge: Block not found!");\r
\r
} while (1);\r
\r
if (!gvar->mm.mmrover)\r
gvar->mm.mmrover = gvar->mm.mmhead;\r
else if (gvar->mm.mmrover == start)\r
- Quit ("MM_SetLock: Block not found!");\r
+ Quit (gvar, "MM_SetLock: Block not found!");\r
\r
} while(1);\r
\r
ultoa (scan->start,str,10);\r
strcat (scratch,str);\r
write(gvar->handle.debughandle,scratch,strlen(scratch));\r
- Quit ("MM_ShowMemory: Memory block order currupted!");\r
+ Quit (gvar, "MM_ShowMemory: Memory block order currupted!");\r
}\r
end = scan->length-1;\r
y = scan->start/width;\r