Home
last modified time | relevance | path

Searched refs:base_ptr (Results 1 – 1 of 1) sorted by relevance

/petsc/src/sys/objects/cxx/memory/
H A Dobject_pool.cxx304 unsigned char *base_ptr = nullptr; in allocate_ptr_() local
328 base_ptr = ::new (std::nothrow) unsigned char[total_size]; in allocate_ptr_()
329 …PetscAssert(base_ptr, PETSC_COMM_SELF, PETSC_ERR_MEM, "operator new() failed to allocate %zu bytes… in allocate_ptr_()
330 …PetscCallCXX(base_ptr = reinterpret_cast<unsigned char *>(util::construct_at(reinterpret_cast<Allo… in allocate_ptr_()
331 aligned_ptr = base_ptr + header_size; in allocate_ptr_()
344 const auto computed_aligned_ptr = base_ptr + header_size + alignment_offset; in allocate_ptr_()
346 …+ alignment offset %zu = %p != aligned pointer %p", static_cast<void *>(base_ptr), header_size, al… in allocate_ptr_()
351 PetscCall(PetscPoisonMemoryRegion(base_ptr, total_size)); in allocate_ptr_()