summaryrefslogtreecommitdiffstats
path: root/avahi-core/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-core/internal.h')
-rw-r--r--avahi-core/internal.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/avahi-core/internal.h b/avahi-core/internal.h
index 27edde8..8f18219 100644
--- a/avahi-core/internal.h
+++ b/avahi-core/internal.h
@@ -194,7 +194,10 @@ int avahi_server_add_ptr(
const char *dest);
-
+#define AVAHI_CHECK_VALIDITY(server, expression, error) { \
+ if (!(expression)) \
+ return avahi_server_set_errno((server), (error)); \
+}
#define AVAHI_CHECK_VALIDITY_RETURN_NULL(server, expression, error) { \
if (!(expression)) { \
@@ -210,4 +213,14 @@ int avahi_server_add_ptr(
} \
}
+#define AVAHI_ASSERT_TRUE(expression) { \
+ int __tmp = !!(expression); \
+ assert(__tmp); \
+}
+
+#define AVAHI_ASSERT_SUCCESS(expression) { \
+ int __tmp = (expression); \
+ assert(__tmp == 0); \
+}
+
#endif