File tree Expand file tree Collapse file tree 4 files changed +15
-4
lines changed Expand file tree Collapse file tree 4 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,13 @@ CAMLprim value caml_obj_make_forward(value blk, value fwd)
73
73
return Val_unit ;
74
74
}
75
75
76
+ CAMLprim value caml_get_header (value blk )
77
+ {
78
+ // undefined behaviour if blk is not a block
79
+ intnat r = Hd_val (blk );
80
+ return caml_copy_nativeint (r );
81
+ }
82
+
76
83
/* [size] is a value encoding a number of blocks */
77
84
CAMLprim value caml_obj_block (value tag , value size )
78
85
{
File renamed without changes.
Original file line number Diff line number Diff line change 1
1
(* TEST
2
- * native
3
- reference = "${test_source_directory}/get_header.opt.reference"
4
2
* bytecode
5
- reference = "${test_source_directory}/get_header.byte.reference"
6
- *)
3
+ reference = "${test_source_directory}/get_header.heap.reference"
4
+ * stack-allocation
5
+ ** native
6
+ reference = "${test_source_directory}/get_header.stack.reference"
7
+ * no-stack-allocation
8
+ ** native
9
+ reference = "${test_source_directory}/get_header.heap.reference"
10
+ *)
7
11
8
12
(* We're likely to remove %get_header in favour of calls to
9
13
caml_obj_is_stack under runtime5 (since testing a block's colour isn't
File renamed without changes.
You can’t perform that action at this time.
0 commit comments