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