Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Fix build issue on Win/Haiku.
This fixes a build issue with C variable declarations in my refcounting
change.
- Loading branch information
Showing
with
6 additions
and
3 deletions.
-
+6
−3
src/SDL.c
|
@@ -48,15 +48,17 @@ static SDL_bool SDL_bInMainQuit = SDL_FALSE; |
|
|
static Uint8 SDL_SubsystemRefCount[ 32 ]; |
|
|
|
|
|
/* Private helper to increment a subsystem's ref counter. */ |
|
|
static void SDL_PrivateSubsystemRefCountIncr(Uint32 subsystem) |
|
|
static void |
|
|
SDL_PrivateSubsystemRefCountIncr(Uint32 subsystem) |
|
|
{ |
|
|
int subsystem_index = SDL_MostSignificantBitIndex32(subsystem); |
|
|
SDL_assert(SDL_SubsystemRefCount[subsystem_index] < 255); |
|
|
++SDL_SubsystemRefCount[subsystem_index]; |
|
|
} |
|
|
|
|
|
/* Private helper to decrement a subsystem's ref counter. */ |
|
|
void SDL_PrivateSubsystemRefCountDecr(Uint32 subsystem) |
|
|
static void |
|
|
SDL_PrivateSubsystemRefCountDecr(Uint32 subsystem) |
|
|
{ |
|
|
int subsystem_index = SDL_MostSignificantBitIndex32(subsystem); |
|
|
if (SDL_SubsystemRefCount[subsystem_index] > 0) { |
|
@@ -68,11 +70,12 @@ void SDL_PrivateSubsystemRefCountDecr(Uint32 subsystem) |
|
|
static SDL_bool |
|
|
SDL_PrivateShouldInitSubsystem(Uint32 flags, Uint32 subsystem) |
|
|
{ |
|
|
int subsystem_index; |
|
|
if ((flags & subsystem) == 0) { |
|
|
return SDL_FALSE; |
|
|
} |
|
|
|
|
|
int subsystem_index = SDL_MostSignificantBitIndex32(subsystem); |
|
|
subsystem_index = SDL_MostSignificantBitIndex32(subsystem); |
|
|
SDL_assert(SDL_SubsystemRefCount[subsystem_index] < 255); |
|
|
return (SDL_SubsystemRefCount[subsystem_index] == 0); |
|
|
} |
|
|