Paste Code
Paste Blends
Paste Images
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"));
  1. template <typename TO, typename FROM> TO nasty_cast(FROM f) {
  2.         union {
  3.                 FROM f; TO t;
  4.         } u; u.f=f;
  5.         return u.t;
  6. }
  7.  
  8.         p_alFilteri                                             =       nasty_cast<PFNALFILTERI>                                                (alGetProcAddress("alFilteri"));
  9.         p_alFilterf                                             =       nasty_cast<PFNALFILTERF>                                                (alGetProcAddress("alFilterf"));
  10.         p_alEffecti                                             =       nasty_cast<PFNALEFFECTI>                                                (alGetProcAddress("alEffecti"));
  11.         p_alGenEffects                                  =       nasty_cast<PFNALGENEFFECTS>                                     (alGetProcAddress("alGenEffects"));
  12.         p_alGenFilters                                  =       nasty_cast<PFNALGENFILTERS>                                     (alGetProcAddress("alGenFilters"));
  13.         p_alDeleteFilters                                       =       nasty_cast<PFNALDELETEFILTERS>                          (alGetProcAddress("alDeleteFilters"));
  14.         p_alDeleteEffects                               =       nasty_cast<PFNALDELETEEFFECTS>                          (alGetProcAddress("alDeleteEffects"));
  15.         p_alAuxiliaryEffectSloti                        =       nasty_cast<PFNALAUXILIARYEFFECTSLOTI>           (alGetProcAddress("alAuxiliaryEffectSloti"));
  16.         p_alGenAuxiliaryEffectSlots             =       nasty_cast<PFNALGENAUXILIARYEFFECTSLOTS>        (alGetProcAddress("alGenAuxiliaryEffectSlots"));
  17.         p_alDeleteAuxiliaryEffectSlots          =       nasty_cast<PFNALDELETEEFFECTS>                          (alGetProcAddress("alDeleteAuxiliaryEffectSlots"));
go to heaven