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


C++ oop::is_map方法代码示例

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


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

示例1: print

void proxyMap::print(oop obj) {
  if (obj->is_map()) {
    lprintf("proxy ");
  } else {
    if (proxyOop(obj)->is_live()) {
      lprintf("proxy(live) ");
    } else {
      lprintf("proxy(dead) ");
    }
    if (WizardMode) 
      lprintf("ptr = %#lx, type_seal = %#lx ",
              proxyOop(obj)->get_pointer(),
              proxyOop(obj)->get_type_seal());
  }
  slotsMap::print(obj);
}
开发者ID:ardeujho,项目名称:self,代码行数:16,代码来源:proxyMap.cpp

示例2: print

void vframeMap::print(oop obj) {
  ResourceMark rm;
  lprintf("vframe ");
  if (WizardMode && !obj->is_map()) {
    vframeOop vfo = vframeOop(obj);
    if (vfo->is_live()) {
      abstract_vframe* vf = vfo->as_vframe();
      const char* sel = vf->selector() ?
        stringOop(vf->selector())->copy_null_terminated() : "...";
      lprintf("(%s / %#lx %#lx) ", sel, vfo->fr(),
             vfo->locals());
    } else {
      lprintf("(DEAD)");
    }
  }
  slotsMapDeps::print(obj);
}
开发者ID:AaronNGray,项目名称:self,代码行数:17,代码来源:vframeMap.cpp

示例3: oop_from_map

oop graph_creator::oop_from_map(oop m) {
  assert( m->is_map(), "Expecting a map");
  mapOop mo = (mapOop) m;

  Map* map = mo->map_addr();
  if (map->is_smi() || map->is_float()) return map->dummy_obj(_unknown_oop);
  assert(map->is_slots() || map->is_block(), "expected to be slots");

  // A hash table would help speedup this search.
  oop obj = graph_maps->find(mo);
  if (obj) return obj;

  // Create an object based on the map.
  obj = map->dummy_obj(_unknown_oop);
  if (!graph_maps->insertIfAbsent(mo, obj)) {
    graph_maps->update(mo, obj);
  }
  return obj;
}
开发者ID:AdamSpitz,项目名称:self,代码行数:19,代码来源:nprofiler.copygraph.cpp

示例4: print_objVector

void objVectorMap::print_objVector(oop obj) {
  lprintf("object array: {");
  if (obj->is_map()) {
    lprintf("...");
  } else {
    bool first = true;
    oop* p = obj_array(obj);
    oop* end = p + length_obj_array(obj);
    oop* end2 = p + VectorPrintLimit < end ? p + VectorPrintLimit : end;
    for (; p < end2; p ++) {
      if (first) first = false;
      else lprintf(", ");
      (*p)->print_oop();
    }
    if (end != end2) {
      lprintf(", ... (%d more elements) ", end - end2);
    }
  }
  lprintf("} ");
}
开发者ID:ardeujho,项目名称:self,代码行数:20,代码来源:objVectorMap.cpp


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