Lines Matching refs:Size

36 bool isPrimaryAllocation(scudo::uptr Size, scudo::uptr Alignment) {  in isPrimaryAllocation()  argument
41 scudo::roundUpTo(Size, MinAlignment) + in isPrimaryAllocation()
47 void checkMemoryTaggingMaybe(AllocatorT *Allocator, void *P, scudo::uptr Size, in checkMemoryTaggingMaybe() argument
50 Size = scudo::roundUpTo(Size, MinAlignment); in checkMemoryTaggingMaybe()
58 if (isPrimaryAllocation<AllocatorT>(Size, Alignment) in checkMemoryTaggingMaybe()
64 reinterpret_cast<char *>(P)[Size] = 0xaa; in checkMemoryTaggingMaybe()
157 const scudo::uptr Size = (1U << SizeLog) + Delta; in BasicTest() local
158 void *P = Allocator->allocate(Size, Origin, Align); in BasicTest()
162 EXPECT_LE(Size, Allocator->getUsableSize(P)); in BasicTest()
163 memset(P, 0xaa, Size); in BasicTest()
164 checkMemoryTaggingMaybe(Allocator, P, Size, Align); in BasicTest()
165 Allocator->deallocate(P, Origin, Size); in BasicTest()
203 const scudo::uptr Size = (1U << SizeLog) + Delta * 128U; in SCUDO_TYPED_TEST() local
204 void *P = Allocator->allocate(Size, Origin, 1U << MinAlignLog, true); in SCUDO_TYPED_TEST()
206 for (scudo::uptr I = 0; I < Size; I++) in SCUDO_TYPED_TEST()
208 memset(P, 0xaa, Size); in SCUDO_TYPED_TEST()
209 Allocator->deallocate(P, Origin, Size); in SCUDO_TYPED_TEST()
221 const scudo::uptr Size = (1U << SizeLog) + Delta * 128U; in SCUDO_TYPED_TEST() local
222 void *P = Allocator->allocate(Size, Origin, 1U << MinAlignLog, false); in SCUDO_TYPED_TEST()
224 for (scudo::uptr I = 0; I < Size; I++) in SCUDO_TYPED_TEST()
226 memset(P, 0xaa, Size); in SCUDO_TYPED_TEST()
227 Allocator->deallocate(P, Origin, Size); in SCUDO_TYPED_TEST()
241 const scudo::uptr Size = (1U << SizeLog) + Delta * 128U; in SCUDO_TYPED_TEST() local
242 void *P = Allocator->allocate(Size, Origin, 1U << MinAlignLog, false); in SCUDO_TYPED_TEST()
244 for (scudo::uptr I = 0; I < Size; I++) { in SCUDO_TYPED_TEST()
246 if (isPrimaryAllocation<TestAllocator<TypeParam>>(Size, in SCUDO_TYPED_TEST()
253 memset(P, 0xaa, Size); in SCUDO_TYPED_TEST()
254 Allocator->deallocate(P, Origin, Size); in SCUDO_TYPED_TEST()
282 scudo::uptr Size = 16; in SCUDO_TYPED_TEST() local
283 void *P = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
285 memset(P, Marker, Size); in SCUDO_TYPED_TEST()
286 while (Size < TypeParam::Primary::SizeClassMap::MaxSize * 4) { in SCUDO_TYPED_TEST()
287 void *NewP = Allocator->reallocate(P, Size * 2); in SCUDO_TYPED_TEST()
289 for (scudo::uptr J = 0; J < Size; J++) in SCUDO_TYPED_TEST()
291 memset(reinterpret_cast<char *>(NewP) + Size, Marker, Size); in SCUDO_TYPED_TEST()
292 Size *= 2U; in SCUDO_TYPED_TEST()
303 scudo::uptr Size = TypeParam::Primary::SizeClassMap::MaxSize * 2; in SCUDO_TYPED_TEST() local
305 void *P = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
307 memset(P, Marker, scudo::Min(Size, DataSize)); in SCUDO_TYPED_TEST()
308 while (Size > 1U) { in SCUDO_TYPED_TEST()
309 Size /= 2U; in SCUDO_TYPED_TEST()
310 void *NewP = Allocator->reallocate(P, Size); in SCUDO_TYPED_TEST()
312 for (scudo::uptr J = 0; J < scudo::Min(Size, DataSize); J++) in SCUDO_TYPED_TEST()
358 [](uintptr_t Base, size_t Size, void *Arg) { in SCUDO_TYPED_TEST() argument
375 const scudo::uptr Size = 1U << SizeLog; in SCUDO_TYPED_TEST() local
381 void *P = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
389 void *P = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
391 reinterpret_cast<char *>(P)[Size - 1] = 0xaa; in SCUDO_TYPED_TEST()
471 const scudo::uptr Size = std::rand() % 4096U; in SCUDO_TYPED_TEST() local
472 void *P = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
475 V.push_back(std::make_pair(P, Size)); in SCUDO_TYPED_TEST()
496 const scudo::uptr Size = 4 * scudo::getPageSizeCached(); in TEST() local
498 void *P = scudo::map(nullptr, Size, "testSEGV", MAP_NOACCESS, &Data); in TEST()
500 EXPECT_DEATH(memset(P, 0xaa, Size), ""); in TEST()
501 scudo::unmap(P, Size, UNMAP_ALL, &Data); in TEST()
537 const scudo::uptr Size = 1000U; in TEST() local
538 void *P = Allocator->allocate(Size, Origin); in TEST()
542 EXPECT_DEATH(Allocator->deallocate(P, Origin, Size + 8U), ""); in TEST()
547 EXPECT_DEATH(Allocator->deallocate(MisalignedP, Origin, Size), ""); in TEST()
548 EXPECT_DEATH(Allocator->reallocate(MisalignedP, Size * 2U), ""); in TEST()
554 EXPECT_DEATH(Allocator->deallocate(P, Origin, Size), ""); in TEST()
556 EXPECT_DEATH(Allocator->deallocate(P, Origin, Size), ""); in TEST()
560 Allocator->deallocate(P, Origin, Size); in TEST()
561 EXPECT_DEATH(Allocator->deallocate(P, Origin, Size), ""); in TEST()
562 EXPECT_DEATH(Allocator->reallocate(P, Size * 2U), ""); in TEST()
576 const scudo::uptr Size = in TEST() local
580 ((1U << DeathRegionSizeLog) / Size) * in TEST()
584 P = Allocator->allocate(Size - 64U, Origin); in TEST()
620 const scudo::uptr Size = SizeClassMap::getSizeByClassId(ClassId); in SCUDO_TYPED_TEST() local
626 Allocator->allocate(Size - scudo::Chunk::getHeaderSize(), Origin))); in SCUDO_TYPED_TEST()
627 if (Ptrs.count(P - Size)) { in SCUDO_TYPED_TEST()
629 CheckOddEven(P, P - Size); in SCUDO_TYPED_TEST()
632 if (Ptrs.count(P + Size)) { in SCUDO_TYPED_TEST()
634 CheckOddEven(P, P + Size); in SCUDO_TYPED_TEST()
657 const scudo::uptr Size = in SCUDO_TYPED_TEST() local
659 if (Size < 8) in SCUDO_TYPED_TEST()
662 Ptrs[I] = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
663 memset(Ptrs[I], 0xaa, Size); in SCUDO_TYPED_TEST()
666 Allocator->deallocate(Ptrs[I], Origin, Size); in SCUDO_TYPED_TEST()
668 Ptrs[I] = Allocator->allocate(Size - 8, Origin); in SCUDO_TYPED_TEST()
669 memset(Ptrs[I], 0xbb, Size - 8); in SCUDO_TYPED_TEST()
672 Allocator->deallocate(Ptrs[I], Origin, Size - 8); in SCUDO_TYPED_TEST()
674 Ptrs[I] = Allocator->allocate(Size, Origin, 1U << MinAlignLog, true); in SCUDO_TYPED_TEST()
675 for (scudo::uptr J = 0; J < Size; ++J) in SCUDO_TYPED_TEST()
690 scudo::uptr Size = 16 * i - 1; in SCUDO_TYPED_TEST() local
693 void *P = Allocator->allocate(Size, Origin); in SCUDO_TYPED_TEST()
694 P = Allocator->reallocate(P, Size + 1); in SCUDO_TYPED_TEST()