SDL_SetEventEnabled 0 or 1

The following commands do everything as expected:

SDL_SetEventEnabled(SDL_EVENT_MOUSE_BUTTON_DOWN, SDL_FALSE); // io.
SDL_SetEventEnabled(SDL_EVENT_MOUSE_BUTTON_DOWN, SDL_TRUE); // io. 
SDL_SetEventEnabled(SDL_EVENT_MOUSE_BUTTON_DOWN, 0); // io.
SDL_SetEventEnabled(SDL_EVENT_MOUSE_BUTTON_DOWN, 1); // io.

If I enter something other than 0 or 1, it will be acknowledged with a “Segmentation fault”.
I always thought in C/C++ everything was <> 0 True.

Is this a bug or is this intentional?

SDL_SetEventEnabled(SDL_EVENT_MOUSE_BUTTON_DOWN, 2); // Segmentation fault
1 Like