Swift Bridging: use C++ instead of C bridging for the bridged witness table classes

This commit is contained in:
Erik Eckstein
2023-03-16 12:06:11 +01:00
parent 151f09769f
commit 598644fb92
6 changed files with 86 additions and 98 deletions

View File

@@ -1681,7 +1681,7 @@ PassContext_firstWitnessTableInModule(BridgedPassContext context) {
OptionalBridgedWitnessTable
PassContext_nextWitnessTableInModule(BridgedWitnessTable table) {
auto *t = castToWitnessTable(table);
auto *t = table.table;
auto nextIter = std::next(t->getIterator());
if (nextIter == t->getModule().getWitnessTables().end())
return {nullptr};
@@ -1698,7 +1698,7 @@ PassContext_firstDefaultWitnessTableInModule(BridgedPassContext context) {
OptionalBridgedDefaultWitnessTable
PassContext_nextDefaultWitnessTableInModule(BridgedDefaultWitnessTable table) {
auto *t = castToDefaultWitnessTable(table);
auto *t = table.table;
auto nextIter = std::next(t->getIterator());
if (nextIter == t->getModule().getDefaultWitnessTables().end())
return {nullptr};