Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of #556.
This was... Actually a lot easier than I thought it would be, at least nowadays - though part of that is that we're very much skimping on actually generating useful definitions, i.e.
CF*Ref
s are currently just typedefs to*mut c_void
, but that can be improved later.Huge thanks to @silvanshade and @samuelsleight, I've taken a bunch of commits from #400 and #471.
NOTE: This does have the disadvantage that using types like
CGPoint
now requiresCoreFoundation
, but there isn't much we can do about it, as the correct place for these types to live really isCoreFoundation
. (I guess we could add extra type-aliases forCGFloat
, but I really wanted to land this PR, so I didn't want to block on a future improvement like that).