EASYRPG_SHARED_PTR<ALAudio::source> ALAudio::create_source(bool loop) const { SET_CONTEXT(ctx_); ALuint ret = AL_NONE; alGenSources(1, &ret); print_al_error(); BOOST_ASSERT(ret != AL_NONE); return EASYRPG_MAKE_SHARED<source>(ctx_, ret, loop); }
std::shared_ptr<ALAudio::source> ALAudio::create_source(bool loop) const { SET_CONTEXT(ctx_); ALuint ret = AL_NONE; alGenSources(1, &ret); print_al_error(); assert(ret != AL_NONE); return std::make_shared<source>(ctx_, ret, loop); }