#include "obstack.h"#include <stdio.h>

Go to the source code of this file.
Value:
(((h) -> use_extra_arg) \ ? (*(h)->chunkfun) ((h)->extra_arg, (size)) \ : (*(struct _obstack_chunk *(*) ()) (h)->chunkfun) ((size)))
Definition at line 126 of file obstack.c.
Referenced by _obstack_begin(), _obstack_begin_1(), and _obstack_newchunk().
| #define CALL_FREEFUN | ( | h, | |||
| old_chunk | ) |
Value:
do { \ if ((h) -> use_extra_arg) \ (*(h)->freefun) ((h)->extra_arg, (old_chunk)); \ else \ (*(void (*) ()) (h)->freefun) ((old_chunk)); \ } while (0)
Definition at line 131 of file obstack.c.
Referenced by _obstack_free(), _obstack_newchunk(), and obstack_free().
| #define COPYING_UNIT int |
Definition at line 63 of file obstack.c.
Referenced by _obstack_begin(), _obstack_begin_1(), and _obstack_newchunk().
| #define DEFAULT_ROUNDING (sizeof (union fooround)) |
| #define POINTER char * |
Definition at line 58 of file obstack.c.
Referenced by _obstack_free(), CFG::Append_label_map(), CFG::Get_bb_from_label(), LabelOpt::Get_Mark(), obstack_free(), and LabelOpt::Set_Mark().
| int _obstack_begin | ( | struct obstack * | h, | |
| int | size, | |||
| int | alignment, | |||
| POINTER (*) () | chunkfun, | |||
| void (*) () | freefun | |||
| ) |
Definition at line 151 of file obstack.c.
References CALL_CHUNKFUN, _obstack_chunk::contents, DEFAULT_ALIGNMENT, DEFAULT_ROUNDING, int, _obstack_chunk::limit, long, _obstack_chunk::prev, and void.
| int _obstack_begin_1 | ( | struct obstack * | h, | |
| int | size, | |||
| int | alignment, | |||
| POINTER (*) () | chunkfun, | |||
| void (*) () | freefun, | |||
| POINTER | arg | |||
| ) |
Definition at line 209 of file obstack.c.
References CALL_CHUNKFUN, _obstack_chunk::contents, DEFAULT_ALIGNMENT, DEFAULT_ROUNDING, int, _obstack_chunk::limit, long, _obstack_chunk::prev, and void.
| void(* obstack_alloc_failed_handler)() = print_and_abort |
| int obstack_exit_failure = EXIT_FAILURE |
1.5.6