ALSA9Dynamic.h
Go to the documentation of this file.00001
#ifndef ALSA9_DYNAMIC_H
00002
00003
#include <alsa/asoundlib.h>
00004
00005
00006
#define FUNC(ret, name, proto) typedef ret (*name##_f) proto
00007
#include "ALSA9Functions.h"
00008
#undef FUNC
00009
00010
00011 #define FUNC(ret, name, proto) extern name##_f d##name
00012
#include "ALSA9Functions.h"
00013
#undef FUNC
00014
00015 #define dsnd_pcm_hw_params_alloca(ptr) { assert(ptr); *ptr = (snd_pcm_hw_params_t *) alloca(dsnd_pcm_hw_params_sizeof()); memset(*ptr, 0, dsnd_pcm_hw_params_sizeof()); }
00016 #define dsnd_pcm_sw_params_alloca(ptr) { assert(ptr); *ptr = (snd_pcm_sw_params_t *) alloca(dsnd_pcm_sw_params_sizeof()); memset(*ptr, 0, dsnd_pcm_sw_params_sizeof()); }
00017 #define dsnd_pcm_info_alloca(ptr) { assert(ptr); *ptr = (snd_pcm_info_t *) alloca(dsnd_pcm_info_sizeof()); memset(*ptr, 0, dsnd_pcm_info_sizeof()); }
00018 #define dsnd_ctl_card_info_alloca(ptr) { assert(ptr); *ptr = (snd_ctl_card_info_t *) alloca(dsnd_ctl_card_info_sizeof()); memset(*ptr, 0, dsnd_ctl_card_info_sizeof()); }
00019 #define dsnd_pcm_status_alloca(ptr) do { assert(ptr); *ptr = (snd_pcm_status_t *) alloca(dsnd_pcm_status_sizeof()); memset(*ptr, 0, dsnd_pcm_status_sizeof()); } while (0)
00020
00021
CString LoadALSA();
00022
void UnloadALSA();
00023
00024
#endif
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
Generated on Thu Jan 27 20:57:17 2005 for StepMania by
1.3.7