- Handle cases where parameter name includes leading * characters
- Move * from parameter name to parameter type during parsing
- Support both 'SDL_Type *const *' and 'SDL_Type * const *' patterns
- All SDL3 headers now generate without syntax errors
- 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