aboutsummaryrefslogtreecommitdiffstats
path: root/include/afb/c++/binding-wrap.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/afb/c++/binding-wrap.hpp')
-rw-r--r--include/afb/c++/binding-wrap.hpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/include/afb/c++/binding-wrap.hpp b/include/afb/c++/binding-wrap.hpp
index 8eddc58b..81122cbc 100644
--- a/include/afb/c++/binding-wrap.hpp
+++ b/include/afb/c++/binding-wrap.hpp
@@ -571,8 +571,7 @@ constexpr afb_verb_t verb(
return r;
}
-#if AFB_BINDING_VERSION >= 3
-void __afb__verb__cb__for__global__(afb_req_t r)
+void __attribute__((weak)) __afb__verb__cb__for__global__(afb_req_t r)
{
void *vcbdata;
void (*callback)(req);
@@ -587,8 +586,7 @@ constexpr afb_verb_t verb(
void (&callback)(req),
const char *info = nullptr,
uint16_t session = 0,
- const afb_auth *auth = nullptr
- ,
+ const afb_auth *auth = nullptr,
bool glob = false,
void *vcbdata = nullptr
)
@@ -600,10 +598,9 @@ constexpr afb_verb_t verb(
session,
auth,
glob,
- reinterpret_cast<void*>(&callback)
+ (void*)(&callback)
);
}
-#endif
constexpr afb_verb_t verbend()
{