MONO_BEGIN_DECLS
+enum {
+ SGEN_BRIDGE_VERSION = 2
+};
+
typedef struct {
int num_objs;
MonoObject *objs [MONO_ZERO_LEN_ARRAY];
} MonoGCBridgeXRef;
typedef struct {
- mono_bool (*is_bridge_object) (MonoObject *obj);
+ int bridge_version;
+ mono_bool (*is_bridge_class) (MonoClass *class);
+ mono_bool (*is_bridge_object) (MonoObject *object);
void (*cross_references) (int num_sccs, MonoGCBridgeSCC **sccs, int num_xrefs, MonoGCBridgeXRef *xrefs);
} MonoGCBridgeCallbacks;
void mono_gc_register_bridge_callbacks (MonoGCBridgeCallbacks *callbacks);
+void mono_gc_wait_for_bridge_processing (void);
+
MONO_END_DECLS
#endif