[interop][SwiftToCxx] pass and return UnsafePointer/UnsafeMutablePointer types

This commit is contained in:
Alex Lorenz
2022-07-26 15:30:14 +01:00
parent 3b4c6bffd8
commit 9a80d78263
3 changed files with 76 additions and 0 deletions

View File

@@ -63,4 +63,13 @@ int main() {
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeRawPointer, &x);
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeMutableRawPointer, &x);
VERIFY_PASSTHROUGH_VALUE(roundTwoPassThroughUnsafeMutableRawPointer, nullptr);
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeGenericMutableOptionalPointer, &x);
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeGenericMutableOptionalPointer,
nullptr);
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeGenericMutablePointer, &x);
const int y = 0;
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeGenericOptionalPointer, &x);
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeGenericOptionalPointer, nullptr);
VERIFY_PASSTHROUGH_VALUE(passThroughUnsafeGenericPointer, &x);
}