patch for async TCP sockets. without this change the callbacks will
[mono.git] / mono / metadata / sgen-bridge.h
index 98bdfe62ddc64421005ef89c325339fab726d141..1d7189e089f6bb67c74611b3aa84bf0926b09780 100644 (file)
 
 MONO_BEGIN_DECLS
 
+enum {
+       SGEN_BRIDGE_VERSION = 2
+};
+       
 typedef struct {
        int num_objs;
        MonoObject *objs [MONO_ZERO_LEN_ARRAY];
@@ -39,12 +43,16 @@ typedef struct {
 } 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