You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Support mixed top-level f32 native signatures #1029
Allow bound native functions to mix top-level f32 arguments with integer, pointer, aggregate, and other top-level argument types.
Why
C ABI types are exact: replacing a C float with f64 changes the signature and is not a valid workaround. The raylib 6.0 binding generator currently skips 109 functions for this reason, leaving 488 callable functions and a post-fix target of 597. See the merged skip report.
The fresh-main FFI suite passes in interpreted and bytecode modes (92 tests, 337 assertions), confirming this is the current documented contract rather than stale release behavior.
Expected behavior
A signature such as ["i32", "f32"] should bind and invoke with the platform's native ABI classification. Add native-fixture coverage for mixed f32 positions and representative integer, pointer, and aggregate neighbors in both execution modes.
Scope notes
This belongs to the optional FFI runtime extension, not the JavaScript parser or language syntax.
Do not substitute f64 for native float parameters.
Activity