diff options
author | Kevin Buettner <kevinb@redhat.com> | 2002-10-16 20:50:22 +0000 |
---|---|---|
committer | Kevin Buettner <kevinb@redhat.com> | 2002-10-16 20:50:22 +0000 |
commit | 8b2dbe47f314187de7089f4ffeb26c100b7d4c3e (patch) | |
tree | 4ae93bb796e2490ab65c78f9e832910c822334cd /gdb/gdbtypes.h | |
parent | f52d1d64053435bf10413c8722f8c547fcdd08ef (diff) | |
download | gdb-8b2dbe47f314187de7089f4ffeb26c100b7d4c3e.zip gdb-8b2dbe47f314187de7089f4ffeb26c100b7d4c3e.tar.gz gdb-8b2dbe47f314187de7089f4ffeb26c100b7d4c3e.tar.bz2 |
Address class support.
Diffstat (limited to 'gdb/gdbtypes.h')
-rw-r--r-- | gdb/gdbtypes.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index a0b754a..d4d9afe 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -253,6 +253,22 @@ enum type_code #define TYPE_FLAG_VECTOR (1 << 12) #define TYPE_VECTOR(t) (TYPE_FLAGS (t) & TYPE_FLAG_VECTOR) +/* Address class flags. Some environments provide for pointers whose + size is different from that of a normal pointer or address types + where the bits are interpreted differently than normal addresses. The + TYPE_FLAG_ADDRESS_CLASS_n flags may be used in target specific + ways to represent these different types of address classes. */ +#define TYPE_FLAG_ADDRESS_CLASS_1 (1 << 13) +#define TYPE_ADDRESS_CLASS_1(t) (TYPE_INSTANCE_FLAGS(t) \ + & TYPE_FLAG_ADDRESS_CLASS_1) +#define TYPE_FLAG_ADDRESS_CLASS_2 (1 << 14) +#define TYPE_ADDRESS_CLASS_2(t) (TYPE_INSTANCE_FLAGS(t) \ + & TYPE_FLAG_ADDRESS_CLASS_2) +#define TYPE_FLAG_ADDRESS_CLASS_ALL (TYPE_FLAG_ADDRESS_CLASS_1 \ + | TYPE_FLAG_ADDRESS_CLASS_2) +#define TYPE_ADDRESS_CLASS_ALL(t) (TYPE_INSTANCE_FLAGS(t) \ + & TYPE_FLAG_ADDRESS_CLASS_ALL) + struct main_type { /* Code for kind of type */ |