Lines Matching refs:ptr

128   if (const auto ptr = util::exchange(*in_ptr, nullptr)) {  in delete_ptr_()  local
131 PetscCall(extract_header_(ptr, &header, false)); in delete_ptr_()
182 this->for_each([&](void *&ptr) in clear_()
186 PetscCall(delete_ptr_(&ptr)); in clear_()
386 PetscErrorCode PoolAllocator::get_attributes(const void *ptr, size_type *size, align_type *align) n… in get_attributes() argument
396 PetscCall(extract_header_(const_cast<void *>(ptr), &header, /* check ptr = */ false)); in get_attributes()
426 void *ptr{}; in try_allocate() local
446 ptr = ptr_list.back(); in try_allocate()
448 PetscCall(PetscUnpoisonMemoryRegion(ptr, size)); in try_allocate()
453 *out_ptr = ptr; in try_allocate()
504 if (auto ptr = util::exchange(*in_ptr, nullptr)) { in deallocate() local
511 PetscCall(delete_ptr_(&ptr)); in deallocate()
516 PetscCallCXX(it->second[size].emplace_back(ptr)); in deallocate()
517 PetscCall(PetscPoisonMemoryRegion(ptr, size)); in deallocate()
542 PetscErrorCode PoolAllocator::unpoison(const void *ptr, size_type *size) noexcept in unpoison() argument
548 PetscCall(get_attributes(ptr, size, nullptr)); in unpoison()
549 PetscCall(PetscUnpoisonMemoryRegion(ptr, *size)); in unpoison()
565 PetscErrorCode PoolAllocator::repoison(const void *ptr, size_type size) noexcept in repoison() argument
568 PetscAssertPointer(ptr, 1); in repoison()
569 PetscCall(PetscPoisonMemoryRegion(ptr, size)); in repoison()
584 void *ptr{}; in operator new() local
587 …PetscCallAbort(PETSC_COMM_SELF, pool().allocate(&ptr, size, static_cast<align_type>(alignof(std::m… in operator new()
588 PetscFunctionReturn(ptr); in operator new()
591 void PoolAllocated::operator delete(void *ptr) noexcept in operator delete() argument
594 if (PetscLikely(ptr)) { in operator delete()
599 PetscCallAbort(PETSC_COMM_SELF, allocated.get_attributes(ptr, &size, &align)); in operator delete()
600 PetscCallAbort(PETSC_COMM_SELF, allocated.deallocate(&ptr, size, align)); in operator delete()
608 void *ptr{}; in operator new() local
611 PetscCallAbort(PETSC_COMM_SELF, pool().allocate(&ptr, size, static_cast<align_type>(align))); in operator new()
612 PetscFunctionReturn(ptr); in operator new()
615 void PoolAllocated::operator delete(void *ptr, std::align_val_t align) noexcept in operator delete() argument
618 if (PetscLikely(ptr)) { in operator delete()
621 PetscCallAbort(PETSC_COMM_SELF, pool().get_attributes(ptr, &size, nullptr)); in operator delete()
622 PetscCallAbort(PETSC_COMM_SELF, pool().deallocate(&ptr, size, static_cast<align_type>(align))); in operator delete()