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
|
#ifndef AL_DIRECT_DEFS_H
#define AL_DIRECT_DEFS_H
#define DECL_FUNC(R, Name) \
R AL_API Name(void) START_API_FUNC \
{ \
return Name##Direct(GetContextRef().get()); \
} END_API_FUNC
#define DECL_FUNC1(R, Name, T1) \
R AL_API Name(T1 a) START_API_FUNC \
{ \
return Name##Direct(GetContextRef().get(), a); \
} END_API_FUNC
#define DECL_FUNC2(R, Name, T1, T2) \
R AL_API Name(T1 a, T2 b) START_API_FUNC \
{ \
return Name##Direct(GetContextRef().get(), a, b); \
} END_API_FUNC
#define DECL_FUNC3(R, Name, T1, T2, T3) \
R AL_API Name(T1 a, T2 b, T3 c) START_API_FUNC \
{ \
return Name##Direct(GetContextRef().get(), a, b, c); \
} END_API_FUNC
#define DECL_FUNC4(R, Name, T1, T2, T3, T4) \
R AL_API Name(T1 a, T2 b, T3 c, T4 d) START_API_FUNC \
{ \
return Name##Direct(GetContextRef().get(), a, b, c, d); \
} END_API_FUNC
#define DECL_FUNC5(R, Name, T1, T2, T3, T4, T5) \
R AL_API Name(T1 a, T2 b, T3 c, T4 d, T5 e) START_API_FUNC \
{ \
return Name##Direct(GetContextRef().get(), a, b, c, d, e); \
} END_API_FUNC
#define DECL_FUNCEXT(R, Name,Ext) \
R AL_API Name##Ext(void) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get()); \
} END_API_FUNC
#define DECL_FUNCEXT1(R, Name,Ext, T1) \
R AL_API Name##Ext(T1 a) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get(), a); \
} END_API_FUNC
#define DECL_FUNCEXT2(R, Name,Ext, T1, T2) \
R AL_API Name##Ext(T1 a, T2 b) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get(), a, b); \
} END_API_FUNC
#define DECL_FUNCEXT3(R, Name,Ext, T1, T2, T3) \
R AL_API Name##Ext(T1 a, T2 b, T3 c) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get(), a, b, c); \
} END_API_FUNC
#define DECL_FUNCEXT4(R, Name,Ext, T1, T2, T3, T4) \
R AL_API Name##Ext(T1 a, T2 b, T3 c, T4 d) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get(), a, b, c, d); \
} END_API_FUNC
#define DECL_FUNCEXT5(R, Name,Ext, T1, T2, T3, T4, T5) \
R AL_API Name##Ext(T1 a, T2 b, T3 c, T4 d, T5 e) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get(), a, b, c, d, e); \
} END_API_FUNC
#define DECL_FUNCEXT6(R, Name,Ext, T1, T2, T3, T4, T5, T6) \
R AL_API Name##Ext(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f) START_API_FUNC \
{ \
return Name##Direct##Ext(GetContextRef().get(), a, b, c, d, e, f); \
} END_API_FUNC
#endif /* AL_DIRECT_DEFS_H */
|