aboutsummaryrefslogtreecommitdiffstats
path: root/al/direct_defs.h
blob: be92e75948c4aaf3eab5d319108eb098dbe57868 (plain)
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
#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_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 */