85 #ifndef __FTERRORS_H__
86 #define __FTERRORS_H__
90 #include FT_MODULE_ERRORS_H
102 #undef FT_NEED_EXTERN_C
107 #define FT_ERR_XCAT( x, y ) x ## y
108 #define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y )
114 #ifndef FT_ERR_PREFIX
115 #define FT_ERR_PREFIX FT_Err_
121 #ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS
124 #define FT_ERR_BASE FT_Mod_Err_Base
130 #define FT_ERR_BASE 0
140 #define FT_ERRORDEF( e, v, s ) e = v,
141 #define FT_ERROR_START_LIST enum {
142 #define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) };
145 #define FT_NEED_EXTERN_C
153 #define FT_ERRORDEF_( e, v, s ) \
154 FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s )
157 #define FT_NOERRORDEF_( e, v, s ) \
158 FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s )
161 #ifdef FT_ERROR_START_LIST
167 #include FT_ERROR_DEFINITIONS_H
170 #ifdef FT_ERROR_END_LIST
183 #ifdef FT_NEED_EXTERN_C
187 #undef FT_ERROR_START_LIST
188 #undef FT_ERROR_END_LIST
192 #undef FT_NOERRORDEF_
194 #undef FT_NEED_EXTERN_C
198 #ifndef FT_KEEP_ERR_PREFIX
201 #undef FT_KEEP_ERR_PREFIX
#define FT_ERROR_END_LIST
#define FT_ERROR_START_LIST