-
Notifications
You must be signed in to change notification settings - Fork 10.5k
[5.7][stdlib] Fix nullability logic of memcmp
#42359
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
#if defined(__APPLE__) || defined(__ANDROID__) || defined(__OpenBSD__) | ||
extern int memcmp(const void * _Nullable, const void * _Nullable, __swift_size_t); | ||
// FIXME: Is there a way to identify Glibc specifically? | ||
#if defined(__gnu_linux__) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I used __GLIBC__
before, doesn't that work?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, because the shim doesn’t (and cannot, I suppose) include any header from Glibc, so any Glibc-defined macros seem not available.
Anyone to test & merge? |
It is Sunday morning in California, you may have to wait a day. |
Ping @stephentyrone |
@xymus, would you review? |
@swift-ci please smoke test |
@swift-ci please test |
Cherry-pick of #41797 into Swift 5.7 release branch.
Fix the nullability judging logic for
extern int memcmp
inLibcShims.h
.