-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathalc.c
105 lines (84 loc) · 2.87 KB
/
alc.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// Copyright 2014 The Azul3D Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "AL/alc.h"
ALCcontext* goal_alcCreateContext(void* proc, ALCdevice* a, const ALCint* b) {
LPALCCREATECONTEXT fn = (LPALCCREATECONTEXT)proc;
return fn(a, b);
}
ALCboolean goal_alcMakeContextCurrent(void* proc, ALCcontext* a) {
LPALCMAKECONTEXTCURRENT fn = (LPALCMAKECONTEXTCURRENT)proc;
return fn(a);
}
void goal_alcProcessContext(void* proc, ALCcontext* a) {
LPALCPROCESSCONTEXT fn = (LPALCPROCESSCONTEXT)proc;
fn(a);
}
void goal_alcSuspendContext(void* proc, ALCcontext* a) {
LPALCSUSPENDCONTEXT fn = (LPALCSUSPENDCONTEXT)proc;
fn(a);
}
void goal_alcDestroyContext(void* proc, ALCcontext* a) {
LPALCDESTROYCONTEXT fn = (LPALCDESTROYCONTEXT)proc;
fn(a);
}
ALCcontext* goal_alcGetCurrentContext(void* proc) {
LPALCGETCURRENTCONTEXT fn = (LPALCGETCURRENTCONTEXT)proc;
return fn();
}
ALCdevice* goal_alcGetContextsDevice(void* proc, ALCcontext* a) {
LPALCGETCONTEXTSDEVICE fn = (LPALCGETCONTEXTSDEVICE)proc;
return fn(a);
}
ALCdevice* goal_alcOpenDevice(void* proc, const ALCchar* a) {
LPALCOPENDEVICE fn = (LPALCOPENDEVICE)proc;
return fn(a);
}
ALCboolean goal_alcCloseDevice(void* proc, ALCdevice* a) {
LPALCCLOSEDEVICE fn = (LPALCCLOSEDEVICE)proc;
return fn(a);
}
ALCenum goal_alcGetError(void* proc, ALCdevice* a) {
LPALCGETERROR fn = (LPALCGETERROR)proc;
return fn(a);
}
ALCboolean goal_alcIsExtensionPresent(void* proc, ALCdevice* a, const ALCchar* b) {
LPALCISEXTENSIONPRESENT fn = (LPALCISEXTENSIONPRESENT)proc;
return fn(a, b);
}
void* goal_alcGetProcAddress(void* proc, ALCdevice* a, const ALCchar* b) {
LPALCGETPROCADDRESS fn = (LPALCGETPROCADDRESS)proc;
return fn(a, b);
}
ALCenum goal_alcGetEnumValue(void* proc, ALCdevice* a, const ALCchar* b) {
LPALCGETENUMVALUE fn = (LPALCGETENUMVALUE)proc;
return fn(a, b);
}
const ALCchar* goal_alcGetString(void* proc, ALCdevice* a, ALCenum b) {
LPALCGETSTRING fn = (LPALCGETSTRING)proc;
return fn(a, b);
}
void goal_alcGetIntegerv(void* proc, ALCdevice* a, ALCenum b, ALCsizei c, ALCint* d) {
LPALCGETINTEGERV fn = (LPALCGETINTEGERV)proc;
fn(a, b, c, d);
}
ALCdevice* goal_alcCaptureOpenDevice(void* proc, const ALCchar* a, ALCuint b, ALCenum c, ALCsizei d) {
LPALCCAPTUREOPENDEVICE fn = (LPALCCAPTUREOPENDEVICE)proc;
return fn(a, b, c, d);
}
ALCboolean goal_alcCaptureCloseDevice(void* proc, ALCdevice* a) {
LPALCCAPTURECLOSEDEVICE fn = (LPALCCAPTURECLOSEDEVICE)proc;
return fn(a);
}
void goal_alcCaptureStart(void* proc, ALCdevice* a) {
LPALCCAPTURESTART fn = (LPALCCAPTURESTART)proc;
fn(a);
}
void goal_alcCaptureStop(void* proc, ALCdevice* a) {
LPALCCAPTURESTOP fn = (LPALCCAPTURESTOP)proc;
fn(a);
}
void goal_alcCaptureSamples(void* proc, ALCdevice* a, ALCvoid* b, ALCsizei c) {
LPALCCAPTURESAMPLES fn = (LPALCCAPTURESAMPLES)proc;
fn(a, b, c);
}