Fix SS-600MP led device typos
[qemu/qemu_0_9_1_stable.git] / osdep.h
blob0acffa44a17ed914835ef2e00c5328b619f57679
1 #ifndef QEMU_OSDEP_H
2 #define QEMU_OSDEP_H
4 #include <stdarg.h>
6 #ifndef glue
7 #define xglue(x, y) x ## y
8 #define glue(x, y) xglue(x, y)
9 #define stringify(s) tostring(s)
10 #define tostring(s) #s
11 #endif
13 #ifndef likely
14 #if __GNUC__ < 3
15 #define __builtin_expect(x, n) (x)
16 #endif
18 #define likely(x) __builtin_expect(!!(x), 1)
19 #define unlikely(x) __builtin_expect(!!(x), 0)
20 #endif
22 #ifndef MIN
23 #define MIN(a, b) (((a) < (b)) ? (a) : (b))
24 #endif
25 #ifndef MAX
26 #define MAX(a, b) (((a) > (b)) ? (a) : (b))
27 #endif
29 #ifndef always_inline
30 #if (__GNUC__ < 3) || defined(__APPLE__)
31 #define always_inline inline
32 #else
33 #define always_inline __attribute__ (( always_inline )) __inline__
34 #endif
35 #endif
36 #define inline always_inline
38 #ifdef __i386__
39 #define REGPARM(n) __attribute((regparm(n)))
40 #else
41 #define REGPARM(n)
42 #endif
44 #define qemu_printf printf
46 void *qemu_malloc(size_t size);
47 void *qemu_mallocz(size_t size);
48 void qemu_free(void *ptr);
49 char *qemu_strdup(const char *str);
51 void *qemu_vmalloc(size_t size);
52 void qemu_vfree(void *ptr);
54 void *get_mmap_addr(unsigned long size);
56 int qemu_create_pidfile(const char *filename);
58 #ifdef _WIN32
59 typedef struct {
60 long tv_sec;
61 long tv_usec;
62 } qemu_timeval;
63 int qemu_gettimeofday(qemu_timeval *tp);
64 #else
65 typedef struct timeval qemu_timeval;
66 #define qemu_gettimeofday(tp) gettimeofday(tp, NULL);
67 #endif /* !_WIN32 */
69 #endif