~ 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