Пример #1
0
static void writeNameAndUniqueName(TypeRecordBuilder &Builder, ClassOptions CO,
                                   StringRef Name, StringRef UniqueName) {
  // Truncate the names to half the remaining record length.
  unsigned MaxNameLength = Builder.maxBytesRemaining() / 2;
  Name = Name.take_front(MaxNameLength - 1);
  UniqueName = UniqueName.take_front(MaxNameLength - 1);

  Builder.writeNullTerminatedString(Name);
  if ((CO & ClassOptions::HasUniqueName) != ClassOptions::None) {
    Builder.writeNullTerminatedString(UniqueName);
  }
}
Пример #2
0
TypeIndex TypeTableBuilder::writeRecord(TypeRecordBuilder &Builder) {
  TypeIndex I = writeRecord(Builder.str());
  RecordKinds.push_back(Builder.kind());
  return I;
}
Пример #3
0
TypeIndex TypeTableBuilder::writeRecord(TypeRecordBuilder &Builder) {
  return writeRecord(Builder.str());
}