#ifndef PLUG_H_ #define PLUG_H_ void PauseMusic(void); void RaiseVolume(void); void LowerVolume(void); void PrepareMusicStream(void); void StartMusicStream(void); #define LIST_OF_PLUGS \ PLUG(plug_init, void, void) \ PLUG(plug_pre_reload, void*, void) \ PLUG(plug_post_reload, void, void*) \ PLUG(plug_update, void, void) #define PLUG(name, ret, ...) typedef ret (name##_t)(__VA_ARGS__); LIST_OF_PLUGS #undef PLUG #endif // PLUG_H_