author | Sam Lantinga <slouken@libsdl.org> |
Tue, 21 Feb 2006 08:46:50 +0000 | |
changeset 1402 | d910939febfa |
parent 1312 | c9b51268668f |
child 1659 | 14717b52abc0 |
permissions | -rw-r--r-- |
0 | 1 |
/* |
2 |
SDL - Simple DirectMedia Layer |
|
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
3 |
Copyright (C) 1997-2006 Sam Lantinga |
0 | 4 |
|
5 |
This library is free software; you can redistribute it and/or |
|
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
6 |
modify it under the terms of the GNU Lesser General Public |
0 | 7 |
License as published by the Free Software Foundation; either |
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
8 |
version 2.1 of the License, or (at your option) any later version. |
0 | 9 |
|
10 |
This library is distributed in the hope that it will be useful, |
|
11 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
13 |
Lesser General Public License for more details. |
0 | 14 |
|
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
15 |
You should have received a copy of the GNU Lesser General Public |
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
16 |
License along with this library; if not, write to the Free Software |
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
911
diff
changeset
|
17 |
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
0 | 18 |
|
19 |
Sam Lantinga |
|
252
e8157fcb3114
Updated the source with the correct e-mail address
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
20 |
slouken@libsdl.org |
0 | 21 |
*/ |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1312
diff
changeset
|
22 |
#include "SDL_config.h" |
0 | 23 |
|
24 |
/* This file defines a structure that carries language-independent |
|
25 |
error messages |
|
26 |
*/ |
|
27 |
||
28 |
#ifndef _SDL_error_c_h |
|
29 |
#define _SDL_error_c_h |
|
30 |
||
31 |
#define ERR_MAX_STRLEN 128 |
|
32 |
#define ERR_MAX_ARGS 5 |
|
33 |
||
911
04a403e4ccf5
Date: Mon, 3 May 2004 03:15:01 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
34 |
typedef struct SDL_error { |
0 | 35 |
/* This is a numeric value corresponding to the current error */ |
36 |
int error; |
|
37 |
||
38 |
/* This is a key used to index into a language hashtable containing |
|
39 |
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 |
used directly as an error message format string. |
|
42 |
*/ |
|
43 |
unsigned char key[ERR_MAX_STRLEN]; |
|
44 |
||
45 |
/* These are the arguments for the error functions */ |
|
46 |
int argc; |
|
47 |
union { |
|
48 |
void *value_ptr; |
|
49 |
#if 0 /* What is a character anyway? (UNICODE issues) */ |
|
50 |
unsigned char value_c; |
|
51 |
#endif |
|
52 |
int value_i; |
|
53 |
double value_f; |
|
54 |
unsigned char buf[ERR_MAX_STRLEN]; |
|
55 |
} args[ERR_MAX_ARGS]; |
|
56 |
} SDL_error; |
|
57 |
||
58 |
#endif /* _SDL_error_c_h */ |