Fix Linux compile: "free" needs stdlib.h.
Also move to .cxx file to avoid another include dependency in the header.
This commit is contained in:
parent
c188f6e3cb
commit
e30ea5206f
@ -26,7 +26,7 @@
|
||||
# include <simgear_config.h>
|
||||
#endif
|
||||
|
||||
#include <stdlib.h> // rand()
|
||||
#include <stdlib.h> // rand(), free()
|
||||
#include <cstring>
|
||||
|
||||
#include <simgear/debug/logstream.hxx>
|
||||
@ -232,4 +232,7 @@ SGPath SGSoundSample::file_path() const
|
||||
return SGPath(_refname);
|
||||
}
|
||||
|
||||
|
||||
void SGSoundSample::free_data()
|
||||
{
|
||||
if ( _data != NULL ) free( _data ); _data = NULL;
|
||||
}
|
||||
|
@ -68,7 +68,7 @@ public:
|
||||
* Constructor.
|
||||
* @param data Pointer to a memory buffer containing this audio sample data
|
||||
The application may free the data by calling free_data(), otherwise it
|
||||
will be resident untill the class is destroyed. This pointer will be
|
||||
will be resident until the class is destroyed. This pointer will be
|
||||
set to NULL after calling this function.
|
||||
* @param len Byte length of array
|
||||
* @param freq Frequency of the provided data (bytes per second)
|
||||
@ -188,9 +188,7 @@ public:
|
||||
/**
|
||||
* Free the data associated with this audio sample
|
||||
*/
|
||||
void free_data() {
|
||||
if ( _data != NULL ) free( _data ); _data = NULL;
|
||||
}
|
||||
void free_data();
|
||||
|
||||
/**
|
||||
* Set the source id of this source
|
||||
|
@ -203,7 +203,7 @@ public:
|
||||
|
||||
/**
|
||||
* Get a free OpenAL buffer-id
|
||||
* The buffer-id will be asigned to the sample by calling this function.
|
||||
* The buffer-id will be assigned to the sample by calling this function.
|
||||
* @param sample Pointer to an audio sample to assign the buffer-id to
|
||||
* @return NO_BUFFER if loading of the buffer failed.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user