__aeabi_ldivmod: fix sign logic
[minix.git] / kernel / const.h
blob7e7e3da9b859f47d41523bd9db0778c130e9172c
1 /* General macros and constants used by the kernel. */
2 #ifndef CONST_H
3 #define CONST_H
5 #include <minix/config.h>
6 #include <minix/bitmap.h>
8 #include "config.h"
9 #include "debug.h"
11 /* Translate an endpoint number to a process number, return success. */
12 #ifndef isokendpt
13 #define isokendpt(e,p) isokendpt_d((e),(p),0)
14 #define okendpt(e,p) isokendpt_d((e),(p),1)
15 #endif
17 /* Constants used in virtual_copy(). Values must be 0 and 1, respectively. */
18 #define _SRC_ 0
19 #define _DST_ 1
21 #define get_sys_bit(map,bit) \
22 ( MAP_CHUNK((map).chunk,bit) & (1 << CHUNK_OFFSET(bit) ))
23 #define get_sys_bits(map,bit) \
24 ( MAP_CHUNK((map).chunk,bit) )
25 #define set_sys_bit(map,bit) \
26 ( MAP_CHUNK((map).chunk,bit) |= (1 << CHUNK_OFFSET(bit) ))
27 #define unset_sys_bit(map,bit) \
28 ( MAP_CHUNK((map).chunk,bit) &= ~(1 << CHUNK_OFFSET(bit) ))
30 /* for kputc() */
31 #define END_OF_KMESS 0
33 #endif /* CONST_H */