-
Notifications
You must be signed in to change notification settings - Fork 44
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
Add objc_sys
crate
#19
Commits on Sep 5, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a626c49 - Browse repository at this point
Copy the full SHA a626c49View commit details -
sys: Rename types to match original header files and docs
Types: - Imp -> IMP - Object -> objc_object - Sel -> objc_selector - Protocol -> objc_protocol - Class -> objc_class - Ivar -> objc_ivar - Method -> objc_method New type aliases: - id - SEL - Class - Ivar - Method - Protocol (alias of objc_protocol, not a pointer)
Configuration menu - View commit details
-
Copy full SHA for 62cf446 - Browse repository at this point
Copy the full SHA 62cf446View commit details -
Configuration menu - View commit details
-
Copy full SHA for b80be65 - Browse repository at this point
Copy the full SHA b80be65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e64aeb - Browse repository at this point
Copy the full SHA 9e64aebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 915d582 - Browse repository at this point
Copy the full SHA 915d582View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d5ad7d - Browse repository at this point
Copy the full SHA 7d5ad7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 316cf28 - Browse repository at this point
Copy the full SHA 316cf28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 254a6ed - Browse repository at this point
Copy the full SHA 254a6edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 96a80f0 - Browse repository at this point
Copy the full SHA 96a80f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 052bcd6 - Browse repository at this point
Copy the full SHA 052bcd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for cbad530 - Browse repository at this point
Copy the full SHA cbad530View commit details -
Configuration menu - View commit details
-
Copy full SHA for cbba512 - Browse repository at this point
Copy the full SHA cbba512View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc4f4f7 - Browse repository at this point
Copy the full SHA fc4f4f7View commit details -
sys: Use preferred types in bindings
Makes it possible to assign which pointers are mutable and which are immutable.
Configuration menu - View commit details
-
Copy full SHA for 5446efa - Browse repository at this point
Copy the full SHA 5446efaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75d42b4 - Browse repository at this point
Copy the full SHA 75d42b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for b736cb5 - Browse repository at this point
Copy the full SHA b736cb5View commit details -
sys: Update variable names and const-ness
Also remove redundant (the original) function definitions
Configuration menu - View commit details
-
Copy full SHA for 6cf189a - Browse repository at this point
Copy the full SHA 6cf189aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea55781 - Browse repository at this point
Copy the full SHA ea55781View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7309ada - Browse repository at this point
Copy the full SHA 7309adaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9028470 - Browse repository at this point
Copy the full SHA 9028470View commit details -
Specify the "links" key in objc_sys
Makes it possible for downstream users to customize the linking to libobjc, see https://doc.rust-lang.org/cargo/reference/build-scripts.html#overriding-build-scripts
Configuration menu - View commit details
-
Copy full SHA for b8a54e5 - Browse repository at this point
Copy the full SHA b8a54e5View commit details -
sys: Add generated GNUStep libobjc2 bindings from v1.7
This is the lowest version we'll target because they added support for the `objc_msgSend` family of functions which we might want to use (instead of the current `objc_msg_lookup`). Alternatively we could have chosen v1.6, but they're both from 2013 so it's kinda moot at this point. v1.5 is missing lots of functionality. Commit gnustep/libobjc2@50a797f
Configuration menu - View commit details
-
Copy full SHA for a0f01d7 - Browse repository at this point
Copy the full SHA a0f01d7View commit details -
sys: Generate GNUStep libobjc2 bindings from v2.1
This can be used to see the main differences in the objc API from v1.7 to v2.1; in essence, the API we'll be using haven't actually changed! Commit gnustep/libobjc2@282486d
Configuration menu - View commit details
-
Copy full SHA for 3c01d3a - Browse repository at this point
Copy the full SHA 3c01d3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1327d24 - Browse repository at this point
Copy the full SHA 1327d24View commit details -
sys: Verify that GNUStep supports all ARC functions
Also add objc_retainAutoreleaseReturnValue that I missed in 052bcd6
Configuration menu - View commit details
-
Copy full SHA for 2d19c5f - Browse repository at this point
Copy the full SHA 2d19c5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b9f624 - Browse repository at this point
Copy the full SHA 6b9f624View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87504cd - Browse repository at this point
Copy the full SHA 87504cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39faf9e - Browse repository at this point
Copy the full SHA 39faf9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 513ed03 - Browse repository at this point
Copy the full SHA 513ed03View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d72245 - Browse repository at this point
Copy the full SHA 4d72245View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98ae6d3 - Browse repository at this point
Copy the full SHA 98ae6d3View commit details -
Probably all of the underlying APIs can handle NULL values, so not having this possibility is restricting. And most of them can sometimes _return_ a NULL value, so not handling that is unsound!
Configuration menu - View commit details
-
Copy full SHA for a275174 - Browse repository at this point
Copy the full SHA a275174View commit details
Commits on Sep 6, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 216b1b4 - Browse repository at this point
Copy the full SHA 216b1b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 991b50f - Browse repository at this point
Copy the full SHA 991b50fView commit details
Commits on Sep 7, 2021
-
sys: Add a few comments mentioning private functions in objc-abi.h
It's unclear how much these are part of the ABI stability, and whether they're actually useful
Configuration menu - View commit details
-
Copy full SHA for e63fc13 - Browse repository at this point
Copy the full SHA e63fc13View commit details
Commits on Sep 8, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a97a2ea - Browse repository at this point
Copy the full SHA a97a2eaView commit details