Skip to content

Commit 49e545c

Browse files
committed
Introduce NullableObjectReference
ObjectReference is now non-nullable, while NullableObjectReference is used to pass values to C.
1 parent f63ea9a commit 49e545c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

internal/mmtk.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ typedef rb_thread_t* MMTk_VMMutatorThread;
1919
typedef struct MMTk_GCThreadTLS* MMTk_VMWorkerThread;
2020
typedef void* MMTk_Address;
2121
typedef void* MMTk_ObjectReference;
22+
typedef void* MMTk_NullableObjectReference;
2223
typedef uint32_t MMTk_AllocationSemantics;
2324

2425

@@ -164,7 +165,7 @@ bool mmtk_is_reachable(MMTk_ObjectReference object);
164165

165166
bool mmtk_is_live_object(MMTk_ObjectReference object);
166167

167-
MMTk_ObjectReference mmtk_get_forwarded_object(MMTk_ObjectReference object);
168+
MMTk_NullableObjectReference mmtk_get_forwarded_object(MMTk_ObjectReference object);
168169

169170
bool mmtk_is_mmtk_object(MMTk_Address addr);
170171

0 commit comments

Comments
 (0)