- Fix enum/struct/union parsing to stop at semicolons (prevents grabbing next declaration's body)
- Fix scanOpaque to handle forward declarations with mismatched names (typedef struct tagMSG MSG)
- Fix scanOpaque to reject pointer typedefs (typedef struct X *Y)
- Add support for pointer typedefs in scanTypedef
- Add type conversion for opaque struct pointers (struct X * -> *anyopaque)
- Fix double pointer type conversion (SDL_Type * const * -> [*c]const *Type)
This fixes audio, camera, and system header generation. 46/48 headers now generate successfully.
- Add handling for 'Uint8 **' -> '[*c][*c]u8'
- Add handling for 'const int *' -> '[*c]const c_int'
- Fixes syntax errors in generated audio.zig and other headers