aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-21 15:38:47 +0000
committerRichard Stallman <rms@gnu.org>1993-05-21 15:38:47 +0000
commitd0b85cd13ede2206907dc8e08aa896f4f3c344ae (patch)
tree0066ca66c9473c1a76c019ce82e3961ae48af894 /gcc
parentc74fa651a0ab2ce190a4dae684a9456ae41d7b59 (diff)
downloadgcc-d0b85cd13ede2206907dc8e08aa896f4f3c344ae.zip
gcc-d0b85cd13ede2206907dc8e08aa896f4f3c344ae.tar.gz
gcc-d0b85cd13ede2206907dc8e08aa896f4f3c344ae.tar.bz2
(sarray_get): Add #ifdef case for
!defined(PRECOMPUTE_SELECTORS) and OBJC_SPARSE2. From-SVN: r4525
Diffstat (limited to 'gcc')
-rw-r--r--gcc/objc/sarray.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/objc/sarray.h b/gcc/objc/sarray.h
index d43c6ee..05d28ce 100644
--- a/gcc/objc/sarray.h
+++ b/gcc/objc/sarray.h
@@ -213,10 +213,14 @@ static inline void* sarray_get(struct sarray* array, sidx index)
return array->buckets[x.off.boffset]->elems[x.off.eoffset];
#endif /* OBJC_SPARSE2 */
#else /* not PRECOMPUTE_SELECTORS */
+#ifdef OBJC_SPARSE3
return array->
indices[index/INDEX_CAPACITY]->
buckets[(index/BUCKET_SIZE)%INDEX_SIZE]->
elems[index%BUCKET_SIZE];
+#else /* OBJC_SPARSE2 */
+ return array->buckets[index/BUCKET_SIZE]->elems[index%BUCKET_SIZE];
+#endif /* not OBJC_SPARSE3 */
#endif /* not PRECOMPUTE_SELECTORS */
}