@@ -182,42 +182,38 @@ static_assert(SizeClassMap::kNumClassesRounded <= 32,
182
182
" allocator size and SizeClassMap tunings that allows us to "
183
183
" reliably run all bringup tests in a sanitized environment." );
184
184
185
- # else
185
+ # else // SANITIZER_RISCV64
186
186
// These are the default allocator tunings for non-RISCV environments where the
187
187
// VMA is usually 48 bits and we have lots of space.
188
188
const uptr kAllocatorSize = 0x40000000000ULL ; // 4T.
189
189
typedef DefaultSizeClassMap SizeClassMap;
190
- # endif
191
- # elif defined(__powerpc64__)
190
+ # endif // SANITIZER_RISCV64
191
+ # else // SANITIZER_FUCHSIA
192
192
const uptr kAllocatorSpace = ~(uptr)0 ;
193
+ # if defined(__powerpc64__)
193
194
const uptr kAllocatorSize = 0x20000000000ULL ; // 2T.
194
195
typedef DefaultSizeClassMap SizeClassMap;
195
- # elif defined(__aarch64__) && SANITIZER_ANDROID
196
+ # elif defined(__aarch64__) && SANITIZER_ANDROID
196
197
// Android needs to support 39, 42 and 48 bit VMA.
197
- const uptr kAllocatorSpace = ~(uptr)0 ;
198
198
const uptr kAllocatorSize = 0x2000000000ULL ; // 128G.
199
199
typedef VeryCompactSizeClassMap SizeClassMap;
200
- # elif SANITIZER_RISCV64
201
- const uptr kAllocatorSpace = ~(uptr)0 ;
200
+ # elif SANITIZER_RISCV64
202
201
const uptr kAllocatorSize = 0x2000000000ULL ; // 128G.
203
202
typedef VeryDenseSizeClassMap SizeClassMap;
204
- # elif defined(__sparc__)
205
- const uptr kAllocatorSpace = ~(uptr)0 ;
203
+ # elif defined(__sparc__)
206
204
const uptr kAllocatorSize = 0x20000000000ULL ; // 2T.
207
205
typedef DefaultSizeClassMap SizeClassMap;
208
- # elif SANITIZER_WINDOWS
209
- const uptr kAllocatorSpace = ~(uptr)0 ;
206
+ # elif SANITIZER_WINDOWS
210
207
const uptr kAllocatorSize = 0x8000000000ULL ; // 500G
211
208
typedef DefaultSizeClassMap SizeClassMap;
212
- # elif SANITIZER_APPLE
213
- const uptr kAllocatorSpace = 0x600000000000ULL ;
209
+ # elif SANITIZER_APPLE
214
210
const uptr kAllocatorSize = 0x40000000000ULL ; // 4T.
215
211
typedef DefaultSizeClassMap SizeClassMap;
216
- # else
217
- const uptr kAllocatorSpace = ~(uptr)0 ;
212
+ # else
218
213
const uptr kAllocatorSize = 0x40000000000ULL ; // 4T.
219
214
typedef DefaultSizeClassMap SizeClassMap;
220
- # endif
215
+ # endif // defined(__powerpc64__) etc.
216
+ # endif // SANITIZER_FUCHSIA
221
217
template <typename AddressSpaceViewTy>
222
218
struct AP64 { // Allocator64 parameters. Deliberately using a short name.
223
219
static const uptr kSpaceBeg = kAllocatorSpace ;
@@ -232,7 +228,7 @@ struct AP64 { // Allocator64 parameters. Deliberately using a short name.
232
228
template <typename AddressSpaceView>
233
229
using PrimaryAllocatorASVT = SizeClassAllocator64<AP64<AddressSpaceView>>;
234
230
using PrimaryAllocator = PrimaryAllocatorASVT<LocalAddressSpaceView>;
235
- #else // Fallback to SizeClassAllocator32.
231
+ #else // SANITIZER_CAN_USE_ALLOCATOR64. Fallback to SizeClassAllocator32.
236
232
typedef CompactSizeClassMap SizeClassMap;
237
233
template <typename AddressSpaceViewTy>
238
234
struct AP32 {
0 commit comments