aboutsummaryrefslogtreecommitdiff
path: root/engines/tinsel/heapmem.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/tinsel/heapmem.h')
-rw-r--r--engines/tinsel/heapmem.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/engines/tinsel/heapmem.h b/engines/tinsel/heapmem.h
index 358c5f77b5..2bea20f231 100644
--- a/engines/tinsel/heapmem.h
+++ b/engines/tinsel/heapmem.h
@@ -43,14 +43,13 @@ struct MEM_NODE {
};
// allocation flags for the MemoryAlloc function
-#define DWM_FIXED 0x0001 // allocates fixed memory
-#define DWM_MOVEABLE 0x0002 // allocates movable memory
-#define DWM_DISCARDABLE 0x0004 // allocates discardable memory
-#define DWM_NOALLOC 0x0008 // when used with discardable memory - allocates a discarded block
-#define DWM_NOCOMPACT 0x0010 // does not discard memory to satisfy the allocation request
-#define DWM_ZEROINIT 0x0020 // initialises memory contents to zero
-#define DWM_SOUND 0x0040 // allocate from the sound pool
-#define DWM_GRAPHIC 0x0080 // allocate from the graphics pool
+#define DWM_MOVEABLE 0x0002 ///< allocates movable memory
+#define DWM_DISCARDABLE 0x0004 ///< allocates discardable memory
+#define DWM_NOALLOC 0x0008 ///< when used with discardable memory - allocates a discarded block
+#define DWM_NOCOMPACT 0x0010 ///< does not discard memory to satisfy the allocation request
+#define DWM_ZEROINIT 0x0020 ///< initialises memory contents to zero
+#define DWM_SOUND 0x0040 ///< allocate from the sound pool
+#define DWM_GRAPHIC 0x0080 ///< allocate from the graphics pool
// return value from the MemoryFlags function
#define DWM_DISCARDED 0x0100 // the objects memory block has been discarded
@@ -70,10 +69,14 @@ void MemoryInit(void); // initialises the memory manager
void MemoryStats(void); // Shows the maximum number of mnodes used at once
#endif
-MEM_NODE *MemoryAlloc( // allocates the specified number of bytes from the heap
+// allocates a non-fixed block with the specified number of bytes from the heap
+MEM_NODE *MemoryAlloc(
int flags, // allocation attributes
long size); // number of bytes to allocate
+// allocates a fixed block with the specified number of bytes
+void *MemoryAllocFixed(long size);
+
void MemoryDiscard( // discards the specified memory object
MEM_NODE *pMemNode); // node of the memory object