Do not define amiga_get_mem, MacTemporaryNewPtr unless really used (extra)
authorIvan Maidanski <ivmai@mail.ru>
Mon, 14 Nov 2016 16:52:35 +0000 (19:52 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 14 Nov 2016 16:52:35 +0000 (19:52 +0300)
* extra/AmigaOS.c (GC_amiga_get_mem): Define only if GC_AMIGA_FASTALLOC.
* extra/MacOS.c (TemporaryMemoryBlock, TemporaryMemoryHandle,
struct TemporaryMemoryBlock, theTemporaryMemory,
GC_MacTemporaryNewPtr, perform_final_collection,
GC_MacFreeTemporaryMemory): Define only if USE_TEMPORARY_MEMORY.

extra/AmigaOS.c
extra/MacOS.c

index 012a8d4..b149708 100644 (file)
@@ -260,6 +260,8 @@ size_t latestsize;
 #endif
 
 
+#ifdef GC_AMIGA_FASTALLOC
+
 /*
  * The actual function that is called with the GET_MEM macro.
  *
@@ -296,7 +298,7 @@ void *GC_amiga_get_mem(size_t size){
 
 }
 
-
+#endif
 
 
 #ifndef GC_AMIGA_ONLYFAST
index d7d141f..624b383 100644 (file)
@@ -48,6 +48,8 @@ void* GC_MacGetDataStart(void)
         return 0;
 }
 
+#ifdef USE_TEMPORARY_MEMORY
+
 /* track the use of temporary memory so it can be freed all at once. */
 
 typedef struct TemporaryMemoryBlock TemporaryMemoryBlock, **TemporaryMemoryHandle;
@@ -145,6 +147,8 @@ void GC_MacFreeTemporaryMemory(void)
     }
 }
 
+#endif /* USE_TEMPORARY_MEMORY */
+
 #if __option(far_data)
 
   void* GC_MacGetDataEnd(void)