projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Correct indentation.
[cparser]
/
type.h
diff --git
a/type.h
b/type.h
index
fc0e183
..
bede7c2
100644
(file)
--- a/
type.h
+++ b/
type.h
@@
-1,6
+1,6
@@
/*
* This file is part of cparser.
/*
* This file is part of cparser.
- * Copyright (C) 2007-200
8
Matthias Braun <matze@braunis.de>
+ * Copyright (C) 2007-200
9
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
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@
-34,6
+34,7
@@
typedef unsigned char il_alignment_t;
typedef enum atomic_type_kind_t {
ATOMIC_TYPE_INVALID = 0,
ATOMIC_TYPE_VOID,
typedef enum atomic_type_kind_t {
ATOMIC_TYPE_INVALID = 0,
ATOMIC_TYPE_VOID,
+ ATOMIC_TYPE_WCHAR_T,
ATOMIC_TYPE_CHAR,
ATOMIC_TYPE_SCHAR,
ATOMIC_TYPE_UCHAR,
ATOMIC_TYPE_CHAR,
ATOMIC_TYPE_SCHAR,
ATOMIC_TYPE_UCHAR,
@@
-164,6
+165,11
@@
bool is_type_incomplete(const type_t *type);
bool is_type_object(const type_t *type);
bool is_type_object(const type_t *type);
+/**
+ * returns true if teh type is the builtin va_list type.
+ */
+bool is_builtin_va_list(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);
@@
-186,6
+192,10
@@
unsigned get_atomic_type_size(atomic_type_kind_t kind);
*/
unsigned get_atomic_type_alignment(atomic_type_kind_t kind);
*/
unsigned get_atomic_type_alignment(atomic_type_kind_t kind);
+unsigned get_type_alignment(type_t *type);
+unsigned get_type_size(type_t *type);
+decl_modifiers_t get_type_modifiers(const type_t *type);
+
/**
* returns flags of an atomic type kind
*/
/**
* returns flags of an atomic type kind
*/
@@
-206,4
+216,7
@@
atomic_type_kind_t find_unsigned_int_atomic_type_kind_for_size(unsigned size);
const char *get_atomic_kind_name(atomic_type_kind_t kind);
const char *get_atomic_kind_name(atomic_type_kind_t kind);
+void layout_struct_type(compound_type_t *type);
+void layout_union_type(compound_type_t *type);
+
#endif
#endif