aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/git.c4
-rw-r--r--src/log.h16
2 files changed, 10 insertions, 10 deletions
diff --git a/src/git.c b/src/git.c
index 3572d67..adf40e4 100644
--- a/src/git.c
+++ b/src/git.c
@@ -5,11 +5,11 @@
#include <git2.h>
#define git_print_error(fn) \
- { \
+ do { \
const git_error *error = git_error_last(); \
const char *msg = error && error->message ? error->message : "???"; \
print_error("%s: %s\n", fn, msg); \
- }
+ } while (0)
int libgit_init()
{
diff --git a/src/log.h b/src/log.h
index ea9aacb..33e3040 100644
--- a/src/log.h
+++ b/src/log.h
@@ -10,30 +10,30 @@
#define CONCAT(a, b) CONCAT_INNER(a, b)
#define print_errno(s) \
- { \
+ do { \
fprintf(stderr, "%s(%d): ", basename(__FILE__), __LINE__); \
perror(s); \
- }
+ } while (0)
#define pthread_print_errno(var, s) \
- { \
+ do { \
errno = var; \
print_errno(s); \
var = -var; \
- }
+ } while (0)
#define pthread_check(expr, s) \
- { \
+ do { \
int CONCAT(ret, __LINE__) = expr; \
if (CONCAT(ret, __LINE__)) \
pthread_print_errno(CONCAT(ret, __LINE__), s); \
- }
+ } while (0)
#define print_error(...) \
- { \
+ do { \
fprintf(stderr, "%s(%d): ", basename(__FILE__), __LINE__); \
fprintf(stderr, __VA_ARGS__); \
- }
+ } while (0)
#define print_log(...) printf(__VA_ARGS__)