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


C++ CVType::data方法代码示例

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


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

示例1: JC

Expected<uint32_t> llvm::pdb::hashTypeRecord(const CVType &Rec) {
  switch (Rec.kind()) {
  case LF_CLASS:
  case LF_STRUCTURE:
  case LF_INTERFACE:
    return getHashForUdt<ClassRecord>(Rec);
  case LF_UNION:
    return getHashForUdt<UnionRecord>(Rec);
  case LF_ENUM:
    return getHashForUdt<EnumRecord>(Rec);

  case LF_UDT_SRC_LINE:
    return getSourceLineHash<UdtSourceLineRecord>(Rec);
  case LF_UDT_MOD_SRC_LINE:
    return getSourceLineHash<UdtModSourceLineRecord>(Rec);

  default:
    break;
  }

  // Run CRC32 over the bytes. This corresponds to `hashBufv8`.
  JamCRC JC(/*Init=*/0U);
  ArrayRef<char> Bytes(reinterpret_cast<const char *>(Rec.data().data()),
                       Rec.data().size());
  JC.update(Bytes);
  return JC.getCRC();
}
开发者ID:2trill2spill,项目名称:freebsd,代码行数:27,代码来源:TpiHashing.cpp

示例2: move

static Expected<uint32_t> getHashForUdt(const CVType &Rec) {
  T Deserialized;
  if (auto E = TypeDeserializer::deserializeAs(const_cast<CVType &>(Rec),
                                               Deserialized))
    return std::move(E);
  return getHashForUdt(Deserialized, Rec.data());
}
开发者ID:2trill2spill,项目名称:freebsd,代码行数:7,代码来源:TpiHashing.cpp

示例3: bytes

 static ArrayRef<uint8_t> bytes(const CVType &Item) { return Item.data(); }
开发者ID:JaredCJR,项目名称:llvm,代码行数:1,代码来源:RandomAccessVisitorTest.cpp


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