template <typename TO, typename FROM> TO nasty_cast(FROM f) { union { FROM f; TO t; } u; u.f=f; return u.t; }
p_alFilteri = nasty_cast<PFNALFILTERI> (alGetProcAddress("alFilteri")); p_alFilterf = nasty_cast<PFNALFILTERF> (alGetProcAddress("alFilterf")); p_alEffecti = nasty_cast<PFNALEFFECTI> (alGetProcAddress("alEffecti")); p_alGenEffects = nasty_cast<PFNALGENEFFECTS> (alGetProcAddress("alGenEffects")); p_alGenFilters = nasty_cast<PFNALGENFILTERS> (alGetProcAddress("alGenFilters")); p_alDeleteFilters = nasty_cast<PFNALDELETEFILTERS> (alGetProcAddress("alDeleteFilters")); p_alDeleteEffects = nasty_cast<PFNALDELETEEFFECTS> (alGetProcAddress("alDeleteEffects")); p_alAuxiliaryEffectSloti = nasty_cast<PFNALAUXILIARYEFFECTSLOTI> (alGetProcAddress("alAuxiliaryEffectSloti")); p_alGenAuxiliaryEffectSlots = nasty_cast<PFNALGENAUXILIARYEFFECTSLOTS> (alGetProcAddress("alGenAuxiliaryEffectSlots")); p_alDeleteAuxiliaryEffectSlots = nasty_cast<PFNALDELETEEFFECTS> (alGetProcAddress("alDeleteAuxiliaryEffectSlots"));
template <typename TO, typename FROM> TO nasty_cast(FROM f) { union { FROM f; TO t; } u; u.f=f; return u.t; } p_alFilteri = nasty_cast<PFNALFILTERI> (alGetProcAddress("alFilteri")); p_alFilterf = nasty_cast<PFNALFILTERF> (alGetProcAddress("alFilterf")); p_alEffecti = nasty_cast<PFNALEFFECTI> (alGetProcAddress("alEffecti")); p_alGenEffects = nasty_cast<PFNALGENEFFECTS> (alGetProcAddress("alGenEffects")); p_alGenFilters = nasty_cast<PFNALGENFILTERS> (alGetProcAddress("alGenFilters")); p_alDeleteFilters = nasty_cast<PFNALDELETEFILTERS> (alGetProcAddress("alDeleteFilters")); p_alDeleteEffects = nasty_cast<PFNALDELETEEFFECTS> (alGetProcAddress("alDeleteEffects")); p_alAuxiliaryEffectSloti = nasty_cast<PFNALAUXILIARYEFFECTSLOTI> (alGetProcAddress("alAuxiliaryEffectSloti")); p_alGenAuxiliaryEffectSlots = nasty_cast<PFNALGENAUXILIARYEFFECTSLOTS> (alGetProcAddress("alGenAuxiliaryEffectSlots")); p_alDeleteAuxiliaryEffectSlots = nasty_cast<PFNALDELETEEFFECTS> (alGetProcAddress("alDeleteAuxiliaryEffectSlots"));
|