daemon: fixed issue in registring more than one ports by a client.
[profile/ivi/message-port.git] / daemon / utils.h
1 #ifndef __MSGPORT_UTILS_H
2 #define __MSGPORT_UTILS_H
3
4 #include <glib.h>
5 #include "utils.h"
6
7 #define msgport_return_if_fail(expr)      g_return_if_fail (expr)
8 #define msgport_return_if_fail_with_error(expr, err) \
9 do {\
10     if (G_LIKELY (expr)) { }\
11     else \
12         g_return_if_fail_warning (G_LOG_DOMAIN,__PRETTY_FUNCTION__, ##expr);\
13         if (err) *err = msgport_error_new (MSGPORT_ERROR_INVALID_PARAMS, "assert("#expr")"); \
14         return; \
15     }\
16 } while(0);
17
18 #define msgport_return_val_if_fail(expr, ret)     g_return_val_if_fail (expr, ret)
19 #define msgport_return_val_if_fail_with_error(expr, ret, err) \
20 do {\
21     if (G_LIKELY(expr)) { } \
22     else {\
23         g_return_if_fail_warning (G_LOG_DOMAIN,__PRETTY_FUNCTION__, #expr);\
24         if (err) *err = msgport_error_new (MSGPORT_ERROR_INVALID_PARAMS, "assert("#expr")"); \
25         return ret; \
26     }\
27 } while (0);
28
29 #endif /* __MSGPORT_UTILS_H */