plac-for-apple-platform

Unofficial Roon client for Apple devices

gtk-adwaita: per app core instead of shared core Writing a library that is comfortable to use both in Vala and in Swift is really challenging. That makes library pretty C-ish, I mean barebone manual memory management which is hard to use, design and implement. By having dedicated Zig modules and extracting shared logic as a Zig module instead of C library, development speed and application quality will be improved thanks to more ergnomic API and natural memory management (reference counting). This commit does not include that "shared logic" part, because I have no idea how macos/ part will go on. Although the number of allocation massively increased due to heavy copy, chance of memory leak or invalid writes (double-free, use-after-free) is significantly lower compared to my previous shitty implementation.

Changes

17 changed files (+2611/-256)