30 #include "pips_config.h"
#define FOREACH(_fe_CASTER, _fe_item, _fe_list)
Apply/map an instruction block on all the elements of a list.
void string_buffer_free_all(string_buffer *)
free string buffer structure and force string freeing
void string_buffer_append(string_buffer, const string)
append string s (if non empty) to string buffer sb, the duplication is done if needed according to th...
string string_buffer_to_string(const string_buffer)
return malloc'ed string from string buffer sb
string_buffer string_buffer_make(bool dup)
allocate a new string buffer
string close_extension(extension e)
extension.c
string close_extensions(extensions es, bool nl)
string extension_to_string(extension e)
string extensions_to_string(extensions es, bool nl)
return a new allocated string with the string representation of the extensions.
string close_pragma(pragma p __attribute__((unused)))
string pragma_to_string(pragma p)
bool empty_extensions_p(extensions es)
#define extension_pragma(x)
#define EXTENSION(x)
EXTENSION.
#define extensions_extension(x)
internally defined structure.
The structure used to build lists in NewGen.