static void register_test_bridge_callbacks (const char *bridge_class_name) { MonoGCBridgeCallbacks callbacks; callbacks.bridge_version = SGEN_BRIDGE_VERSION; callbacks.bridge_class_kind = bridge_test_bridge_class_kind; callbacks.is_bridge_object = bridge_test_is_bridge_object; callbacks.cross_references = bridge_class_name[0] == '2' ? bridge_test_cross_reference2 : bridge_test_cross_reference; mono_gc_register_bridge_callbacks (&callbacks); bridge_class = bridge_class_name + (bridge_class_name[0] == '2' ? 1 : 0); }
static void register_test_bridge_callbacks (const char *bridge_class_name) { MonoGCBridgeCallbacks callbacks; callbacks.bridge_version = SGEN_BRIDGE_VERSION; callbacks.bridge_class_kind = bridge_test_bridge_class_kind; callbacks.is_bridge_object = bridge_test_is_bridge_object; switch (bridge_class_name [0]) { case '2': bridge_class = bridge_class_name + 1; callbacks.cross_references = bridge_test_cross_reference2; break; case '3': bridge_class = bridge_class_name + 1; callbacks.cross_references = bridge_test_positive_status; break; default: bridge_class = bridge_class_name; callbacks.cross_references = bridge_test_cross_reference; } mono_gc_register_bridge_callbacks (&callbacks); }