Utilities

string_free

void fluxEngine_C_v1_string_free(char *string)

Free a string.

Frees the memory of a string returned by various functions of fluxEngine. This must be used to free the string, as the allocator that fluxEngine uses internally may not be the same as the allocator used by the user of fluxEngine.

This function must only be called for strings returned by functions that indicate that the string has to be freed. Some functions return C strings that have a lifetime that is coupled to a given object.

It is safe to pass a NULL pointer to this function, in which case nothing will happen.

Parameters:
  • string – The string to free

id_free

void fluxEngine_C_v1_id_free(void *id)

Free an id.

Frees the memory of an internal id returned by various functions of fluxEngine. This must be used to free the id, as the allocator that fluxEngine uses internally may not be the same as the allocator used by the user of fluxEngine.

It is safe to pass a NULL pointer to this function, in which case nothing will happen.

Parameters:
  • id – The id to free

wavelengths_free

void fluxEngine_C_v1_wavelengths_free(double *wavelengths)

Free a wavelength list.

Parameters:
  • wavelengths – The wavelength list to free