summaryrefslogtreecommitdiffstats
path: root/byterun/finalise.c
diff options
context:
space:
mode:
Diffstat (limited to 'byterun/finalise.c')
-rw-r--r--byterun/finalise.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/byterun/finalise.c b/byterun/finalise.c
index 20b039489..e41131148 100644
--- a/byterun/finalise.c
+++ b/byterun/finalise.c
@@ -27,7 +27,7 @@ struct final {
};
static struct final *final_table = NULL;
-static unsigned long old = 0, young = 0, size = 0;
+static uintnat old = 0, young = 0, size = 0;
/* [0..old) : finalisable set
[old..young) : recent set
[young..size) : free space
@@ -65,8 +65,8 @@ static void alloc_to_do (int size)
*/
void caml_final_update (void)
{
- unsigned long i, j, k;
- unsigned long todo_count = 0;
+ uintnat i, j, k;
+ uintnat todo_count = 0;
Assert (young == old);
for (i = 0; i < old; i++){
@@ -154,7 +154,7 @@ void caml_final_do_calls (void)
*/
void caml_final_do_strong_roots (scanning_action f)
{
- unsigned long i;
+ uintnat i;
struct to_do *todo;
Assert (old == young);
@@ -174,7 +174,7 @@ void caml_final_do_strong_roots (scanning_action f)
*/
void caml_final_do_weak_roots (scanning_action f)
{
- unsigned long i;
+ uintnat i;
Assert (old == young);
for (i = 0; i < old; i++) Call_action (f, final_table[i].val);
@@ -185,7 +185,7 @@ void caml_final_do_weak_roots (scanning_action f)
*/
void caml_final_do_young_roots (scanning_action f)
{
- unsigned long i;
+ uintnat i;
Assert (old <= young);
for (i = old; i < young; i++){
@@ -213,13 +213,13 @@ CAMLprim value caml_final_register (value f, value v)
if (young >= size){
if (final_table == NULL){
- unsigned long new_size = 30;
+ uintnat new_size = 30;
final_table = caml_stat_alloc (new_size * sizeof (struct final));
Assert (old == 0);
Assert (young == 0);
size = new_size;
}else{
- unsigned long new_size = size * 2;
+ uintnat new_size = size * 2;
final_table = caml_stat_resize (final_table,
new_size * sizeof (struct final));
size = new_size;