diff options
Diffstat (limited to 'Ivy.cxx')
-rw-r--r-- | Ivy.cxx | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -169,7 +169,14 @@ void Ivy::stop() */ long Ivy::BindMsg(const char *regexp, IvyMessageCallback *cb) { +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-security" +#endif return (long)IvyC::IvyBindMsg( MsgCb , cb, regexp ); +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif } @@ -181,7 +188,14 @@ long Ivy::BindMsg (IvyMessageCallback *cb, const char *regexp, ... ) va_start( args, regexp ); /* Initialize variable arguments. */ vsprintf( buffer, regexp, args ); va_end( args); +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-security" +#endif return (long)IvyC::IvyBindMsg( MsgCb , cb, buffer ); +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif } @@ -195,7 +209,7 @@ long Ivy::BindMsg (IvyMessageCallback *cb, const char *regexp, ... ) */ void Ivy::UnbindMsg(int id) { - IvyC::IvyUnbindMsg( (IvyC::MsgRcvPtr)id ); + IvyC::IvyUnbindMsg( (IvyC::MsgRcvPtr) long(id) ); } @@ -242,7 +256,14 @@ int Ivy::SendMsg(const char *fmt, ... ) make_message( &buffer, fmt, args ); va_end( args); +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-security" +#endif return IvyC::IvySendMsg (buffer.data); +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif } @@ -419,3 +440,8 @@ void Ivy::SetBindCallback(IvyBindingCallback* bind_callback ) { IvySetBindCallback (BindCallbackCb, bind_callback); } + +void Ivy::SetPongCallback(IvyC::IvyPongCallback pong_callback) +{ + IvyC::IvySetPongCallback( pong_callback ); +} |