home *** CD-ROM | disk | FTP | other *** search
-
- /* ------------------------------------ */
- /* -- Logical Answers Byte -- */
- /* -- Our Real Good Memory Manager -- */
- /* -- -- */
- /* -- LAByte.H -- */
- /* ------------------------------------ */
-
- typedef struct {
- int MemOK;
- char MemMod[5];
- int MemLine;
- char MemFun;
- char MemUse;
- int MemLen;
- void far *MemAddr;
- void *MemPrev;
- void *MemNext;
- } MEMTBL;
- #define MEMHDRLEN 4
-
- #ifdef LATRACE
-
- #define TRACEELEMS 100
- typedef struct
- {
- char Wrap;
- int TracePtr;
- struct
- {
- char Type;
- char Mod[5];
- int Line;
- } TraceElem[TRACEELEMS];
- } TRACETBL;
-
- #endif
-
- char far *mem_getmain(char *, int, char, char, int);
- int mem_freemain(char *, int, char far *);
- int mem_cleanup(char *, int, char);
- int mem_freeall(char *, int);
- void mem_cancel(int, char *, int, void *, char far *);
- void trace_entry(char, char *, int);
- void cancel_prog(int);
-