Statistics
| Branch: | Revision:

root / osdep.h @ d64477af

History | View | Annotate | Download (703 Bytes)

1 ea88812f bellard
#ifndef QEMU_OSDEP_H
2 ea88812f bellard
#define QEMU_OSDEP_H
3 ea88812f bellard
4 ea88812f bellard
#include <stdarg.h>
5 ea88812f bellard
6 ea88812f bellard
int qemu_vsnprintf(char *buf, int buflen, const char *fmt, va_list args);
7 ea88812f bellard
void qemu_vprintf(const char *fmt, va_list ap);
8 ea88812f bellard
void qemu_printf(const char *fmt, ...);
9 ea88812f bellard
10 ea88812f bellard
void *qemu_malloc(size_t size);
11 0fb48229 bellard
void *qemu_mallocz(size_t size);
12 ea88812f bellard
void qemu_free(void *ptr);
13 ea88812f bellard
14 ea88812f bellard
void *get_mmap_addr(unsigned long size);
15 ea88812f bellard
16 ea88812f bellard
/* specific kludges for OS compatibility (should be moved elsewhere) */
17 ea88812f bellard
#if defined(__i386__) && !defined(CONFIG_SOFTMMU) && !defined(CONFIG_USER_ONLY)
18 ea88812f bellard
19 ea88812f bellard
/* disabled pthread version of longjmp which prevent us from using an
20 ea88812f bellard
   alternative signal stack */
21 ea88812f bellard
extern void __longjmp(jmp_buf env, int val);
22 ea88812f bellard
#define longjmp __longjmp
23 ea88812f bellard
24 ea88812f bellard
#endif
25 ea88812f bellard
26 ea88812f bellard
#endif