xref: /aosp_15_r20/external/tpm2-tss/src/tss2-fapi/api/Fapi_Free.c (revision 758e9fba6fc9adbf15340f70c73baee7b168b1c9)
1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */
2*758e9fbaSOystein Eftevaag /*******************************************************************************
3*758e9fbaSOystein Eftevaag  * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG
4*758e9fbaSOystein Eftevaag  * All rights reserved.
5*758e9fbaSOystein Eftevaag  ******************************************************************************/
6*758e9fbaSOystein Eftevaag 
7*758e9fbaSOystein Eftevaag #ifdef HAVE_CONFIG_H
8*758e9fbaSOystein Eftevaag #include <config.h>
9*758e9fbaSOystein Eftevaag #endif
10*758e9fbaSOystein Eftevaag 
11*758e9fbaSOystein Eftevaag #include <stdlib.h>
12*758e9fbaSOystein Eftevaag 
13*758e9fbaSOystein Eftevaag /** Frees a FAPI allocated return buffer.
14*758e9fbaSOystein Eftevaag  *
15*758e9fbaSOystein Eftevaag  * Fapi_Free is a helper function that is a wrapper around free().
16*758e9fbaSOystein Eftevaag  * This allows programs that are built using a different version
17*758e9fbaSOystein Eftevaag  * of the C runtime to free memory that has been allocated by the
18*758e9fbaSOystein Eftevaag  * esys library on Windows.
19*758e9fbaSOystein Eftevaag  *
20*758e9fbaSOystein Eftevaag  * @param[in] ptr A pointer to the object that is to be freed.
21*758e9fbaSOystein Eftevaag  */
22*758e9fbaSOystein Eftevaag void
Fapi_Free(void * ptr)23*758e9fbaSOystein Eftevaag Fapi_Free(void *ptr)
24*758e9fbaSOystein Eftevaag {
25*758e9fbaSOystein Eftevaag     if (ptr != NULL) {
26*758e9fbaSOystein Eftevaag         free(ptr);
27*758e9fbaSOystein Eftevaag     }
28*758e9fbaSOystein Eftevaag }
29