forked from AMICI-dev/AMICI
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
65 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
/* ----------------------------------------------------------------- | ||
* Programmer(s): Cody J. Balos @ LLNL | ||
* ----------------------------------------------------------------- | ||
* SUNDIALS Copyright Start | ||
* Copyright (c) 2002-2024, Lawrence Livermore National Security | ||
* and Southern Methodist University. | ||
* All rights reserved. | ||
* | ||
* See the top-level LICENSE and NOTICE files for details. | ||
* | ||
* SPDX-License-Identifier: BSD-3-Clause | ||
* SUNDIALS Copyright End | ||
* ----------------------------------------------------------------- | ||
* SUNDIALS system memory helper header file. | ||
* ----------------------------------------------------------------*/ | ||
|
||
#ifndef _SUNDIALS_SYSMEMORY_H | ||
#define _SUNDIALS_SYSMEMORY_H | ||
|
||
#include <sundials/sundials_memory.h> | ||
|
||
#ifdef __cplusplus /* wrapper to enable C++ usage */ | ||
extern "C" { | ||
#endif | ||
|
||
/* Implementation specific functions */ | ||
|
||
SUNDIALS_EXPORT | ||
SUNMemoryHelper SUNMemoryHelper_Sys(SUNContext sunctx); | ||
|
||
/* SUNMemoryHelper functions */ | ||
|
||
SUNDIALS_EXPORT | ||
SUNErrCode SUNMemoryHelper_Alloc_Sys(SUNMemoryHelper helper, SUNMemory* memptr, | ||
size_t mem_size, SUNMemoryType mem_type, | ||
void* queue); | ||
|
||
SUNDIALS_EXPORT | ||
SUNErrCode SUNMemoryHelper_Dealloc_Sys(SUNMemoryHelper helper, SUNMemory mem, | ||
void* queue); | ||
|
||
SUNDIALS_EXPORT | ||
SUNErrCode SUNMemoryHelper_Copy_Sys(SUNMemoryHelper helper, SUNMemory dst, | ||
SUNMemory src, size_t memory_size, | ||
void* queue); | ||
|
||
SUNDIALS_EXPORT | ||
SUNErrCode SUNMemoryHelper_GetAllocStats_Sys(SUNMemoryHelper helper, | ||
SUNMemoryType mem_type, | ||
unsigned long* num_allocations, | ||
unsigned long* num_deallocations, | ||
size_t* bytes_allocated, | ||
size_t* bytes_high_watermark); | ||
|
||
SUNDIALS_EXPORT | ||
SUNMemoryHelper SUNMemoryHelper_Clone_Sys(SUNMemoryHelper helper); | ||
|
||
SUNDIALS_EXPORT | ||
SUNErrCode SUNMemoryHelper_Destroy_Sys(SUNMemoryHelper helper); | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif |