diff options
| author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-05-21 15:38:47 +0000 |
|---|---|---|
| committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-05-21 15:38:47 +0000 |
| commit | 02b00f2b4c9001789e96ccc4ce5f02affb71dbb7 (patch) | |
| tree | 0066ca66c9473c1a76c019ce82e3961ae48af894 | |
| parent | 99a8d31a1c14acb005827f917ee776a62b40b85e (diff) | |
| download | ppe42-gcc-02b00f2b4c9001789e96ccc4ce5f02affb71dbb7.tar.gz ppe42-gcc-02b00f2b4c9001789e96ccc4ce5f02affb71dbb7.zip | |
(sarray_get): Add #ifdef case for
!defined(PRECOMPUTE_SELECTORS) and OBJC_SPARSE2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4525 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/objc/sarray.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/objc/sarray.h b/gcc/objc/sarray.h index d43c6ee2bb4..05d28cea8b0 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 */ } |

