pike.git / src / errors.h

version» Context lines:

pike.git/src/errors.h:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: errors.h,v 1.36 2006/09/20 16:15:55 mast Exp $ + || $Id: errors.h,v 1.37 2008/05/22 20:17:13 mast Exp $   */      #ifdef ERR_DECLARE   #define DECLARE_ERROR(NAME, SCNAME, INHERIT, DECL) \   PMOD_EXPORT struct program *PIKE_CONCAT(NAME,_error_program); \   ptrdiff_t PIKE_CONCAT(NAME,_error_offset); \   DECL      #define ERR_FUNC_SAVE_ID(VAR, NAME, FUNC, TYPE, FLAGS) static int VAR;   
pike.git/src/errors.h:17: Inside #if defined(ERR_EXT_DECLARE)
     #ifdef ERR_EXT_DECLARE   #define DECLARE_ERROR(NAME, SCNAME, INHERIT, DECL) \   PMOD_EXPORT extern struct program *PIKE_CONCAT(NAME,_error_program); \   extern ptrdiff_t PIKE_CONCAT(NAME,_error_offset); \   struct PIKE_CONCAT(NAME,_error_struct) { \    DECL \   };      #define ERR_VAR(TYPE,CTYPE,RUNTYPE,NAME) TYPE NAME ; + #define ERR_CONST(TYPE, NAME, VALUE)      /* Some compilers (eg cl) don't like empty structs... */   #define EMPTY ERR_VAR(INT_TYPE, int, PIKE_T_INT, ignored__)      #endif /* ERR_EXT_DECLARE */      #ifdef ERR_SETUP   #define DECLARE_ERROR(NAME, SCNAME, INHERIT, DECL) do{\    ptrdiff_t current_offset=0; \    struct PIKE_CONCAT(NAME,_error_struct) foo; \
pike.git/src/errors.h:41:    add_string_constant("error_type", #SCNAME, 0); \    add_integer_constant("is_" #NAME "_error",1,0); \    DECL \    PIKE_CONCAT(NAME,_error_program)=end_program(); \    add_program_constant( #SCNAME "Error",PIKE_CONCAT(NAME,_error_program),0); \   }while(0);      #define ERR_VAR(TYPE,CTYPE,RUNTYPE,NAME2) \    MAP_VARIABLE(#NAME2, CTYPE, 0, \    current_offset + (((char *)&(foo.NAME2))-((char *)&foo)), RUNTYPE); + #define ERR_CONST(TYPE, NAME, VALUE) \ +  PIKE_CONCAT3 (add_, TYPE, _constant) (NAME, VALUE, 0);      /* Reference foo just to avoid warning. */   #define EMPTY (void) &foo;      #define ERR_INHERIT(NAME) \    low_inherit(PIKE_CONCAT(NAME,_error_program),0,0,0,0,0);      #define ERR_FUNC(NAME,FUNC,TYPE,FLAGS) \    ADD_FUNCTION(NAME,FUNC,TYPE,FLAGS);   
pike.git/src/errors.h:76:   #endif      #ifndef ERR_INHERIT   #define ERR_INHERIT(NAME)   #endif      #ifndef ERR_VAR   #define ERR_VAR(TYPE,CTYPE,RUNTYPE,NAME)   #endif    + #ifndef ERR_CONST + #define ERR_CONST(TYPE, NAME, VALUE) + #endif +    #ifndef ERR_FUNC   #define ERR_FUNC(NAME,FUNC,TYPE,FLAGS)   #endif      #ifndef ERR_FUNC_SAVE_ID   #define ERR_FUNC_SAVE_ID(VAR, NAME, FUNC, TYPE, FLAGS)   #endif      DECLARE_ERROR(generic, Generic, EMPTY ,    ERR_VAR(struct pike_string *,tStr,PIKE_T_STRING,error_message)
pike.git/src/errors.h:131:    ERR_INHERIT(generic),    ERR_VAR(struct pike_string *, tStr, PIKE_T_STRING,resource_type)    ERR_VAR(INT_TYPE, tInt, PIKE_T_INT, howmuch)   )      DECLARE_ERROR(permission, Permission,    ERR_INHERIT(generic),    ERR_VAR(struct pike_string *, tStr, PIKE_T_STRING,permission_type)   )    - DECLARE_ERROR(cpp, Cpp, ERR_INHERIT(generic), EMPTY) + DECLARE_ERROR( +  cpp, Cpp, ERR_INHERIT(generic), +  ERR_CONST (integer, "is_cpp_or_compilation_error", 1) + )    - DECLARE_ERROR(compilation, Compilation, ERR_INHERIT(generic), EMPTY) + DECLARE_ERROR( +  compilation, Compilation, ERR_INHERIT(generic), +  ERR_CONST (integer, "is_cpp_or_compilation_error", 1) + )      DECLARE_ERROR(master_load, MasterLoad, ERR_INHERIT (generic), EMPTY)      DECLARE_ERROR (module_load, ModuleLoad,    ERR_INHERIT (generic),    ERR_VAR (struct pike_string *, tStr, PIKE_T_STRING, path)    ERR_VAR (struct pike_string *, tStr, PIKE_T_STRING, reason)   )      #undef DECLARE_ERROR   #undef ERR_INHERIT   #undef ERR_VAR -  + #undef ERR_CONST   #undef EMPTY   #undef ERR_FUNC   #undef ERR_FUNC_SAVE_ID      #undef ERR_DECLARE   #undef ERR_EXT_DECLARE   #undef ERR_SETUP   #undef ERR_CLEANUP