aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-21 15:39:23 +0000
committerRichard Stallman <rms@gnu.org>1993-05-21 15:39:23 +0000
commit5c940d7a7eb8b1f2eb86fff599d02c811a789a78 (patch)
treefa1a1f31e73b9e0558b1c2b0648cc26ebd07fcb4 /gcc
parentd0b85cd13ede2206907dc8e08aa896f4f3c344ae (diff)
downloadgcc-5c940d7a7eb8b1f2eb86fff599d02c811a789a78.zip
gcc-5c940d7a7eb8b1f2eb86fff599d02c811a789a78.tar.gz
gcc-5c940d7a7eb8b1f2eb86fff599d02c811a789a78.tar.bz2
(sarray_at_put): Add #ifdef case for
!defined(PRECOMPUTE_SELECTORS) and OBJC_SPARSE2. From-SVN: r4526
Diffstat (limited to 'gcc')
-rw-r--r--gcc/objc/sarray.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/objc/sarray.c b/gcc/objc/sarray.c
index ad69be9..e3b322a 100644
--- a/gcc/objc/sarray.c
+++ b/gcc/objc/sarray.c
@@ -60,11 +60,16 @@ sarray_at_put(struct sarray* array, sidx index, void* element)
#endif
boffset = xx.off.boffset;
eoffset = xx.off.eoffset;
-#else
+#else /* not PRECOMPUTE_SELECTORS */
+#ifdef OBJC_SPARSE3
ioffset = index/INDEX_CAPACITY;
boffset = (index/BUCKET_SIZE)%INDEX_SIZE;
eoffset = index%BUCKET_SIZE;
+#else
+ boffset = index/BUCKET_SIZE;
+ eoffset = index%BUCKET_SIZE;
#endif
+#endif /* not PRECOMPUTE_SELECTORS */
assert(soffset_decode(index) < array->capacity); /* Range check */