本文整理汇总了C++中MonoGCBridgeCallbacks::cross_references方法的典型用法代码示例。如果您正苦于以下问题:C++ MonoGCBridgeCallbacks::cross_references方法的具体用法?C++ MonoGCBridgeCallbacks::cross_references怎么用?C++ MonoGCBridgeCallbacks::cross_references使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MonoGCBridgeCallbacks
的用法示例。
在下文中一共展示了MonoGCBridgeCallbacks::cross_references方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
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;
}
示例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);
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;
}
示例3:
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;
}