comparison src/SDL_error_c.h @ 1895:c121d94672cb

SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 10 Jul 2006 21:04:37 +0000
parents e25445333ccf
children 99210400e8b9
comparison
equal deleted inserted replaced
1894:c69cee13dd76 1895:c121d94672cb
29 #define _SDL_error_c_h 29 #define _SDL_error_c_h
30 30
31 #define ERR_MAX_STRLEN 128 31 #define ERR_MAX_STRLEN 128
32 #define ERR_MAX_ARGS 5 32 #define ERR_MAX_ARGS 5
33 33
34 typedef struct SDL_error { 34 typedef struct SDL_error
35 /* This is a numeric value corresponding to the current error */ 35 {
36 int error; 36 /* This is a numeric value corresponding to the current error */
37 int error;
37 38
38 /* This is a key used to index into a language hashtable containing 39 /* This is a key used to index into a language hashtable containing
39 internationalized versions of the SDL error messages. If the key 40 internationalized versions of the SDL error messages. If the key
40 is not in the hashtable, or no hashtable is available, the key is 41 is not in the hashtable, or no hashtable is available, the key is
41 used directly as an error message format string. 42 used directly as an error message format string.
42 */ 43 */
43 char key[ERR_MAX_STRLEN]; 44 char key[ERR_MAX_STRLEN];
44 45
45 /* These are the arguments for the error functions */ 46 /* These are the arguments for the error functions */
46 int argc; 47 int argc;
47 union { 48 union
48 void *value_ptr; 49 {
49 #if 0 /* What is a character anyway? (UNICODE issues) */ 50 void *value_ptr;
50 unsigned char value_c; 51 #if 0 /* What is a character anyway? (UNICODE issues) */
52 unsigned char value_c;
51 #endif 53 #endif
52 int value_i; 54 int value_i;
53 double value_f; 55 double value_f;
54 char buf[ERR_MAX_STRLEN]; 56 char buf[ERR_MAX_STRLEN];
55 } args[ERR_MAX_ARGS]; 57 } args[ERR_MAX_ARGS];
56 } SDL_error; 58 } SDL_error;
57 59
58 #endif /* _SDL_error_c_h */ 60 #endif /* _SDL_error_c_h */
61 /* vi: set ts=4 sw=4 expandtab: */