moab
|
00001 /* src/moab/EntityHandle.hpp. Generated from EntityHandle.hpp.in by configure. */ 00002 #ifndef MOAB_ENTITY_HANDLE_HPP 00003 #define MOAB_ENTITY_HANDLE_HPP 00004 00005 /* MOAB qualified HAVE_INTTYPES_H */ 00006 #define MOAB_HAVE_INTTYPES_H 00007 00008 /* MOAB qualified HAVE_STDDEF_H */ 00009 #define MOAB_HAVE_STDDEF_H 00010 00011 /* MOAB qualified HAVE_STDINT_H */ 00012 #define MOAB_HAVE_STDINT_H 00013 00014 /* MOAB qualified HAVE_STDLIB_H */ 00015 #define MOAB_HAVE_STDLIB_H 00016 00017 /* MOAB qualified HAVE_SYS_TYPES_H */ 00018 #define MOAB_HAVE_SYS_TYPES_H 00019 00020 /* Use int32_t for handles */ 00021 /* #undef MOAB_FORCE_32_BIT_HANDLES */ 00022 00023 /* Use int64_t for handles */ 00024 /* #undef MOAB_FORCE_64_BIT_HANDLES */ 00025 00026 /* System provides ptrdiff_t typedef */ 00027 #define MOAB_HAVE_PTRDIFF_T 00028 00029 /* System provides size_t typedef */ 00030 #define MOAB_HAVE_SIZE_T 00031 00032 #ifdef MOAB_HAVE_INTTYPES_H 00033 # include <inttypes.h> 00034 #elif defined (MOAB_HAVE_STDINT_H) 00035 # include <stdint.h> 00036 #elif defined (_MSC_VER) 00037 typedef __int8 int8_t; 00038 typedef __int16 int16_t; 00039 typedef __int32 int32_t; 00040 typedef __int64 int64_t; 00041 typedef unsigned __int8 uint8_t; 00042 typedef unsigned __int16 uint16_t; 00043 typedef unsigned __int32 uint32_t; 00044 typedef unsigned __int64 uint64_t; 00045 #endif 00046 00047 #ifdef MOAB_HAVE_STDDEF_H 00048 # include <stddef.h> 00049 #elif defined (MOAB_HAVE_STDLIB_H) 00050 # include <stdlib.h> 00051 #elif defined (HAVE_SYS_TYPES_H) 00052 # include <sys/types.h> 00053 #endif 00054 00055 namespace moab { 00056 00057 #ifdef MOAB_FORCE_64_BIT_HANDLES 00058 typedef uint64_t EntityHandle; 00059 typedef int64_t EntityID; 00060 #elif defined (MOAB_FORCE_32_BIT_HANDLES) 00061 typedef uint32_t EntityHandle; 00062 typedef int32_t EntityID; 00063 #else 00064 # ifdef MOAB_HAVE_SIZE_T 00065 typedef size_t EntityHandle; 00066 # else 00067 typedef unsigned long EntityHandle; 00068 # endif 00069 # ifdef MOAB_HAVE_PTRDIFF_T 00070 typedef ptrdiff_t EntityID; 00071 # else 00072 typedef long EntityID; 00073 # endif 00074 #endif 00075 00076 } // namespace moab 00077 00078 #endif