projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- add missing initialization of have_const_functions
[cparser]
/
type.h
diff --git
a/type.h
b/type.h
index
fd039a7
..
3304c1e
100644
(file)
--- a/
type.h
+++ b/
type.h
@@
-25,6
+25,10
@@
#include "ast.h"
#include "symbol.h"
#include "ast.h"
#include "symbol.h"
+/** Type used to express sizes. */
+typedef unsigned long il_size_t;
+typedef unsigned char il_alignment_t;
+
/* note that the constant values represent the rank of the types as defined
* in § 6.3.1 */
typedef enum atomic_type_kind_t {
/* note that the constant values represent the rank of the types as defined
* in § 6.3.1 */
typedef enum atomic_type_kind_t {
@@
-162,8
+166,15
@@
bool is_type_object(const type_t *type);
bool types_compatible(const type_t *type1, const type_t *type2);
type_t *get_unqualified_type(type_t *type);
bool types_compatible(const type_t *type1, const type_t *type2);
type_t *get_unqualified_type(type_t *type);
+type_t *get_qualified_type(type_t*, type_qualifiers_t);
type_t *skip_typeref(type_t *type);
type_t *skip_typeref(type_t *type);
+/**
+ * Return the type qualifier set of a type. If skip_array_type
+ * is true, skip all array types.
+ */
+type_qualifiers_t get_type_qualifier(const type_t *type, bool skip_array_type);
+
/**
* returns size of an atomic type kind in bytes
*/
/**
* returns size of an atomic type kind in bytes
*/