static void ALCnullBackend_Construct(ALCnullBackend *self, ALCdevice *device) { ALCbackend_Construct(STATIC_CAST(ALCbackend, self), device); SET_VTABLE2(ALCnullBackend, ALCbackend, self); ATOMIC_INIT(&self->killNow, AL_TRUE); }
static void ALCsolarisBackend_Construct(ALCsolarisBackend *self, ALCdevice *device) { ALCbackend_Construct(STATIC_CAST(ALCbackend, self), device); SET_VTABLE2(ALCsolarisBackend, ALCbackend, self); self->fd = -1; self->mix_data = NULL; ATOMIC_INIT(&self->killNow, AL_FALSE); }
static void ALCwinmmCapture_Construct(ALCwinmmCapture *self, ALCdevice *device) { ALCbackend_Construct(STATIC_CAST(ALCbackend, self), device); SET_VTABLE2(ALCwinmmCapture, ALCbackend, self); InitRef(&self->WaveBuffersCommitted, 0); self->InHdl = NULL; ATOMIC_INIT(&self->killNow, AL_TRUE); }
static void ALCopenslPlayback_Construct(ALCopenslPlayback *self, ALCdevice *device) { ALCbackend_Construct(STATIC_CAST(ALCbackend, self), device); SET_VTABLE2(ALCopenslPlayback, ALCbackend, self); self->mEngineObj = NULL; self->mEngine = NULL; self->mOutputMix = NULL; self->mBufferQueueObj = NULL; self->mRing = NULL; alcnd_init(&self->mCond); self->mFrameSize = 0; ATOMIC_INIT(&self->mKillNow, AL_FALSE); }