Home | History | Annotate | Download | only in include

Lines Matching refs:VA

128 #define VARRAY_CHAR_INIT(va, num, name) \
129 va = varray_init (num, VARRAY_DATA_C, name)
131 #define VARRAY_UCHAR_INIT(va, num, name) \
132 va = varray_init (num, VARRAY_DATA_UC, name)
134 #define VARRAY_SHORT_INIT(va, num, name) \
135 va = varray_init (num, VARRAY_DATA_S, name)
137 #define VARRAY_USHORT_INIT(va, num, name) \
138 va = varray_init (num, VARRAY_DATA_US, name)
140 #define VARRAY_INT_INIT(va, num, name) \
141 va = varray_init (num, VARRAY_DATA_I, name)
143 #define VARRAY_UINT_INIT(va, num, name) \
144 va = varray_init (num, VARRAY_DATA_U, name)
146 #define VARRAY_LONG_INIT(va, num, name) \
147 va = varray_init (num, VARRAY_DATA_L, name)
149 #define VARRAY_ULONG_INIT(va, num, name) \
150 va = varray_init (num, VARRAY_DATA_UL, name)
152 #define VARRAY_WIDE_INT_INIT(va, num, name) \
153 va = varray_init (num, VARRAY_DATA_HINT, name)
155 #define VARRAY_UWIDE_INT_INIT(va, num, name) \
156 va = varray_init (num, VARRAY_DATA_UHINT, name)
158 #define VARRAY_GENERIC_PTR_INIT(va, num, name) \
159 va = varray_init (num, VARRAY_DATA_GENERIC, name)
161 #define VARRAY_GENERIC_PTR_NOGC_INIT(va, num, name) \
162 va = varray_init (num, VARRAY_DATA_GENERIC_NOGC, name)
164 #define VARRAY_CHAR_PTR_INIT(va, num, name) \
165 va = varray_init (num, VARRAY_DATA_CPTR, name)
167 #define VARRAY_RTX_INIT(va, num, name) \
168 va = varray_init (num, VARRAY_DATA_RTX, name)
170 #define VARRAY_RTVEC_INIT(va, num, name) \
171 va = varray_init (num, VARRAY_DATA_RTVEC, name)
173 #define VARRAY_TREE_INIT(va, num, name) \
174 va = varray_init (num, VARRAY_DATA_TREE, name)
176 #define VARRAY_BITMAP_INIT(va, num, name) \
177 va = varray_init (num, VARRAY_DATA_BITMAP, name)
179 #define VARRAY_REG_INIT(va, num, name) \
180 va = varray_init (num, VARRAY_DATA_REG, name)
182 #define VARRAY_BB_INIT(va, num, name) \
183 va = varray_init (num, VARRAY_DATA_BB, name)
185 #define VARRAY_ELT_LIST_INIT(va, num, name) \
186 va = varray_init (num, VARRAY_DATA_TE, name)
188 #define VARRAY_EDGE_INIT(va, num, name) \
189 va = varray_init (num, VARRAY_DATA_EDGE, name)
191 #define VARRAY_TREE_PTR_INIT(va, num, name) \
192 va = varray_init (num, VARRAY_DATA_TREE_PTR, name)
199 /* Grow/shrink the virtual array VA to N elements. */
202 #define VARRAY_GROW(VA, N) ((VA) = varray_grow (VA, N))
204 #define VARRAY_SIZE(VA) ((VA)->num_elements)
206 #define VARRAY_ACTIVE_SIZE(VA) ((VA)->elements_used)
207 #define VARRAY_POP_ALL(VA) ((VA)->elements_used = 0)
209 #define VARRAY_CLEAR(VA) varray_clear(VA)
220 #define VARRAY_CHECK(VA, N, T) __extension__ \
221 (*({ varray_type const _va = (VA); \
227 #define VARRAY_POP(VA) do { \
228 varray_type const _va = (VA); \
236 #define VARRAY_CHECK(VA, N, T) ((VA)->data.T[N])
237 /* Pop the top element of VA. */
238 #define VARRAY_POP(VA) do { ((VA)->elements_used--); } while (0)
241 /* Push X onto VA. T is the name of the field in varray_data
243 #define VARRAY_PUSH(VA, T, X) \
246 if ((VA)->elements_used >= (VA)->num_elements) \
247 VARRAY_GROW ((VA), 2 * (VA)->num_elements); \
248 (VA)->data.T[(VA)->elements_used++] = (X); \
252 #define VARRAY_CHAR(VA, N) VARRAY_CHECK (VA, N, vdt_c)
253 #define VARRAY_UCHAR(VA, N) VARRAY_CHECK (VA, N, vdt_uc)
254 #define VARRAY_SHORT(VA, N) VARRAY_CHECK (VA, N, vdt_s)
255 #define VARRAY_USHORT(VA, N) VARRAY_CHECK (VA, N, vdt_us)
256 #define VARRAY_INT(VA, N) VARRAY_CHECK (VA, N, vdt_i)
257 #define VARRAY_UINT(VA, N) VARRAY_CHECK (VA, N, vdt_u)
258 #define VARRAY_LONG(VA, N) VARRAY_CHECK (VA, N, vdt_l)
259 #define VARRAY_ULONG(VA, N) VARRAY_CHECK (VA, N, vdt_ul)
260 #define VARRAY_WIDE_INT(VA, N) VARRAY_CHECK (VA, N, vdt_hint)
261 #define VARRAY_UWIDE_INT(VA, N) VARRAY_CHECK (VA, N, vdt_uhint)
262 #define VARRAY_GENERIC_PTR(VA,N) VARRAY_CHECK (VA, N, vdt_generic)
263 #define VARRAY_GENERIC_PTR_NOGC(VA,N) VARRAY_CHECK (VA, N, vdt_generic_nogc)
264 #define VARRAY_CHAR_PTR(VA,N) VARRAY_CHECK (VA, N, vdt_cptr)
265 #define VARRAY_RTX(VA, N) VARRAY_CHECK (VA, N, vdt_rtx)
266 #define VARRAY_RTVEC(VA, N) VARRAY_CHECK (VA, N, vdt_rtvec)
267 #define VARRAY_TREE(VA, N) VARRAY_CHECK (VA, N, vdt_tree)
268 #define VARRAY_BITMAP(VA, N) VARRAY_CHECK (VA, N, vdt_bitmap)
269 #define VARRAY_REG(VA, N) VARRAY_CHECK (VA, N, vdt_reg)
270 #define VARRAY_BB(VA, N) VARRAY_CHECK (VA, N, vdt_bb)
271 #define VARRAY_ELT_LIST(VA, N) VARRAY_CHECK (VA, N, vdt_te)
272 #define VARRAY_EDGE(VA, N) VARRAY_CHECK (VA, N, vdt_e)
273 #define VARRAY_TREE_PTR(VA, N) VARRAY_CHECK (VA, N, vdt_tp)
275 /* Push a new element on the end of VA, extending it if necessary. */
276 #define VARRAY_PUSH_CHAR(VA, X) VARRAY_PUSH (VA, vdt_c, X)
277 #define VARRAY_PUSH_UCHAR(VA, X) VARRAY_PUSH (VA, vdt_uc, X)
278 #define VARRAY_PUSH_SHORT(VA, X) VARRAY_PUSH (VA, vdt_s, X)
279 #define VARRAY_PUSH_USHORT(VA, X) VARRAY_PUSH (VA, vdt_us, X)
280 #define VARRAY_PUSH_INT(VA, X) VARRAY_PUSH (VA, vdt_i, X)
281 #define VARRAY_PUSH_UINT(VA, X) VARRAY_PUSH (VA, vdt_u, X)
282 #define VARRAY_PUSH_LONG(VA, X) VARRAY_PUSH (VA, vdt_l, X)
283 #define VARRAY_PUSH_ULONG(VA, X) VARRAY_PUSH (VA, vdt_ul, X)
284 #define VARRAY_PUSH_WIDE_INT(VA, X) VARRAY_PUSH (VA, vdt_hint, X)
285 #define VARRAY_PUSH_UWIDE_INT(VA, X) VARRAY_PUSH (VA, vdt_uhint, X)
286 #define VARRAY_PUSH_GENERIC_PTR(VA, X) VARRAY_PUSH (VA, vdt_generic, X)
287 #define VARRAY_PUSH_GENERIC_PTR_NOGC(VA, X) VARRAY_PUSH (VA, vdt_generic_nogc, X)
288 #define VARRAY_PUSH_CHAR_PTR(VA, X) VARRAY_PUSH (VA, vdt_cptr, X)
289 #define VARRAY_PUSH_RTX(VA, X) VARRAY_PUSH (VA, vdt_rtx, X)
290 #define VARRAY_PUSH_RTVEC(VA, X) VARRAY_PUSH (VA, vdt_rtvec, X)
291 #define VARRAY_PUSH_TREE(VA, X) VARRAY_PUSH (VA, vdt_tree, X)
292 #define VARRAY_PUSH_BITMAP(VA, X) VARRAY_PUSH (VA, vdt_bitmap, X)
293 #define VARRAY_PUSH_REG(VA, X) VARRAY_PUSH (VA, vdt_reg, X)
294 #define VARRAY_PUSH_BB(VA, X) VARRAY_PUSH (VA, vdt_bb, X)
295 #define VARRAY_PUSH_EDGE(VA, X) VARRAY_PUSH (VA, vdt_e, X)
296 #define VARRAY_PUSH_TREE_PTR(VA, X) VARRAY_PUSH (VA, vdt_tp, X)
298 /* Return the last element of VA. */
299 #define VARRAY_TOP(VA, T) VARRAY_CHECK(VA, (VA)->elements_used - 1, T)
301 #define VARRAY_TOP_CHAR(VA) VARRAY_TOP (VA, vdt_c)
302 #define VARRAY_TOP_UCHAR(VA) VARRAY_TOP (VA, vdt_uc)
303 #define VARRAY_TOP_SHORT(VA) VARRAY_TOP (VA, vdt_s)
304 #define VARRAY_TOP_USHORT(VA) VARRAY_TOP (VA, vdt_us)
305 #define VARRAY_TOP_INT(VA) VARRAY_TOP (VA, vdt_i)
306 #define VARRAY_TOP_UINT(VA) VARRAY_TOP (VA, vdt_u)
307 #define VARRAY_TOP_LONG(VA) VARRAY_TOP (VA, vdt_l)
308 #define VARRAY_TOP_ULONG(VA) VARRAY_TOP (VA, vdt_ul)
309 #define VARRAY_TOP_WIDE_INT(VA) VARRAY_TOP (VA, vdt_hint)
310 #define VARRAY_TOP_UWIDE_INT(VA) VARRAY_TOP (VA, vdt_uhint)
311 #define VARRAY_TOP_GENERIC_PTR(VA) VARRAY_TOP (VA, vdt_generic)
312 #define VARRAY_TOP_GENERIC_PTR_NOGC(VA) VARRAY_TOP (VA, vdt_generic_nogc)
313 #define VARRAY_TOP_CHAR_PTR(VA) VARRAY_TOP (VA, vdt_cptr)
314 #define VARRAY_TOP_RTX(VA) VARRAY_TOP (VA, vdt_rtx)
315 #define VARRAY_TOP_RTVEC(VA) VARRAY_TOP (VA, vdt_rtvec)
316 #define VARRAY_TOP_TREE(VA) VARRAY_TOP (VA, vdt_tree)
317 #define VARRAY_TOP_BITMAP(VA) VARRAY_TOP (VA, vdt_bitmap)
318 #define VARRAY_TOP_REG(VA) VARRAY_TOP (VA, vdt_reg)
319 #define VARRAY_TOP_BB(VA) VARRAY_TOP (VA, vdt_bb)
320 #define VARRAY_TOP_EDGE(VA) VARRAY_TOP (VA, vdt_e)
321 #define VARRAY_TOP_TREE_PTR(VA) VARRAY_TOP (VA, vdt_tp)