Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

ALSA9Dynamic.cpp File Reference

#include "global.h"
#include <dlfcn.h>
#include <alsa/asoundlib.h>
#include "RageUtil.h"
#include "ALSA9Dynamic.h"
#include "ALSA9Functions.h"

Defines

#define ALSA_PCM_NEW_HW_PARAMS_API
#define ALSA_PCM_NEW_SW_PARAMS_API
#define FUNC(ret, name, proto)   name##_f d##name = NULL
#define FUNC(ret, name, proto)
#define FUNC(ret, name, proto)   d##name = NULL;

Functions

CString LoadALSA ()
void UnloadALSA ()

Variables

void * Handle = NULL
const CString lib = "libasound.so.2"

Define Documentation

#define ALSA_PCM_NEW_HW_PARAMS_API
 

#define ALSA_PCM_NEW_SW_PARAMS_API
 

#define FUNC ret,
name,
proto   )     d##name = NULL;
 

#define FUNC ret,
name,
proto   ) 
 

Value:

d##name = (name##_f) dlsym(Handle, "__" #name); \ if( !d##name ) { \ d##name = (name##_f) dlsym(Handle, #name); \ if( !d##name ) { \ error="Couldn't load symbol " #name; \ goto error; \ } \ }

#define FUNC ret,
name,
proto   )     name##_f d##name = NULL
 


Function Documentation

CString LoadALSA  ) 
 

void UnloadALSA  ) 
 


Variable Documentation

void* Handle = NULL [static]
 

const CString lib = "libasound.so.2" [static]
 


Generated on Thu Jan 27 20:57:35 2005 for StepMania by doxygen 1.3.7