本文整理汇总了C++中MonoGCBridgeCallbacks类的典型用法代码示例。如果您正苦于以下问题:C++ MonoGCBridgeCallbacks类的具体用法?C++ MonoGCBridgeCallbacks怎么用?C++ MonoGCBridgeCallbacks使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了MonoGCBridgeCallbacks类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
gboolean
sgen_is_bridge_object (MonoObject *obj)
{
if ((obj->vtable->gc_bits & SGEN_GC_BIT_BRIDGE_OBJECT) != SGEN_GC_BIT_BRIDGE_OBJECT)
return FALSE;
return bridge_callbacks.is_bridge_object (obj);
}
示例2:
void
sgen_bridge_processing_finish (int generation)
{
bridge_processor.processing_build_callback_data (generation);
if (compare_bridge_processors ())
compare_to_bridge_processor.processing_build_callback_data (generation);
if (bridge_processor.num_sccs == 0) {
g_assert (bridge_processor.num_xrefs == 0);
goto after_callback;
}
bridge_callbacks.cross_references (bridge_processor.num_sccs, bridge_processor.api_sccs,
bridge_processor.num_xrefs, bridge_processor.api_xrefs);
if (compare_bridge_processors ())
sgen_compare_bridge_processor_results (&bridge_processor, &compare_to_bridge_processor);
null_weak_links_to_dead_objects (&bridge_processor, generation);
free_callback_data (&bridge_processor);
if (compare_bridge_processors ())
free_callback_data (&compare_to_bridge_processor);
after_callback:
bridge_processor.processing_after_callback (generation);
if (compare_bridge_processors ())
compare_to_bridge_processor.processing_after_callback (generation);
bridge_processing_in_progress = FALSE;
}
示例3:
void
sgen_bridge_processing_finish (int generation)
{
bridge_processor.processing_build_callback_data (generation);
if (compare_bridge_processors ())
compare_to_bridge_processor.processing_build_callback_data (generation);
if (bridge_processor.num_sccs == 0) {
g_assert (bridge_processor.num_xrefs == 0);
goto after_callback;
}
bridge_callbacks.cross_references (bridge_processor.num_sccs, bridge_processor.api_sccs,
bridge_processor.num_xrefs, bridge_processor.api_xrefs);
if (compare_bridge_processors ())
sgen_compare_bridge_processor_results (&bridge_processor, &compare_to_bridge_processor);
null_weak_links_to_dead_objects (&bridge_processor, generation);
free_callback_data (&bridge_processor);
if (compare_bridge_processors ())
free_callback_data (&compare_to_bridge_processor);
after_callback:
bridge_processor.processing_after_callback (generation);
if (compare_bridge_processors ())
compare_to_bridge_processor.processing_after_callback (generation);
mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_GC, "GC_BRIDGE: Complete, was running for %.2fms", mono_time_since_last_stw () / 10000.0f);
bridge_processing_in_progress = FALSE;
}
示例4:
void
sgen_bridge_processing_finish (int generation)
{
unsigned long step_8;
SGEN_TV_DECLARE (atv);
SGEN_TV_DECLARE (btv);
bridge_processor.processing_build_callback_data (generation);
if (compare_bridge_processors ())
compare_to_bridge_processor.processing_build_callback_data (generation);
if (bridge_processor.num_sccs == 0) {
g_assert (bridge_processor.num_xrefs == 0);
goto after_callback;
}
bridge_callbacks.cross_references (bridge_processor.num_sccs, bridge_processor.api_sccs,
bridge_processor.num_xrefs, bridge_processor.api_xrefs);
if (compare_bridge_processors ())
sgen_compare_bridge_processor_results (&bridge_processor, &compare_to_bridge_processor);
SGEN_TV_GETTIME (btv);
null_weak_links_to_dead_objects (&bridge_processor, generation);
free_callback_data (&bridge_processor);
if (compare_bridge_processors ())
free_callback_data (&compare_to_bridge_processor);
SGEN_TV_GETTIME (atv);
step_8 = SGEN_TV_ELAPSED (btv, atv);
after_callback:
bridge_processor.processing_after_callback (generation);
if (compare_bridge_processors ())
compare_to_bridge_processor.processing_after_callback (generation);
bridge_processing_in_progress = FALSE;
}