Skip to content

Commit b58d10c

Browse files
committed
Add missing new method to clang::serialization::DataStreamBasic{Reader,Writer} subclasses
See llvm/llvm-project#134142
1 parent 7f8415b commit b58d10c

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

include/swift/ClangImporter/SwiftAbstractBasicReader.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ class DataStreamBasicReader
6464
return uint32_t(asImpl().readUInt64());
6565
}
6666

67+
clang::UnsignedOrNone readUnsignedOrNone() {
68+
return clang::UnsignedOrNone::fromInternalRepresentation(
69+
unsigned(asImpl().readUInt64()));
70+
}
71+
6772
clang::Selector readSelector() {
6873
uint64_t numArgsPlusOne = asImpl().readUInt64();
6974

include/swift/ClangImporter/SwiftAbstractBasicWriter.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ class DataStreamBasicWriter
6161
asImpl().writeUInt64(uint64_t(value));
6262
}
6363

64+
void writeUnsignedOrNone(clang::UnsignedOrNone value) {
65+
asImpl().writeUInt64(uint64_t(value.toInternalRepresentation()));
66+
}
67+
6468
void writeSelector(clang::Selector selector) {
6569
if (selector.isNull()) {
6670
asImpl().writeUInt64(0);

0 commit comments

Comments
 (0)