diff options
author | Richard Stallman <rms@gnu.org> | 1993-05-21 15:39:23 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-05-21 15:39:23 +0000 |
commit | 5c940d7a7eb8b1f2eb86fff599d02c811a789a78 (patch) | |
tree | fa1a1f31e73b9e0558b1c2b0648cc26ebd07fcb4 /gcc | |
parent | d0b85cd13ede2206907dc8e08aa896f4f3c344ae (diff) | |
download | gcc-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.c | 7 |
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 */ |