xref: /aosp_15_r20/external/tpm2-tss/src/tss2-esys/esys_free.c (revision 758e9fba6fc9adbf15340f70c73baee7b168b1c9)
1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */
2*758e9fbaSOystein Eftevaag #ifdef HAVE_CONFIG_H
3*758e9fbaSOystein Eftevaag #include <config.h>
4*758e9fbaSOystein Eftevaag #endif
5*758e9fbaSOystein Eftevaag 
6*758e9fbaSOystein Eftevaag #include <stdlib.h>
7*758e9fbaSOystein Eftevaag 
8*758e9fbaSOystein Eftevaag /*
9*758e9fbaSOystein Eftevaag  * Esys_Free is a helper function that is a wrapper around free().
10*758e9fbaSOystein Eftevaag  * This allows programs that are built using a different version
11*758e9fbaSOystein Eftevaag  * of the C runtime to free memory that has been allocated by the
12*758e9fbaSOystein Eftevaag  * esys library on Windows.
13*758e9fbaSOystein Eftevaag  */
Esys_Free(void * __ptr)14*758e9fbaSOystein Eftevaag void Esys_Free(void *__ptr) {
15*758e9fbaSOystein Eftevaag     if (__ptr != NULL) {
16*758e9fbaSOystein Eftevaag         free(__ptr);
17*758e9fbaSOystein Eftevaag     }
18*758e9fbaSOystein Eftevaag }
19