12 |
#include <sys/time.h> |
#include <sys/time.h> |
13 |
#include <time.h> |
#include <time.h> |
14 |
#include <netinet/in.h> |
#include <netinet/in.h> |
15 |
|
#include <pthread.h> |
16 |
|
#include <signal.h> |
17 |
|
|
18 |
/* True/False definitions */ |
/* True/False definitions */ |
19 |
#ifndef FALSE |
#ifndef FALSE |
52 |
#define ARCH_BYTE_ORDER ARCH_LITTLE_ENDIAN |
#define ARCH_BYTE_ORDER ARCH_LITTLE_ENDIAN |
53 |
#elif defined(__x86_64__) |
#elif defined(__x86_64__) |
54 |
#define ARCH_BYTE_ORDER ARCH_LITTLE_ENDIAN |
#define ARCH_BYTE_ORDER ARCH_LITTLE_ENDIAN |
55 |
|
#elif defined(__ia64__) |
56 |
|
#define ARCH_BYTE_ORDER ARCH_LITTLE_ENDIAN |
57 |
#endif |
#endif |
58 |
|
|
59 |
#ifndef ARCH_BYTE_ORDER |
#ifndef ARCH_BYTE_ORDER |
93 |
|
|
94 |
#if __GNUC__ > 2 |
#if __GNUC__ > 2 |
95 |
/* http://kerneltrap.org/node/4705 */ |
/* http://kerneltrap.org/node/4705 */ |
96 |
#define likely(x) __builtin_expect((x),1) |
#define likely(x) __builtin_expect(!!(x),1) |
97 |
#define unlikely(x) __builtin_expect((x),0) |
#define unlikely(x) __builtin_expect((x),0) |
98 |
#else |
#else |
99 |
#define likely(x) (x) |
#define likely(x) (x) |
119 |
/* Forward declarations */ |
/* Forward declarations */ |
120 |
typedef struct cpu_gen cpu_gen_t; |
typedef struct cpu_gen cpu_gen_t; |
121 |
typedef struct vm_instance vm_instance_t; |
typedef struct vm_instance vm_instance_t; |
122 |
|
typedef struct vm_platform vm_platform_t; |
123 |
typedef struct mips64_jit_tcb mips64_jit_tcb_t; |
typedef struct mips64_jit_tcb mips64_jit_tcb_t; |
124 |
typedef struct ppc32_jit_tcb ppc32_jit_tcb_t; |
typedef struct ppc32_jit_tcb ppc32_jit_tcb_t; |
125 |
typedef struct jit_op jit_op_t; |
typedef struct jit_op jit_op_t; |
172 |
m_uint64_t len; |
m_uint64_t len; |
173 |
m_uint32_t cached; |
m_uint32_t cached; |
174 |
m_uint32_t tlb_index; |
m_uint32_t tlb_index; |
175 |
|
m_uint32_t offset; |
176 |
}mts_map_t; |
}mts_map_t; |
177 |
|
|
178 |
/* Invalid VTLB entry */ |
/* Invalid VTLB entry */ |
357 |
char *m_fgets(char *buffer,int size,FILE *fd); |
char *m_fgets(char *buffer,int size,FILE *fd); |
358 |
|
|
359 |
/* Read a file and returns it in a buffer */ |
/* Read a file and returns it in a buffer */ |
360 |
ssize_t m_read_file(char *filename,char **buffer); |
ssize_t m_read_file(char *filename,u_char **buffer); |
361 |
|
|
362 |
/* Allocate aligned memory */ |
/* Allocate aligned memory */ |
363 |
void *m_memalign(size_t boundary,size_t size); |
void *m_memalign(size_t boundary,size_t size); |