diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-11-17 14:35:36 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-11-17 15:43:18 +0300 |
commit | 80d1d624d378d4d8c03fb26ef286baf5479b6497 (patch) | |
tree | d5ae6545d0318d8e0448d3a084a15e72aff6e2a5 /extern/sdlew/include/SDL2/SDL_log.h | |
parent | 90bf426554a7cc1d429f2dd9a02edbcbeb51ceec (diff) |
Support dynamic loading of SDL libraries
This is mainly to address old issue when one need to have SDL library installed
in order to use our official builds. Some hip distros already installs SDL,
but it's not quite the same across all the variety of the distros.
We also now switching to SDL-2.0, most of the distros have it in repositories
already, so it shouldn't be huge deal to install it if needed.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D878
Diffstat (limited to 'extern/sdlew/include/SDL2/SDL_log.h')
-rw-r--r-- | extern/sdlew/include/SDL2/SDL_log.h | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/extern/sdlew/include/SDL2/SDL_log.h b/extern/sdlew/include/SDL2/SDL_log.h new file mode 100644 index 00000000000..3add97a00f3 --- /dev/null +++ b/extern/sdlew/include/SDL2/SDL_log.h @@ -0,0 +1,111 @@ + +#ifndef _SDL_log_h +#define _SDL_log_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define SDL_MAX_LOG_MESSAGE 4096 + +enum +{ + SDL_LOG_CATEGORY_APPLICATION, + SDL_LOG_CATEGORY_ERROR, + SDL_LOG_CATEGORY_ASSERT, + SDL_LOG_CATEGORY_SYSTEM, + SDL_LOG_CATEGORY_AUDIO, + SDL_LOG_CATEGORY_VIDEO, + SDL_LOG_CATEGORY_RENDER, + SDL_LOG_CATEGORY_INPUT, + SDL_LOG_CATEGORY_TEST, + + SDL_LOG_CATEGORY_RESERVED1, + SDL_LOG_CATEGORY_RESERVED2, + SDL_LOG_CATEGORY_RESERVED3, + SDL_LOG_CATEGORY_RESERVED4, + SDL_LOG_CATEGORY_RESERVED5, + SDL_LOG_CATEGORY_RESERVED6, + SDL_LOG_CATEGORY_RESERVED7, + SDL_LOG_CATEGORY_RESERVED8, + SDL_LOG_CATEGORY_RESERVED9, + SDL_LOG_CATEGORY_RESERVED10, + + SDL_LOG_CATEGORY_CUSTOM +}; + +typedef enum +{ + SDL_LOG_PRIORITY_VERBOSE = 1, + SDL_LOG_PRIORITY_DEBUG, + SDL_LOG_PRIORITY_INFO, + SDL_LOG_PRIORITY_WARN, + SDL_LOG_PRIORITY_ERROR, + SDL_LOG_PRIORITY_CRITICAL, + SDL_NUM_LOG_PRIORITIES +} SDL_LogPriority; + +typedef void SDLCALL tSDL_LogSetAllPriority(SDL_LogPriority priority); + +typedef void SDLCALL tSDL_LogSetPriority(int category, + SDL_LogPriority priority); + +typedef SDL_LogPriority SDLCALL tSDL_LogGetPriority(int category); + +typedef void SDLCALL tSDL_LogResetPriorities(void); + +typedef void SDLCALL tSDL_Log(const char *fmt, ...); + +typedef void SDLCALL tSDL_LogVerbose(int category, const char *fmt, ...); + +typedef void SDLCALL tSDL_LogDebug(int category, const char *fmt, ...); + +typedef void SDLCALL tSDL_LogInfo(int category, const char *fmt, ...); + +typedef void SDLCALL tSDL_LogWarn(int category, const char *fmt, ...); + +typedef void SDLCALL tSDL_LogError(int category, const char *fmt, ...); + +typedef void SDLCALL tSDL_LogCritical(int category, const char *fmt, ...); + +typedef void SDLCALL tSDL_LogMessage(int category, + SDL_LogPriority priority, + const char *fmt, ...); + +typedef void SDLCALL tSDL_LogMessageV(int category, + SDL_LogPriority priority, + const char *fmt, va_list ap); + +typedef void (*SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); + +typedef void SDLCALL tSDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata); + +typedef void SDLCALL tSDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata); + +extern tSDL_LogSetAllPriority *SDL_LogSetAllPriority; +extern tSDL_LogSetPriority *SDL_LogSetPriority; +extern tSDL_LogGetPriority *SDL_LogGetPriority; +extern tSDL_LogResetPriorities *SDL_LogResetPriorities; +extern tSDL_Log *SDL_Log; +extern tSDL_LogVerbose *SDL_LogVerbose; +extern tSDL_LogDebug *SDL_LogDebug; +extern tSDL_LogInfo *SDL_LogInfo; +extern tSDL_LogWarn *SDL_LogWarn; +extern tSDL_LogError *SDL_LogError; +extern tSDL_LogCritical *SDL_LogCritical; +extern tSDL_LogMessage *SDL_LogMessage; +extern tSDL_LogMessageV *SDL_LogMessageV; +extern tSDL_LogGetOutputFunction *SDL_LogGetOutputFunction; +extern tSDL_LogSetOutputFunction *SDL_LogSetOutputFunction; + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif + |