mirror of
https://github.com/thepigeongenerator/tetris_clone
synced 2026-02-08 07:33:34 +01:00
26 lines
635 B
C
26 lines
635 B
C
#pragma once
|
|
|
|
typedef unsigned char ErrorCode;
|
|
enum {
|
|
ERROR_MISC = -1,
|
|
|
|
SUCCESS = 0,
|
|
ERROR_INIT = 1,
|
|
|
|
// SDL errors
|
|
ERROR_SDL = 2,
|
|
ERROR_SDL_INIT = ERROR_SDL | ERROR_INIT,
|
|
|
|
// renderer errors
|
|
ERROR_SDL_RENDERER = ERROR_SDL | 4,
|
|
ERROR_SDL_RENDERER_INIT = ERROR_SDL_RENDERER | ERROR_INIT,
|
|
|
|
// audio errors
|
|
ERROR_SDL_AUDIO = ERROR_SDL | 8,
|
|
ERROR_SDL_AUDIO_INIT = ERROR_SDL_AUDIO | ERROR_INIT,
|
|
};
|
|
|
|
// call when a fatal error has occurred, the program will immediately terminate when called
|
|
void error(const ErrorCode error_code, const char* format, ...);
|
|
void warn(const char* format, ...);
|