aboutsummaryrefslogtreecommitdiff
path: root/include/misc.h
blob: c83eeb205f3397ac83d868ff348aa721d5e06fe3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef AMALGAM_MISC_H
#define AMALGAM_MISC_H

#define return_if_error(result) \
do { \
    int return_if_result; \
    return_if_result = (result); \
    if((return_if_result) != 0) \
        return return_if_result; \
} while(0)
#define cleanup_if_error(result) do { if((result) != 0) goto cleanup; } while(0)
#define WARN_UNUSED_RESULT __attribute__((warn_unused_result))

typedef enum {
    bool_false,
    bool_true
} bool;

#endif