summaryrefslogtreecommitdiff
path: root/gcc/tree.h
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/tree.h
parent0533d788e5a1cfee22b813adc87afa9f44c688c0 (diff)
downloadgcc-5e1677bcb0a88632d3f9ad495bf64748ec000a1e.tar.gz
* tree.h (BINFO_N_BASETYPES): New macro.
From-SVN: r31162
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 893c8916a29..897f9286c63 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)))