mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-18 03:28:07 +00:00
feat(c-wrapper): L_GET_CPP_PTR_FROM_C_OBJECT supports optional cpp type parameter
This commit is contained in:
parent
e75404cbd8
commit
fc75fdef79
1 changed files with 10 additions and 2 deletions
|
|
@ -429,8 +429,16 @@ LINPHONE_END_NAMESPACE
|
|||
#define L_INIT(C_TYPE) _linphone_ ## C_TYPE ## _init ()
|
||||
|
||||
// Get/set the cpp-ptr of a wrapped C object.
|
||||
#define L_GET_CPP_PTR_FROM_C_OBJECT(C_OBJECT) \
|
||||
LINPHONE_NAMESPACE::Wrapper::getCppPtrFromC(C_OBJECT)
|
||||
#define L_GET_CPP_PTR_FROM_C_OBJECT_1_ARGS(C_OBJECT) \
|
||||
L_GET_CPP_PTR_FROM_C_OBJECT_2_ARGS(C_OBJECT, )
|
||||
#define L_GET_CPP_PTR_FROM_C_OBJECT_2_ARGS(C_OBJECT, CPP_TYPE) \
|
||||
LINPHONE_NAMESPACE::Wrapper::getCppPtrFromC<CPP_TYPE>(C_OBJECT)
|
||||
|
||||
#define L_GET_CPP_PTR_FROM_C_OBJECT_MACRO_CHOOSER(...) \
|
||||
L_GET_ARG_3(__VA_ARGS__, L_GET_CPP_PTR_FROM_C_OBJECT_2_ARGS, L_GET_CPP_PTR_FROM_C_OBJECT_1_ARGS)
|
||||
|
||||
#define L_GET_CPP_PTR_FROM_C_OBJECT(...) \
|
||||
L_GET_CPP_PTR_FROM_C_OBJECT_MACRO_CHOOSER(__VA_ARGS__)(__VA_ARGS__)
|
||||
|
||||
// Set the cpp-ptr of a wrapped C object.
|
||||
#define L_SET_CPP_PTR_FROM_C_OBJECT(C_OBJECT, CPP_OBJECT) \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue