summaryrefslogtreecommitdiffstats
path: root/jove.h
blob: 05cd5cd9a9a4e6ab990d6faf08cb0e4482b6c0bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _JOVE_H
#define _JOVE_H 1

#define NORETURN __attribute__((noreturn))
#define PACKED __attribute__((packed))

#define ALIGN(n) __attribute__((aligned(n)))
#define PAGEALIGN __attribute__((aligned(0x1000)))

NORETURN void hcf(void);

extern int errno;
#define reterr(e) \
    errno = e; \
    return 0

#define EBADOBJ -1
#define EOOB -2
#define EBADPATH -3

#endif