Merge: doc: fixed some typos and other misc. corrections
[nit.git] / clib / gc_chooser.c
index f40a23e..3a37da5 100644 (file)
@@ -25,7 +25,7 @@
 enum gc_option { gc_opt_large, gc_opt_malloc, gc_opt_boehm } gc_option;
 
 #ifdef WITH_LIBGC
-#include <gc/gc.h>
+       #include <gc.h>
 #endif
 
 void *nit_raw_alloc(size_t s0)
@@ -61,6 +61,7 @@ void nit_gcollect(void) {
 #ifdef WITH_LIBGC
        case gc_opt_boehm: GC_gcollect(); break;
 #endif
+       default: break; /* nothing can be done */
        }
 }
 
@@ -123,7 +124,7 @@ void initialize_gc_option(void) {
 
 void gc_register_finalizer(void* obj) {
 #ifdef WITH_LIBGC
-       GC_register_finalizer(obj, &gc_finalize, NULL, NULL, NULL);
+       GC_register_finalizer_no_order(obj, &gc_finalize, NULL, NULL, NULL);
 #endif
 }