vrshoot

view libs/ft2static/freetype/ftmoderr.h @ 0:b2f14e535253

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 01 Feb 2014 19:58:19 +0200
parents
children
line source
1 /***************************************************************************/
2 /* */
3 /* ftmoderr.h */
4 /* */
5 /* FreeType module error offsets (specification). */
6 /* */
7 /* Copyright 2001, 2002, 2003, 2004, 2005 by */
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 /* */
10 /* This file is part of the FreeType project, and may only be used, */
11 /* modified, and distributed under the terms of the FreeType project */
12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 /* this file you indicate that you have read the license and */
14 /* understand and accept it fully. */
15 /* */
16 /***************************************************************************/
19 /*************************************************************************/
20 /* */
21 /* This file is used to define the FreeType module error offsets. */
22 /* */
23 /* The lower byte gives the error code, the higher byte gives the */
24 /* module. The base module has error offset 0. For example, the error */
25 /* `FT_Err_Invalid_File_Format' has value 0x003, the error */
26 /* `TT_Err_Invalid_File_Format' has value 0x1103, the error */
27 /* `T1_Err_Invalid_File_Format' has value 0x1203, etc. */
28 /* */
29 /* Undefine the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in ftoption.h */
30 /* to make the higher byte always zero (disabling the module error */
31 /* mechanism). */
32 /* */
33 /* It can also be used to create a module error message table easily */
34 /* with something like */
35 /* */
36 /* { */
37 /* #undef __FTMODERR_H__ */
38 /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */
39 /* #define FT_MODERR_START_LIST { */
40 /* #define FT_MODERR_END_LIST { 0, 0 } }; */
41 /* */
42 /* const struct */
43 /* { */
44 /* int mod_err_offset; */
45 /* const char* mod_err_msg */
46 /* } ft_mod_errors[] = */
47 /* */
48 /* #include FT_MODULE_ERRORS_H */
49 /* } */
50 /* */
51 /* To use such a table, all errors must be ANDed with 0xFF00 to remove */
52 /* the error code. */
53 /* */
54 /*************************************************************************/
57 #ifndef __FTMODERR_H__
58 #define __FTMODERR_H__
61 /*******************************************************************/
62 /*******************************************************************/
63 /***** *****/
64 /***** SETUP MACROS *****/
65 /***** *****/
66 /*******************************************************************/
67 /*******************************************************************/
70 #undef FT_NEED_EXTERN_C
72 #ifndef FT_MODERRDEF
74 #ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS
75 #define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v,
76 #else
77 #define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0,
78 #endif
80 #define FT_MODERR_START_LIST enum {
81 #define FT_MODERR_END_LIST FT_Mod_Err_Max };
83 #ifdef __cplusplus
84 #define FT_NEED_EXTERN_C
85 extern "C" {
86 #endif
88 #endif /* !FT_MODERRDEF */
91 /*******************************************************************/
92 /*******************************************************************/
93 /***** *****/
94 /***** LIST MODULE ERROR BASES *****/
95 /***** *****/
96 /*******************************************************************/
97 /*******************************************************************/
100 #ifdef FT_MODERR_START_LIST
101 FT_MODERR_START_LIST
102 #endif
105 FT_MODERRDEF( Base, 0x000, "base module" )
106 FT_MODERRDEF( Autofit, 0x100, "autofitter module" )
107 FT_MODERRDEF( BDF, 0x200, "BDF module" )
108 FT_MODERRDEF( Cache, 0x300, "cache module" )
109 FT_MODERRDEF( CFF, 0x400, "CFF module" )
110 FT_MODERRDEF( CID, 0x500, "CID module" )
111 FT_MODERRDEF( Gzip, 0x600, "Gzip module" )
112 FT_MODERRDEF( LZW, 0x700, "LZW module" )
113 FT_MODERRDEF( OTvalid, 0x800, "OpenType validation module" )
114 FT_MODERRDEF( PCF, 0x900, "PCF module" )
115 FT_MODERRDEF( PFR, 0xA00, "PFR module" )
116 FT_MODERRDEF( PSaux, 0xB00, "PS auxiliary module" )
117 FT_MODERRDEF( PShinter, 0xC00, "PS hinter module" )
118 FT_MODERRDEF( PSnames, 0xD00, "PS names module" )
119 FT_MODERRDEF( Raster, 0xE00, "raster module" )
120 FT_MODERRDEF( SFNT, 0xF00, "SFNT module" )
121 FT_MODERRDEF( Smooth, 0x1000, "smooth raster module" )
122 FT_MODERRDEF( TrueType, 0x1100, "TrueType module" )
123 FT_MODERRDEF( Type1, 0x1200, "Type 1 module" )
124 FT_MODERRDEF( Type42, 0x1300, "Type 42 module" )
125 FT_MODERRDEF( Winfonts, 0x1400, "Windows FON/FNT module" )
128 #ifdef FT_MODERR_END_LIST
129 FT_MODERR_END_LIST
130 #endif
133 /*******************************************************************/
134 /*******************************************************************/
135 /***** *****/
136 /***** CLEANUP *****/
137 /***** *****/
138 /*******************************************************************/
139 /*******************************************************************/
142 #ifdef FT_NEED_EXTERN_C
143 }
144 #endif
146 #undef FT_MODERR_START_LIST
147 #undef FT_MODERR_END_LIST
148 #undef FT_MODERRDEF
149 #undef FT_NEED_EXTERN_C
152 #endif /* __FTMODERR_H__ */
155 /* END */