Fix passing structs containing multiple f32s to the FFI

Also contains a fix to help ctag pick up macro definitions.