diff --git a/src/c-wrapper/internal/c-tools.h b/src/c-wrapper/internal/c-tools.h index 051048316..6af4adde1 100644 --- a/src/c-wrapper/internal/c-tools.h +++ b/src/c-wrapper/internal/c-tools.h @@ -303,19 +303,19 @@ LINPHONE_END_NAMESPACE #define L_REGISTER_TYPE(CPP_TYPE, C_TYPE) \ extern Linphone ## C_TYPE *_linphone_ ## C_TYPE ## _init (); \ - namespace LINPHONE_NAMESPACE { \ - class CPP_TYPE; \ - }; \ + LINPHONE_BEGIN_NAMESPACE \ + class CPP_TYPE; \ template<> \ - struct LINPHONE_NAMESPACE::CppTypeToCType { \ + struct CppTypeToCType { \ enum { defined = true }; \ typedef Linphone ## C_TYPE type; \ }; \ template<> \ - struct LINPHONE_NAMESPACE::CTypeToCppType { \ + struct CTypeToCppType { \ enum { defined = true }; \ - typedef LINPHONE_NAMESPACE::CPP_TYPE type; \ - }; + typedef CPP_TYPE type; \ + }; \ + LINPHONE_END_NAMESPACE #define L_ASSERT_C_TYPE(C_TYPE) \ static_assert(LINPHONE_NAMESPACE::CTypeToCppType::defined, "Type is not defined."); \