summaryrefslogtreecommitdiffstats
path: root/byterun/minor_gc.h
diff options
context:
space:
mode:
Diffstat (limited to 'byterun/minor_gc.h')
-rw-r--r--byterun/minor_gc.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/byterun/minor_gc.h b/byterun/minor_gc.h
index 66252aeb2..d520d98c7 100644
--- a/byterun/minor_gc.h
+++ b/byterun/minor_gc.h
@@ -32,6 +32,14 @@ extern void empty_minor_heap (void);
CAMLextern void minor_collection (void);
CAMLextern void garbage_collection (void); /* for the native-code system */
extern void realloc_ref_table (void);
-extern void oldify (value, value *);
+extern void oldify_one (value, value *);
+extern void oldify_mopup (void);
+
+#define Oldify(p) do{ \
+ value __oldify__v__ = *p; \
+ if (Is_block (__oldify__v__) && Is_young (__oldify__v__)){ \
+ oldify_one (__oldify__v__, (p)); \
+ } \
+ }while(0)
#endif /* _minor_gc_ */