提交 35b66fc4 编写于 作者: B bellard

correct target_ulong definition


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@582 c046a42c-6fe2-441c-8c8c-71466251a162
上级 13eb76e0
...@@ -23,6 +23,22 @@ ...@@ -23,6 +23,22 @@
#include "config.h" #include "config.h"
#include <setjmp.h> #include <setjmp.h>
#ifndef TARGET_LONG_BITS
#error TARGET_LONG_BITS must be defined before including this header
#endif
#define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8)
#if TARGET_LONG_SIZE == 4
typedef int32_t target_long;
typedef uint32_t target_ulong;
#elif TARGET_LONG_SIZE == 8
typedef int64_t target_long;
typedef uint64_t target_ulong;
#else
#error TARGET_LONG_SIZE undefined
#endif
#define EXCP_INTERRUPT 256 /* async interruption */ #define EXCP_INTERRUPT 256 /* async interruption */
#define EXCP_HLT 257 /* hlt instruction reached */ #define EXCP_HLT 257 /* hlt instruction reached */
#define EXCP_DEBUG 258 /* cpu stopped after a breakpoint or singlestep */ #define EXCP_DEBUG 258 /* cpu stopped after a breakpoint or singlestep */
......
...@@ -28,11 +28,6 @@ ...@@ -28,11 +28,6 @@
#define tostring(s) #s #define tostring(s) #s
#endif #endif
#ifndef THUNK_H
/* horrible */
typedef uint32_t target_ulong;
#endif
#if GCC_MAJOR < 3 #if GCC_MAJOR < 3
#define __builtin_expect(x, n) (x) #define __builtin_expect(x, n) (x)
#endif #endif
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#define THUNK_H #define THUNK_H
#include <inttypes.h> #include <inttypes.h>
#include "config.h" #include "cpu.h"
#include "bswap.h" #include "bswap.h"
...@@ -29,11 +29,6 @@ ...@@ -29,11 +29,6 @@
#define BSWAP_NEEDED #define BSWAP_NEEDED
#endif #endif
/* XXX: autoconf */
#define TARGET_LONG_BITS 32
#define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8)
#ifdef BSWAP_NEEDED #ifdef BSWAP_NEEDED
static inline uint16_t tswap16(uint16_t s) static inline uint16_t tswap16(uint16_t s)
...@@ -105,16 +100,6 @@ static inline void tswap64s(uint64_t *s) ...@@ -105,16 +100,6 @@ static inline void tswap64s(uint64_t *s)
#define tswapls(s) tswap64s((uint64_t *)(s)) #define tswapls(s) tswap64s((uint64_t *)(s))
#endif #endif
#if TARGET_LONG_SIZE == 4
typedef int32_t target_long;
typedef uint32_t target_ulong;
#elif TARGET_LONG_SIZE == 8
typedef int64_t target_long;
typedef uint64_t target_ulong;
#else
#error TARGET_LONG_SIZE undefined
#endif
/* types enums definitions */ /* types enums definitions */
typedef enum argtype { typedef enum argtype {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册