zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDL_log.h
Go to the documentation of this file.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 */
21 
37 #ifndef _SDL_log_h
38 #define _SDL_log_h
39 
40 #include "SDL_stdinc.h"
41 
42 #include "begin_code.h"
43 /* Set up for C function definitions, even when using C++ */
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
48 
54 #define SDL_MAX_LOG_MESSAGE 4096
55 
64 enum
65 {
75 
76  /* Reserved for future SDL library use */
87 
88  /* Beyond this point is reserved for application use, e.g.
89  enum {
90  MYAPP_CATEGORY_AWESOME1 = SDL_LOG_CATEGORY_CUSTOM,
91  MYAPP_CATEGORY_AWESOME2,
92  MYAPP_CATEGORY_AWESOME3,
93  ...
94  };
95  */
97 };
98 
102 typedef enum
103 {
112 
113 
118 
122 extern DECLSPEC void SDLCALL SDL_LogSetPriority(int category,
123  SDL_LogPriority priority);
124 
129 
135 extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void);
136 
140 extern DECLSPEC void SDLCALL SDL_Log(const char *fmt, ...);
141 
145 extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, const char *fmt, ...);
146 
150 extern DECLSPEC void SDLCALL SDL_LogDebug(int category, const char *fmt, ...);
151 
155 extern DECLSPEC void SDLCALL SDL_LogInfo(int category, const char *fmt, ...);
156 
160 extern DECLSPEC void SDLCALL SDL_LogWarn(int category, const char *fmt, ...);
161 
165 extern DECLSPEC void SDLCALL SDL_LogError(int category, const char *fmt, ...);
166 
170 extern DECLSPEC void SDLCALL SDL_LogCritical(int category, const char *fmt, ...);
171 
175 extern DECLSPEC void SDLCALL SDL_LogMessage(int category,
176  SDL_LogPriority priority,
177  const char *fmt, ...);
178 
182 extern DECLSPEC void SDLCALL SDL_LogMessageV(int category,
183  SDL_LogPriority priority,
184  const char *fmt, va_list ap);
185 
189 typedef void (*SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message);
190 
194 extern DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata);
195 
200 extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata);
201 
202 
203 /* Ends C function definitions when using C++ */
204 #ifdef __cplusplus
205 }
206 #endif
207 #include "close_code.h"
208 
209 #endif /* _SDL_log_h */
210 
211 /* vi: set ts=4 sw=4 expandtab: */
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
Definition: glew.h:1824
GLsizei GLenum GLuint GLuint GLsizei GLchar * message
Definition: glew.h:2540
DECLSPEC void SDLCALL SDL_LogSetAllPriority(SDL_LogPriority priority)
Set the priority of all log categories.
Definition: SDL_log.c:99
#define DECLSPEC
Definition: begin_code.h:62
DECLSPEC void SDLCALL SDL_LogResetPriorities(void)
Reset all priorities to default.
Definition: SDL_log.c:156
#define SDLCALL
Definition: begin_code.h:72
DECLSPEC void SDLCALL SDL_LogCritical(int category, const char *fmt,...)
Log a message with SDL_LOG_PRIORITY_CRITICAL.
Definition: SDL_log.c:233
DECLSPEC void SDLCALL SDL_LogMessageV(int category, SDL_LogPriority priority, const char *fmt, va_list ap)
Log a message with the specified category and priority.
Definition: SDL_log.c:267
DECLSPEC void SDLCALL SDL_LogDebug(int category, const char *fmt,...)
Log a message with SDL_LOG_PRIORITY_DEBUG.
Definition: SDL_log.c:193
void(* SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message)
The prototype for the log output function.
Definition: SDL_log.h:189
DECLSPEC void SDLCALL SDL_LogSetPriority(int category, SDL_LogPriority priority)
Set the priority of a particular log category.
Definition: SDL_log.c:112
SDL_LogPriority
The predefined log priorities.
Definition: SDL_log.h:102
DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata)
This function allows you to replace the default log output function with one of your own...
Definition: SDL_log.c:426
DECLSPEC SDL_LogPriority SDLCALL SDL_LogGetPriority(int category)
Get the priority of a particular log category.
Definition: SDL_log.c:134
DECLSPEC void SDLCALL SDL_Log(const char *fmt,...)
Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO.
Definition: SDL_log.c:173
DECLSPEC void SDLCALL SDL_LogVerbose(int category, const char *fmt,...)
Log a message with SDL_LOG_PRIORITY_VERBOSE.
Definition: SDL_log.c:183
DECLSPEC void SDLCALL SDL_LogError(int category, const char *fmt,...)
Log a message with SDL_LOG_PRIORITY_ERROR.
Definition: SDL_log.c:223
DECLSPEC void SDLCALL SDL_LogMessage(int category, SDL_LogPriority priority, const char *fmt,...)
Log a message with the specified category and priority.
Definition: SDL_log.c:243
DECLSPEC void SDLCALL SDL_LogWarn(int category, const char *fmt,...)
Log a message with SDL_LOG_PRIORITY_WARN.
Definition: SDL_log.c:213
DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata)
Get the current log output function.
Definition: SDL_log.c:415
DECLSPEC void SDLCALL SDL_LogInfo(int category, const char *fmt,...)
Log a message with SDL_LOG_PRIORITY_INFO.
Definition: SDL_log.c:203