~ chicken-core (chicken-5) ea0ab0ea01e6250f782dd3cc8682906247da670e
commit ea0ab0ea01e6250f782dd3cc8682906247da670e Author: felix <felix@call-with-current-continuation.org> AuthorDate: Sat May 21 23:47:42 2011 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sat May 21 23:47:42 2011 +0200 some changes in C runtime to avoid warnings with SunPro compiler (thanks to Joe Python) diff --git a/runtime.c b/runtime.c index 7819051e..d2a36a0b 100644 --- a/runtime.c +++ b/runtime.c @@ -3922,8 +3922,6 @@ C_regparm C_word C_fcall C_equalp(C_word x, C_word y) y = C_block_item(y, i); goto loop; } - - return 1; } @@ -6943,7 +6941,7 @@ void C_ccall C_gc(C_word c, C_word closure, C_word k, ...) } else if(f) C_fromspace_top = C_fromspace_limit; - C_reclaim(gc_2, NULL); + C_reclaim((void *)gc_2, NULL); } @@ -7018,7 +7016,7 @@ void C_ccall C_allocate_vector(C_word c, C_word closure, C_word k, C_word size, C_fromspace_top = C_fromspace_limit; /* trigger major GC */ C_save(C_SCHEME_TRUE); - C_reclaim(allocate_vector_2, NULL); + C_reclaim((void *)allocate_vector_2, NULL); } C_save(C_SCHEME_FALSE); @@ -7572,7 +7570,7 @@ void C_ccall C_get_argv(C_word c, C_word closure, C_word k) C_save(k); C_save(C_fix(cells)); - if(!C_demand(cells)) C_reclaim(get_argv_2, NULL); + if(!C_demand(cells)) C_reclaim((void *)get_argv_2, NULL); get_argv_2(NULL); } @@ -7607,7 +7605,7 @@ void C_ccall C_get_argument(C_word c, C_word closure, C_word k, C_word index) C_save(C_fix(cells)); C_save(index); - if(!C_demand(cells)) C_reclaim(get_argument_2, NULL); + if(!C_demand(cells)) C_reclaim((void *)get_argument_2, NULL); get_argument_2(NULL); } @@ -7641,7 +7639,7 @@ void C_ccall C_make_structure(C_word c, C_word closure, C_word k, C_word type, . C_save(k); if(!C_demand(c - 1)) - C_reclaim(make_structure_2, NULL); + C_reclaim((void *)make_structure_2, NULL); make_structure_2(NULL); } @@ -7705,7 +7703,7 @@ void C_ccall C_ensure_heap_reserve(C_word c, C_word closure, C_word k, C_word n) C_save(k); if(!C_demand(C_bytestowords(C_unfix(n)))) - C_reclaim(generic_trampoline, NULL); + C_reclaim((void *)generic_trampoline, NULL); generic_trampoline(NULL); } @@ -7723,7 +7721,7 @@ void C_ccall C_return_to_host(C_word c, C_word closure, C_word k) { return_to_host = 1; C_save(k); - C_reclaim(generic_trampoline, NULL); + C_reclaim((void *)generic_trampoline, NULL); } @@ -7732,7 +7730,7 @@ void C_ccall C_file_info(C_word c, C_word closure, C_word k, C_word name) C_save(k); C_save(name); - if(!C_demand(FILE_INFO_SIZE + 1 + C_SIZEOF_FLONUM * 3)) C_reclaim(file_info_2, NULL); + if(!C_demand(FILE_INFO_SIZE + 1 + C_SIZEOF_FLONUM * 3)) C_reclaim((void *)file_info_2, NULL); file_info_2(NULL); } @@ -7808,7 +7806,7 @@ void C_ccall C_get_environment_variable(C_word c, C_word closure, C_word k, C_wo len = C_strlen(save_string); if(!C_demand(1 + C_bytestowords(len + 1))) - C_reclaim(get_environment_variable_2, NULL); + C_reclaim((void *)get_environment_variable_2, NULL); get_environment_variable_2(NULL); } @@ -9024,7 +9022,7 @@ C_dump_heap_state(C_word c, C_word closure, C_word k) /* make sure heap is compacted */ C_save(k); C_fromspace_top = C_fromspace_limit; /* force major GC */ - C_reclaim(dump_heap_state_2, NULL); + C_reclaim((void *)dump_heap_state_2, NULL); } @@ -9246,5 +9244,5 @@ C_filter_heap_objects(C_word c, C_word closure, C_word k, C_word func, C_word ve C_save(userarg); C_save(func); C_fromspace_top = C_fromspace_limit; /* force major GC */ - C_reclaim(filter_heap_objects_2, NULL); + C_reclaim((void *)filter_heap_objects_2, NULL); }Trap