aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2007-11-15 01:34:57 -0800
committerChris Robinson <[email protected]>2007-11-15 01:34:57 -0800
commit059a312c24a73f024234969cb2bfc55a74a62d68 (patch)
tree827db536b774200b288c7f19e5d993d067905e6d /Alc
parentf3d9421e908000e8dbef47d9b5085ae20ff67a2f (diff)
Use a better name for the device list init function and make it static
Diffstat (limited to 'Alc')
-rw-r--r--Alc/ALc.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/Alc/ALc.c b/Alc/ALc.c
index 20e3e2db..a6ec7818 100644
--- a/Alc/ALc.c
+++ b/Alc/ALc.c
@@ -43,8 +43,6 @@
///////////////////////////////////////////////////////
// FUNCTION PROTOTYPES
-void fill_device_list();
-
void alc_alsa_init(BackendFuncs *func_list);
void alc_oss_init(BackendFuncs *func_list);
void alcDSoundInit(BackendFuncs *func_list);
@@ -200,6 +198,18 @@ static ALCenum g_eLastContextError = ALC_NO_ERROR;
///////////////////////////////////////////////////////
// ALC Related helper functions
+static void InitAL(void)
+{
+ static int done = 0;
+ if(!done)
+ {
+ int i;
+ for(i = 0;BackendList[i].Init;i++)
+ BackendList[i].Init(&BackendList[i].Funcs);
+ done = 1;
+ }
+}
+
ALCchar *AppendDeviceList(char *name)
{
static int pos;
@@ -367,7 +377,7 @@ ALCAPI ALCdevice* ALCAPIENTRY alcCaptureOpenDevice(const ALCchar *deviceName, AL
ALCdevice *pDevice = NULL;
ALCint i;
- fill_device_list();
+ InitAL();
pDevice = malloc(sizeof(ALCdevice));
if (pDevice)
@@ -503,7 +513,7 @@ ALCAPI const ALCchar* ALCAPIENTRY alcGetString(ALCdevice *pDevice,ALCenum param)
{
const ALCchar *value = NULL;
- fill_device_list();
+ InitAL();
switch (param)
{
@@ -581,7 +591,7 @@ ALCAPI const ALCchar* ALCAPIENTRY alcGetString(ALCdevice *pDevice,ALCenum param)
*/
ALCAPI ALCvoid ALCAPIENTRY alcGetIntegerv(ALCdevice *device,ALCenum param,ALsizei size,ALCint *data)
{
- fill_device_list();
+ InitAL();
if ((device)&&(device->IsCaptureDevice))
{
@@ -992,7 +1002,7 @@ ALCAPI ALCdevice* ALCAPIENTRY alcOpenDevice(const ALCchar *deviceName)
ALCdevice *device;
ALint i;
- fill_device_list();
+ InitAL();
device = malloc(sizeof(ALCdevice));
if (device)
@@ -1078,19 +1088,3 @@ ALCAPI ALCboolean ALCAPIENTRY alcCloseDevice(ALCdevice *pDevice)
return bReturn;
}
///////////////////////////////////////////////////////
-
-
-///////////////////////////////////////////////////////
-// ALC Device Specific Functions
-
-void fill_device_list()
-{
- static int done = 0;
- if(!done)
- {
- int i;
- for(i = 0;BackendList[i].Init;i++)
- BackendList[i].Init(&BackendList[i].Funcs);
- done = 1;
- }
-}