aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavier.delcampo@orain.io>2020-03-20 09:47:47 +0100
committerXavier Del Campo Romero <xavier.delcampo@orain.io>2020-03-20 09:47:47 +0100
commit7c5af7734ae96ca253dffaf208a2115ee1d2c0e3 (patch)
tree55a94e8bdc1606cffacded1ef54ec93debb6bcc3 /include
parent67ee01d77cfac8f8090215c3974149774ebd8f20 (diff)
New convenience macro dynstr_append_or_ret_zero
Diffstat (limited to 'include')
-rw-r--r--include/dynstr.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/dynstr.h b/include/dynstr.h
index 1902eae..7f5b82e 100644
--- a/include/dynstr.h
+++ b/include/dynstr.h
@@ -39,9 +39,14 @@
#define dynstr_append_or_ret_false(d, format, ...) if (dynstr_append(d, format, ## __VA_ARGS__)) return false;
/**
- * Convenience macro that calls dynstr_append and returns one if failed.
+ * Convenience macro that calls dynstr_append and returns its error code if failed.
*/
-#define dynstr_append_or_ret_nonzero(d, format, ...) if (dynstr_append(d, format, ## __VA_ARGS__)) return 1;
+#define dynstr_append_or_ret(d, format, ...) {const int err = dynstr_append(d, format, ## __VA_ARGS__); if (err) return err;}
+
+/**
+ * Convenience macro that calls dynstr_append and returns zero if failed.
+ */
+#define dynstr_append_or_ret_zero(d, format, ...) if (dynstr_append(d, format, ## __VA_ARGS__)) return 0;
#endif /* __GNUC__ */