]> code.delx.au - refind/blob - include/refit_call_wrapper.h
9b1f5c131a32c5ffeda0edada57e352fad65f26f
[refind] / include / refit_call_wrapper.h
1 #ifndef __REFIT_CALL_WRAPPER_H__
2 #define __REFIT_CALL_WRAPPER_H__
3
4 #ifdef EFIX64
5 # define refit_call1_wrapper(f, a1) \
6 uefi_call_wrapper(f, 1, (UINT64)(a1))
7 # define refit_call2_wrapper(f, a1, a2) \
8 uefi_call_wrapper(f, 2, (UINT64)(a1), (UINT64)(a2))
9 # define refit_call3_wrapper(f, a1, a2, a3) \
10 uefi_call_wrapper(f, 3, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3))
11 # define refit_call4_wrapper(f, a1, a2, a3, a4) \
12 uefi_call_wrapper(f, 4, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4))
13 # define refit_call5_wrapper(f, a1, a2, a3, a4, a5) \
14 uefi_call_wrapper(f, 5, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), (UINT64)(a5))
15 # define refit_call6_wrapper(f, a1, a2, a3, a4, a5, a6) \
16 uefi_call_wrapper(f, 6, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), (UINT64)(a5), (UINT64)(a6))
17 # define refit_call10_wrapper(f, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) \
18 uefi_call_wrapper(f, 10, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), (UINT64)(a5), (UINT64)(a6), (UINT64)(a7), (UINT64)(a8), (UINT64)(a9), (UINT64)(a10))
19 #else
20 # define refit_call1_wrapper(f, a1) \
21 uefi_call_wrapper(f, 1, a1)
22 # define refit_call2_wrapper(f, a1, a2) \
23 uefi_call_wrapper(f, 2, a1, a2)
24 # define refit_call3_wrapper(f, a1, a2, a3) \
25 uefi_call_wrapper(f, 3, a1, a2, a3)
26 # define refit_call4_wrapper(f, a1, a2, a3, a4) \
27 uefi_call_wrapper(f, 4, a1, a2, a3, a4)
28 # define refit_call5_wrapper(f, a1, a2, a3, a4, a5) \
29 uefi_call_wrapper(f, 5, a1, a2, a3, a4, a5)
30 # define refit_call6_wrapper(f, a1, a2, a3, a4, a5, a6) \
31 uefi_call_wrapper(f, 6, a1, a2, a3, a4, a5, a6)
32 # define refit_call10_wrapper(f, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) \
33 uefi_call_wrapper(f, 10, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
34 #endif
35
36 #endif /* !__REFIT_CALL_WRAPPER_H__ */
37