diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-01-02 03:24:44 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-01-02 03:24:44 +0000 |
commit | 5e1677bcb0a88632d3f9ad495bf64748ec000a1e (patch) | |
tree | 0a73c6a0cf24a1ba712d928f750c3e2f1d69e06c /gcc | |
parent | 0533d788e5a1cfee22b813adc87afa9f44c688c0 (diff) | |
download | gcc-5e1677bcb0a88632d3f9ad495bf64748ec000a1e.zip gcc-5e1677bcb0a88632d3f9ad495bf64748ec000a1e.tar.gz gcc-5e1677bcb0a88632d3f9ad495bf64748ec000a1e.tar.bz2 |
* tree.h (BINFO_N_BASETYPES): New macro.
From-SVN: r31162
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/tree.h | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ccad086..d7e7365 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2000-01-01 Mark Mitchell <mark@codesourcery.com> + + * tree.h (BINFO_N_BASETYPES): New macro. + 2000-01-01 Bernd Schmidt <bernds@cygnus.co.uk> * expmed.c (emit_store_flag): Prevent losing a pending stack @@ -1018,6 +1018,10 @@ struct tree_type #define BINFO_BASETYPES(NODE) TREE_VEC_ELT ((NODE), 4) #define TYPE_BINFO_BASETYPES(NODE) TREE_VEC_ELT (TYPE_BINFO (NODE), 4) +/* The number of basetypes for NODE. */ +#define BINFO_N_BASETYPES(NODE) \ + (BINFO_BASETYPES (NODE) ? TREE_VEC_LENGTH (BINFO_BASETYPES (NODE)) : 0) + /* Accessor macro to get to the Nth basetype of this basetype. */ #define BINFO_BASETYPE(NODE,N) TREE_VEC_ELT (BINFO_BASETYPES (NODE), (N)) #define TYPE_BINFO_BASETYPE(NODE,N) BINFO_TYPE (TREE_VEC_ELT (BINFO_BASETYPES (TYPE_BINFO (NODE)), (N))) |