Merge pull request #4896 from apple/anoyes/fix-valgrind-precise
Fix two valgrind false positives
This commit is contained in:
commit
eb9cce6351
|
@ -56,9 +56,6 @@ public:
|
|||
if (userData != nullptr && userDataDestructor != nullptr) {
|
||||
userDataDestructor(userData);
|
||||
}
|
||||
if (buffer != nullptr) {
|
||||
VALGRIND_MAKE_MEM_UNDEFINED(buffer, bufferSize);
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t const* begin() const { return (uint8_t*)buffer; }
|
||||
|
|
|
@ -241,10 +241,11 @@ void* ArenaBlock::make4kAlignedBuffer(uint32_t size) {
|
|||
r->aligned4kBuffer = allocateFast4kAligned(size);
|
||||
// printf("Arena::aligned4kBuffer alloc size=%u ptr=%p\n", size, r->aligned4kBuffer);
|
||||
r->nextBlockOffset = nextBlockOffset;
|
||||
auto result = r->aligned4kBuffer;
|
||||
makeNoAccess(r, sizeof(ArenaBlockRef));
|
||||
nextBlockOffset = bigUsed;
|
||||
bigUsed += sizeof(ArenaBlockRef);
|
||||
return r->aligned4kBuffer;
|
||||
return result;
|
||||
}
|
||||
|
||||
void ArenaBlock::dependOn(Reference<ArenaBlock>& self, ArenaBlock* other) {
|
||||
|
|
Loading…
Reference in New Issue