X-Git-Url: http://nitlanguage.org diff --git a/clib/nit_main.c b/clib/nit_main.c index 66533e8..9b20edb 100644 --- a/clib/nit_main.c +++ b/clib/nit_main.c @@ -16,7 +16,12 @@ #include #include "gc.h" -#define PRINT_ERROR(...) ((void)fprintf(stderr, __VA_ARGS__)) +#ifdef ANDROID + #include + #define PRINT_ERROR(...) ((void)__android_log_print(ANDROID_LOG_WARN, "nit", __VA_ARGS__)) +#else + #define PRINT_ERROR(...) ((void)fprintf(stderr, __VA_ARGS__)) +#endif bigint object_id_counter = 1000000; enum gc_option { large, gc_opt_malloc, boehm, nitgc } gc_option; @@ -226,13 +231,12 @@ void nitni_global_ref_list_init() { void nitni_global_ref_add( struct nitni_ref *ref ) { if ( nitni_global_ref_list->head == NULL ) { nitni_global_ref_list->head = ref; - nitni_global_ref_list->tail = ref; - ref->prev = NULL; } else { nitni_global_ref_list->tail->next = ref; ref->prev = nitni_global_ref_list->tail; } + nitni_global_ref_list->tail = ref; ref->next = NULL; }