v0.4.0
TLDR
- Added the
fip-cpackage to the AUR and COPR. Winget and Nixpkgs is still WIP - Added support for
opaquetypes and namedopaquetype detection (typedef void* NamedOpaque) - Added ability to detect fixed arrays like
float arr[4]as their own types, for proper fixed-array-interop - Fixed many bugs, Windows still does not work (something about the
fip-cIM is broken), will be fixed at a later point
Changelog
- Updated Zig version to 0.16 (commit)
- Fixed build system producing nonworking binaries caused by PIC (commit)
- Added support for fixed arrays (arrays with comptime known sizes) (commit)
- Implemented freeing logic for data and enum symbols for symbol requests and responses, they leaked before (commit)
- Updated the input for the cache generation to make hashes more stable (commit)
- Added
llvm-dirflag to thebuild.zigfile (for Nix, WIP) (commit) - Changed building of examples to only be done when no external llvm dir is passed (to prevent a
example_masterexecutable being shipped on Nix eventually) (commit) - Added the opaque type to FIP, added parsing of opaque types to
fip-c(commit) - Added the opaque type to FIP, the previous commit was only the opaque symbol / signature, not the type itself (commit)
- Fixed parsing of opaque types used in functions or other types in the
fip-cIM (commit) - Fixed pointer types being broken in the
fip-cIM (commit) - Added fedora, nix and winget package files (commit)
- Fixed spawning of slaves on Windows
It appended one.exetoo much, which resulted in paths likefip-c.exe.exe(commit)
Full Changelog: v0.3.2...v0.4.0