Skip to content

Commit 4f90dac

Browse files
committed
Fix more runtime warnings.
1 parent 02bb712 commit 4f90dac

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

ocaml/runtime4/caml/memory.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ extern void caml_alloc_small_dispatch (intnat wosize, int flags,
251251
CAML_DEPRECATED("Modify", "caml_modify") \
252252
caml_modify((fp), (val))
253253

254-
struct caml_local_arenas* caml_get_local_arenas();
254+
struct caml_local_arenas* caml_get_local_arenas(void);
255255
void caml_set_local_arenas(struct caml_local_arenas* s);
256256

257257
#endif /* CAML_INTERNALS */

ocaml/runtime4/instrtrace.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ intnat caml_icount = 0;
3838

3939
void caml_stop_here () {}
4040

41-
void caml_disasm_instr(pc)
42-
code_t pc;
41+
void caml_disasm_instr(code_t pc)
4342
{
4443
int instr = *pc;
4544
printf("%6ld %s", (long) (pc - caml_start_code),

ocaml/runtime4/interp.c

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,13 @@ static intnat caml_bcodcount;
211211

212212
/* The interpreter itself */
213213

214+
typedef value (*primitive_arity_1)(value);
215+
typedef value (*primitive_arity_2)(value, value);
216+
typedef value (*primitive_arity_3)(value, value, value);
217+
typedef value (*primitive_arity_4)(value, value, value, value);
218+
typedef value (*primitive_arity_5)(value, value, value, value, value);
219+
typedef value (*primitive_arity_n)(value*, int);
220+
214221
value caml_interprete(code_t prog, asize_t prog_size)
215222
{
216223
#ifdef PC_REG
@@ -959,34 +966,34 @@ value caml_interprete(code_t prog, asize_t prog_size)
959966

960967
Instruct(C_CALL1):
961968
Setup_for_c_call;
962-
accu = Primitive(*pc)(accu);
969+
accu = ((primitive_arity_1) Primitive(*pc))(accu);
963970
Restore_after_c_call;
964971
pc++;
965972
Next;
966973
Instruct(C_CALL2):
967974
Setup_for_c_call;
968-
accu = Primitive(*pc)(accu, sp[2]);
975+
accu = ((primitive_arity_2) Primitive(*pc))(accu, sp[2]);
969976
Restore_after_c_call;
970977
sp += 1;
971978
pc++;
972979
Next;
973980
Instruct(C_CALL3):
974981
Setup_for_c_call;
975-
accu = Primitive(*pc)(accu, sp[2], sp[3]);
982+
accu = ((primitive_arity_3)Primitive(*pc))(accu, sp[2], sp[3]);
976983
Restore_after_c_call;
977984
sp += 2;
978985
pc++;
979986
Next;
980987
Instruct(C_CALL4):
981988
Setup_for_c_call;
982-
accu = Primitive(*pc)(accu, sp[2], sp[3], sp[4]);
989+
accu = ((primitive_arity_4) Primitive(*pc))(accu, sp[2], sp[3], sp[4]);
983990
Restore_after_c_call;
984991
sp += 3;
985992
pc++;
986993
Next;
987994
Instruct(C_CALL5):
988995
Setup_for_c_call;
989-
accu = Primitive(*pc)(accu, sp[2], sp[3], sp[4], sp[5]);
996+
accu = ((primitive_arity_5) Primitive(*pc))(accu, sp[2], sp[3], sp[4], sp[5]);
990997
Restore_after_c_call;
991998
sp += 4;
992999
pc++;
@@ -995,7 +1002,7 @@ value caml_interprete(code_t prog, asize_t prog_size)
9951002
int nargs = *pc++;
9961003
*--sp = accu;
9971004
Setup_for_c_call;
998-
accu = Primitive(*pc)(sp + 2, nargs);
1005+
accu = ((primitive_arity_n) Primitive(*pc))(sp + 2, nargs);
9991006
Restore_after_c_call;
10001007
sp += nargs;
10011008
pc++;

0 commit comments

Comments
 (0)