/*
* This file is part of cparser.
- * Copyright (C) 2007-2008 Matthias Braun <matze@braunis.de>
+ * Copyright (C) 2007-2009 Matthias Braun <matze@braunis.de>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
typedef struct offsetof_expression_t offsetof_expression_t;
typedef struct va_start_expression_t va_start_expression_t;
typedef struct va_arg_expression_t va_arg_expression_t;
-typedef struct builtin_symbol_expression_t builtin_symbol_expression_t;
+typedef struct va_copy_expression_t va_copy_expression_t;
typedef struct builtin_constant_expression_t builtin_constant_expression_t;
typedef struct builtin_types_compatible_expression_t builtin_types_compatible_expression_t;
-typedef struct builtin_prefetch_expression_t builtin_prefetch_expression_t;
typedef struct classify_type_expression_t classify_type_expression_t;
typedef struct bitfield_extract_expression_t bitfield_extract_expression_t;
typedef struct label_address_expression_t label_address_expression_t;
/**
* Returns true if a given expression is a compile time
- * constant.
+ * constant. ยง6.6
*
* @param expression the expression to check
*/
*/
bool is_constant_expression(const expression_t *expression);
+/**
+ * An object with a fixed but at compiletime unknown adress which will be known
+ * at link/load time.
+ */
bool is_address_constant(const expression_t *expression);
-long fold_constant(const expression_t *expression);
+long fold_constant_to_int(const expression_t *expression);
+bool fold_constant_to_bool(const expression_t *expression);
#endif