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 EftevaagFapi_Free(void *ptr) 24*758e9fbaSOystein Eftevaag { 25*758e9fbaSOystein Eftevaag if (ptr != NULL) { 26*758e9fbaSOystein Eftevaag free(ptr); 27*758e9fbaSOystein Eftevaag } 28*758e9fbaSOystein Eftevaag } 29