Lines Matching refs:ptr

35   PETSC_NODISCARD std::size_t operator()(const T *ptr) const noexcept  in operator ()()
37 return reinterpret_cast<std::size_t>(ptr); in operator ()()
83 inline bool PointerAttributes::contains(const void *ptr_begin, const void *ptr) const noexcept in contains()
85 return (ptr >= ptr_begin) && (ptr < (static_cast<const char *>(ptr_begin) + size)); in contains()
156 MemoryMap::map_type::const_iterator MemoryMap::search_for(const void *ptr, bool must_find) const no… in search_for() argument
159 auto it = map.find(const_cast<map_type::key_type>(ptr)); in search_for()
166 it = std::find_if(map.begin(), end_it, [ptr](map_type::const_iterator::reference map_it) { in search_for()
167 return map_it.second.contains(map_it.first, ptr); in search_for()
170 …inter %p was not registered with the memory tracker, call PetscDeviceRegisterMemory() on it", ptr); in search_for()
190 static PetscErrorCode PetscDeviceRegisterMemory_Private(const void *PETSC_RESTRICT ptr, PetscMemTyp… in PetscDeviceRegisterMemory_Private() argument
193 const auto it = memory_map.search_for(ptr); in PetscDeviceRegisterMemory_Private()
207ptr, entry.first), PETSC_COMM_SELF, PETSC_ERR_ORDER, "Trying to register pointer %p (memtype %s, s… in PetscDeviceRegisterMemory_Private()
215 std::forward_as_tuple(const_cast<MemoryMap::map_type::key_type>(ptr)), in PetscDeviceRegisterMemory_Private()
255 PetscErrorCode PetscDeviceRegisterMemory(const void *PETSC_RESTRICT ptr, PetscMemType mtype, std::s… in PetscDeviceRegisterMemory() argument
258 if (PetscMemTypeHost(mtype)) PetscAssertPointer(ptr, 1); in PetscDeviceRegisterMemory()
260 PetscCall(PetscDeviceRegisterMemory_Private(ptr, mtype, size)); in PetscDeviceRegisterMemory()
325 …tscBool clear, PetscMemType mtype, std::size_t n, std::size_t alignment, void **PETSC_RESTRICT ptr) in PetscDeviceAllocate_Private() argument
336 PetscAssertPointer(ptr, 6); in PetscDeviceAllocate_Private()
337 *ptr = nullptr; in PetscDeviceAllocate_Private()
344 PetscUseTypeMethod(dctx, memalloc, clear, mtype, n, alignment, ptr); in PetscDeviceAllocate_Private()
347 PetscCall(PetscMallocA(1, clear, __LINE__, PETSC_FUNCTION_NAME, __FILE__, n, ptr)); in PetscDeviceAllocate_Private()
349 PetscCall(PetscDeviceRegisterMemory_Private(*ptr, mtype, n, &id)); in PetscDeviceAllocate_Private()
391 PetscErrorCode PetscDeviceDeallocate_Private(PetscDeviceContext dctx, void *PETSC_RESTRICT ptr) in PetscDeviceDeallocate_Private() argument
394 if (ptr) { in PetscDeviceDeallocate_Private()
396 const auto found_it = map.find(const_cast<MemoryMap::map_type::key_type>(ptr)); in PetscDeviceDeallocate_Private()
400 const auto it = memory_map.search_for(ptr); in PetscDeviceDeallocate_Private()
403 …_SELF, PETSC_ERR_ARG_WRONG, "Pointer %p was not allocated via PetscDeviceAllocate_Private()", ptr); in PetscDeviceDeallocate_Private()
411 …suballocation of %p (memtype %s, id %" PetscInt64_FMT ", size %zu bytes)", ptr, it->first, PetscMe… in PetscDeviceDeallocate_Private()
420 PetscUseTypeMethod(dctx, memfree, attr.mtype, (void **)&ptr); in PetscDeviceDeallocate_Private()
425 if (ptr) PetscCall(PetscFree(ptr)); in PetscDeviceDeallocate_Private()
543 PetscErrorCode PetscDeviceMemset(PetscDeviceContext dctx, void *ptr, PetscInt v, std::size_t n) in PetscDeviceMemset() argument
547 PetscCheck(ptr, PETSC_COMM_SELF, PETSC_ERR_POINTER, "Trying to memset a NULL pointer"); in PetscDeviceMemset()
550 const auto &attr = memory_map.search_for(ptr, true)->second; in PetscDeviceMemset()
554 PetscUseTypeMethod(dctx, memset, attr.mtype, ptr, v, n); in PetscDeviceMemset()
559 std::memset(ptr, static_cast<int>(v), n); in PetscDeviceMemset()