cs.c: install format specifier for %F
[akaros.git] / tests / misc-compat.h
1 #ifndef MISC_COMPAT_H
2 #define MISC_COMPAT_H
3
4 #ifdef __ros__
5
6 #include <timing.h>
7
8 #define pthread_id() (pthread_self()->id)
9
10 #else
11
12 #include <stdbool.h>
13 #ifndef TRUE
14 #define TRUE    1
15 #endif
16
17 #ifndef FALSE
18 #define FALSE   0
19 #endif
20
21 #include <sys/param.h> /* MIN/MAX */
22
23 /* not quite, since akaros udelay is a busy wait */
24 #define udelay(usec) usleep(usec)
25
26 /* not quite a normal relax, which also pauses, but this works for all archs */
27 static inline void cpu_relax(void)
28 {
29         asm volatile("" : : : "memory");
30 }
31
32 #define pthread_id() (pthread_self())
33
34 #define vcore_id() (-1)
35
36 #endif /* __ros__ */
37 #endif /* MISC_COMPAT_H */