1 #ifndef __al_included_allegro5_allegro_acodec_h 2 #define __al_included_allegro5_allegro_acodec_h 3 4 #include "allegro5/allegro.h" 5 #include "allegro5/allegro_audio.h" 6 7 #ifdef __cplusplus 8 extern "C" { 9 #endif 10 11 #if (defined ALLEGRO_MINGW32) || (defined ALLEGRO_MSVC) 12 #ifndef ALLEGRO_STATICLINK 13 #ifdef ALLEGRO_ACODEC_SRC 14 #define _ALLEGRO_ACODEC_DLL __declspec(dllexport) 15 #else 16 #define _ALLEGRO_ACODEC_DLL __declspec(dllimport) 17 #endif 18 #else 19 #define _ALLEGRO_ACODEC_DLL 20 #endif 21 #endif 22 23 #if defined ALLEGRO_MSVC 24 #define ALLEGRO_ACODEC_FUNC(type, name, args) _ALLEGRO_ACODEC_DLL type __cdecl name args 25 #elif defined ALLEGRO_MINGW32 26 #define ALLEGRO_ACODEC_FUNC(type, name, args) extern type name args 27 #else 28 #define ALLEGRO_ACODEC_FUNC AL_FUNC 29 #endif 30 31 32 ALLEGRO_ACODEC_FUNC(bool, al_init_acodec_addon, (void)); 33 ALLEGRO_ACODEC_FUNC(bool, al_is_acodec_addon_initialized, (void)); 34 ALLEGRO_ACODEC_FUNC(uint32_t, al_get_allegro_acodec_version, (void)); 35 36 37 #ifdef __cplusplus 38 } 39 #endif 40 41 #endif 42