diff --git a/include/SDL3/SDL_begin_code.h b/include/SDL3/SDL_begin_code.h index f418c6109d..ff5ba02733 100644 --- a/include/SDL3/SDL_begin_code.h +++ b/include/SDL3/SDL_begin_code.h @@ -225,3 +225,13 @@ #define SDL_ALLOC_SIZE2(p1, p2) #endif #endif /* SDL_ALLOC_SIZE2 not defined */ + +#ifndef SDL_RESTRICT +#if defined(__GNUC__) +#define SDL_RESTRICT __restrict__ +#elif defined(_MSC_VER) +#define SDL_RESTRICT __restrict +#else +#define SDL_RESTRICT +#endif +#endif diff --git a/src/dynapi/gendynapi.py b/src/dynapi/gendynapi.py index 7c5f430f18..e96026cdda 100755 --- a/src/dynapi/gendynapi.py +++ b/src/dynapi/gendynapi.py @@ -180,6 +180,7 @@ def main(): func = re.sub(r" SDL_RELEASE\(.*\)", "", func); func = re.sub(r" SDL_RELEASE_SHARED\(.*\)", "", func); func = re.sub(r" SDL_RELEASE_GENERIC\(.*\)", "", func); + func = func.replace(" SDL_RESTRICT", ""); # Should be a valid function here match = reg_parsing_function.match(func)