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); } }
TypeIndex TypeTableBuilder::writeRecord(TypeRecordBuilder &Builder) { TypeIndex I = writeRecord(Builder.str()); RecordKinds.push_back(Builder.kind()); return I; }
TypeIndex TypeTableBuilder::writeRecord(TypeRecordBuilder &Builder) { return writeRecord(Builder.str()); }