optimized heap_addreference
[cacao.git] / mm / heap2.c
index 2437b861699489314bd59f5764e6641a4ea739ba..2a6827ff41bc2a2ca2d599e10e4e631e49a8bd60 100644 (file)
@@ -42,6 +42,7 @@
              (void*)((long)heap_top + HEURISTIC_PARAM)  
 #endif
 
+        /*
 //#define PSEUDO_GENERATIONAL
 //#define COLLECT_LIFESPAN
 //#define NEW_COLLECT_LIFESPAN
 
 //#define GC_COLLECT_STATISTICS
 //#define FINALIZER_COUNTING
+*/
 
 #undef STRUCTURES_ON_HEAP
+        /*
 //#define STRUCTURES_ON_HEAP
+*/
 
 #define false 0
 #define true 1
@@ -349,6 +353,19 @@ heap_add_address_to_address_list(address_list_node** list, void* address)
 }
 
 
+inline
+static
+void 
+heap_add_address_to_address_list_unsorted(address_list_node** list, 
+                                                                                 void* address)
+{
+       address_list_node* new_node = malloc(sizeof(address_list_node));
+       new_node->address = address;
+       new_node->next = *list;
+       *list = new_node;
+}
+
+
 inline
 static
 void