aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2000-01-02 03:24:44 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-01-02 03:24:44 +0000
commit5e1677bcb0a88632d3f9ad495bf64748ec000a1e (patch)
tree0a73c6a0cf24a1ba712d928f750c3e2f1d69e06c /gcc
parent0533d788e5a1cfee22b813adc87afa9f44c688c0 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/tree.h4
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
diff --git a/gcc/tree.h b/gcc/tree.h
index 893c891..897f928 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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)))