Go to the documentation of this file.
22 #ifndef INCLUDED_GR_AUDIO_REGISTRY_H
23 #define INCLUDED_GR_AUDIO_REGISTRY_H
41 #define AUDIO_REGISTER_FIXTURE(x) static struct x{x();}x;x::x()
43 #define AUDIO_REGISTER_SOURCE(prio, arch) \
44 static audio_source::sptr arch##_source_fcn(int, const std::string &, bool); \
45 AUDIO_REGISTER_FIXTURE(arch##_source_reg){ \
46 audio_register_source(prio, #arch, &arch##_source_fcn); \
47 } static audio_source::sptr arch##_source_fcn
49 #define AUDIO_REGISTER_SINK(prio, arch) \
50 static audio_sink::sptr arch##_sink_fcn(int, const std::string &, bool); \
51 AUDIO_REGISTER_FIXTURE(arch##_sink_reg){ \
52 audio_register_sink(prio, #arch, &arch##_sink_fcn); \
53 } static audio_sink::sptr arch##_sink_fcn