blob: f80c8ab6e6d846445d809e665888314a188aeb72 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef APLWC_INTERNAL_H
#define APLWC_INTERNAL_H
#define UNUSED_PARAMETER(arg) ((void)arg)
#define RETURN_ERROR(aplwc, rc, msg) do{ \
Aplwc *_p = (aplwc); \
AplwcRc _r = APLWC_##rc; \
if(_p) _p->last_error = _r; \
return _r; \
}while(0)
#define NELEM(x) (sizeof(x)/sizeof(x[0]))
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct Aplwc {
AplwcRc last_error;
char last_error_msg[64];
};
/* errors.c */
const char *rc_to_string(AplwcRc);
/* malloc.c */
void *malloc_zero(size_t);
#endif /* APLWC_INTERNAL_H */
|