ravynsoft / ravynos

A BSD-based OS project that aims to provide source and binary compatibility with macOS® and a similar user experience.
https://www.ravynos.com
Other
5.68k stars 192 forks source link

libobjc2 is out of date #432

Open davidchisnall opened 5 months ago

davidchisnall commented 5 months ago

After a period where I thought we were done, we've had a flurry of development in libobjc2. Features since your last import include:

mszoek commented 5 months ago

Awesome! I'll pull the changes! We have clang 18 now... should be ok?

davidchisnall commented 5 months ago

Yup, 18 is fine. With older clang, noting breaks, but if you do -fobjc-runtime=gnustep-2.1 you’ll get the 2.0 behaviour. The runtime is backwards compatible, so that just means the generated code will be (slightly) slower and larger, but it will still work.

davidchisnall commented 5 months ago

I’m not sure if you’re doing anything with Swift, but there’s also an open PR to (optionally) use the Swift blocks runtime instead of our own, which would probably help a bit if you are.

mszoek commented 5 months ago

Swift is definitely planned so that should be really helpful.