当前位置: 首页>>代码示例>>C++>>正文


C++ ParallelScavengeHeap::is_in_reserved方法代码示例

本文整理汇总了C++中ParallelScavengeHeap::is_in_reserved方法的典型用法代码示例。如果您正苦于以下问题:C++ ParallelScavengeHeap::is_in_reserved方法的具体用法?C++ ParallelScavengeHeap::is_in_reserved怎么用?C++ ParallelScavengeHeap::is_in_reserved使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ParallelScavengeHeap的用法示例。


在下文中一共展示了ParallelScavengeHeap::is_in_reserved方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: do_oop

  void do_oop(oop* p)       {
    ParallelScavengeHeap* psh = ParallelScavengeHeap::heap();
    assert(!psh->is_in_reserved(p), "GC barrier needed");
    if (PSScavenge::should_scavenge(p)) {
      assert(PSScavenge::should_scavenge(p, true), "revisiting object?");

      oop o = *p;
      oop new_obj;
      if (o->is_forwarded()) {
        new_obj = o->forwardee();
      } else {
        new_obj = _pm->copy_to_survivor_space</*promote_immediately=*/false>(o);
      }
      oopDesc::encode_store_heap_oop_not_null(p, new_obj);

      if (PSScavenge::is_obj_in_young(new_obj)) {
        do_klass_barrier();
      }
    }
  }
开发者ID:gaoxiaojun,项目名称:dync,代码行数:20,代码来源:psScavenge.inline.hpp


注:本文中的ParallelScavengeHeap::is_in_reserved方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。