summaryrefslogtreecommitdiffstats
path: root/byterun/stacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'byterun/stacks.c')
-rw-r--r--byterun/stacks.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/byterun/stacks.c b/byterun/stacks.c
index ed8f06527..f43a44230 100644
--- a/byterun/stacks.c
+++ b/byterun/stacks.c
@@ -30,9 +30,9 @@ CAMLexport value * caml_trapsp;
CAMLexport value * caml_trap_barrier;
value caml_global_data;
-unsigned long caml_max_stack_size; /* also used in gc_ctrl.c */
+uintnat caml_max_stack_size; /* also used in gc_ctrl.c */
-void caml_init_stack (long unsigned int initial_max_size)
+void caml_init_stack (uintnat initial_max_size)
{
caml_stack_low = (value *) caml_stat_alloc(Stack_size);
caml_stack_high = caml_stack_low + Stack_size / sizeof (value);
@@ -57,8 +57,9 @@ void caml_realloc_stack(asize_t required_space)
if (size >= caml_max_stack_size) caml_raise_stack_overflow();
size *= 2;
} while (size < caml_stack_high - caml_extern_sp + required_space);
- caml_gc_message (0x08, "Growing stack to %luk bytes\n",
- (unsigned long) size * sizeof(value) / 1024);
+ caml_gc_message (0x08, "Growing stack to %"
+ ARCH_INTNAT_PRINTF_FORMAT "uk bytes\n",
+ (uintnat) size * sizeof(value) / 1024);
new_low = (value *) caml_stat_alloc(size * sizeof(value));
new_high = new_low + size;
@@ -89,7 +90,7 @@ CAMLprim value caml_ensure_stack_capacity(value required_space)
return Val_unit;
}
-void caml_change_max_stack_size (long unsigned int new_max_size)
+void caml_change_max_stack_size (uintnat new_max_size)
{
asize_t size = caml_stack_high - caml_extern_sp
+ Stack_threshold / sizeof (value);