5 ! user-defined
override
6 # define IBASE_HANDLE_T INTEGER*POINTER_SIZE
7 #elif defined(__SIZEOF_SIZE_T__)
9 # define IBASE_HANDLE_T integer*__SIZEOF_SIZE_T__
10 #elif defined(__GNUC__) && defined (_LANGUAGE_FORTRAN)
11 ! gfortran 4.2 and earlier
13 # define IBASE_HANDLE_T integer*8
15 ! NOTE: not integer*4 (see meaning of _LP64 in GNU docs)
18 #elif defined(__INTEL_COMPILER) || defined(__PGI)
20 # define IBASE_HANDLE_T integer*8
22 # define IBASE_HANDLE_T integer*4
24 #elif defined(__XLCPP__) || defined(__bg__) || defined(__bgp__) || defined(__bgq__)
25 ! __XLCPP__ doesn
't work for IBM. AT least make things work for BGP and BGQ
26 ! USE, INTRINSIC :: ISO_C_BINDING
27 !# define IBASE_HANDLE_T TYPE(C_PTR)
28 # define IBASE_HANDLE_T integer*8
30 # WARNING "Unknown compiler; using SIZEOF_VOID_P."
31 # define IBASE_HANDLE_T integer*8
34 #define iBase_EntityHandle IBASE_HANDLE_T
35 #define iBase_EntitySetHandle IBASE_HANDLE_T
36 #define iBase_TagHandle IBASE_HANDLE_T
37 #define iBase_EntityIterator IBASE_HANDLE_T
38 #define iBase_EntityArrIterator IBASE_HANDLE_T
46 integer iBase_ALL_TYPES
48 parameter (iBase_VERTEX = 0)
49 parameter (iBase_EDGE = 1)
50 parameter (iBase_FACE = 2)
51 parameter (iBase_REGION = 3)
52 parameter (iBase_ALL_TYPES = 4)
54 integer iBase_AdjacencyCost_MIN
55 integer iBase_UNAVAILABLE
56 integer iBase_ALL_ORDER_1
57 integer iBase_ALL_ORDER_LOGN
58 integer iBase_ALL_ORDER_N
59 integer iBase_SOME_ORDER_1
60 integer iBase_SOME_ORDER_LOGN
61 integer iBase_SOME_ORDER_N
62 integer iBase_AVAILABLE
63 integer iBase_AdjacencyCost_MAX
65 parameter (iBase_AdjacencyCost_MIN = 0)
66 parameter (iBase_UNAVAILABLE = 0)
67 parameter (iBase_ALL_ORDER_1 = 1)
68 parameter (iBase_ALL_ORDER_LOGN = 2)
69 parameter (iBase_ALL_ORDER_N = 3)
70 parameter (iBase_SOME_ORDER_1 = 4)
71 parameter (iBase_SOME_ORDER_LOGN = 5)
72 parameter (iBase_SOME_ORDER_N = 6)
73 parameter (iBase_AVAILABLE = 7)
74 parameter (iBase_AdjacencyCost_MAX = 7)
77 integer iBase_ALREADY_EXISTED
78 integer iBase_CREATED_DUPLICATE
79 integer iBase_CREATION_FAILED
81 parameter (iBase_NEW = 0)
82 parameter (iBase_ALREADY_EXISTED = 1)
83 parameter (iBase_CREATED_DUPLICATE = 2)
84 parameter (iBase_CREATION_FAILED = 3)
88 integer iBase_WARN_ONLY
89 integer iBase_THROW_ERROR
91 parameter (iBase_SILENT = 0)
92 parameter (iBase_WARN_ONLY = 1)
93 parameter (iBase_THROW_ERROR = 4)
97 integer iBase_MESH_ALREADY_LOADED
98 integer iBase_FILE_NOT_FOUND
99 integer iBase_FILE_WRITE_ERROR
100 integer iBase_NIL_ARRAY
101 integer iBase_BAD_ARRAY_SIZE
102 integer iBase_BAD_ARRAY_DIMENSION
103 integer iBase_INVALID_ENTITY_HANDLE
104 integer iBase_INVALID_ENTITY_COUNT
105 integer iBase_INVALID_ENTITY_TYPE
106 integer iBase_INVALID_ENTITY_TOPOLOGY
107 integer iBase_BAD_TYPE_AND_TOPO
108 integer iBase_ENTITY_CREATION_ERROR
109 integer iBase_INVALID_TAG_HANDLE
110 integer iBase_TAG_NOT_FOUND
111 integer iBase_TAG_ALREADY_EXISTS
112 integer iBase_TAG_IN_USE
113 integer iBase_INVALID_ENTITYSET_HANDLE
114 integer iBase_INVALID_ITERATOR_HANDLE
115 integer iBase_INVALID_ARGUMENT
116 integer iBase_MEMORY_ALLOCATION_FAILED
117 integer iBase_NOT_SUPPORTED
118 integer iBase_FAILURE
120 parameter (iBase_SUCCESS = 0)
121 parameter (iBase_MESH_ALREADY_LOADED = 1)
122 parameter (iBase_FILE_NOT_FOUND = 2)
123 parameter (iBase_FILE_WRITE_ERROR = 3)
124 parameter (iBase_NIL_ARRAY = 4)
125 parameter (iBase_BAD_ARRAY_SIZE = 5)
126 parameter (iBase_BAD_ARRAY_DIMENSION = 6)
127 parameter (iBase_INVALID_ENTITY_HANDLE = 7)
128 parameter (iBase_INVALID_ENTITY_COUNT = 8)
129 parameter (iBase_INVALID_ENTITY_TYPE = 9)
130 parameter (iBase_INVALID_ENTITY_TOPOLOGY = 10)
131 parameter (iBase_BAD_TYPE_AND_TOPO = 11)
132 parameter (iBase_ENTITY_CREATION_ERROR = 12)
133 parameter (iBase_INVALID_TAG_HANDLE = 13)
134 parameter (iBase_TAG_NOT_FOUND = 14)
135 parameter (iBase_TAG_ALREADY_EXISTS = 15)
136 parameter (iBase_TAG_IN_USE = 16)
137 parameter (iBase_INVALID_ENTITYSET_HANDLE = 17)
138 parameter (iBase_INVALID_ITERATOR_HANDLE = 18)
139 parameter (iBase_INVALID_ARGUMENT = 19)
140 parameter (iBase_MEMORY_ALLOCATION_FAILED = 20)
141 parameter (iBase_NOT_SUPPORTED = 21)
142 parameter (iBase_FAILURE = 22)
145 integer iBase_BLOCKED
146 integer iBase_INTERLEAVED
147 integer iBase_UNDETERMINED
149 parameter (iBase_BLOCKED = 0)
150 parameter (iBase_INTERLEAVED = 1)
151 parameter (iBase_UNDETERMINED = 2)
154 integer iBase_INTEGER
156 integer iBase_ENTITY_HANDLE
157 integer iBase_ENTITY_SET_HANDLE
160 parameter (iBase_BYTES = 0)
161 parameter (iBase_INTEGER = 1)
162 parameter (iBase_DOUBLE = 2)
163 parameter (iBase_ENTITY_HANDLE = 3)
164 parameter (iBase_ENTITY_SET_HANDLE = 3)