[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] Use stdint.h for integral data types and definition
From: |
Stefan Weil |
Subject: |
[Qemu-devel] [PATCH] Use stdint.h for integral data types and definitions |
Date: |
Fri, 06 Feb 2009 22:56:33 +0100 |
User-agent: |
Mozilla-Thunderbird 2.0.0.19 (X11/20090103) |
Hello,
this patch replaces local definitions and declaration
for integral data types by a C99 standard header file.
This reduces Qemu code, avoids some compiler warnings
because of redefinitions and should make the code more
portable.
Regards
Stefan Weil
This patch replaces local definitions and declaration
for integral data types by a C99 standard header file.
This reduces Qemu code, avoids some compiler warnings
because of redefinitions and should make the code more
portable.
Signed-off-by: Stefan Weil <address@hidden>
Index: trunk/dyngen-exec.h
===================================================================
--- trunk.orig/dyngen-exec.h 2009-02-06 22:21:41.000000000 +0100
+++ trunk/dyngen-exec.h 2009-02-06 22:21:42.000000000 +0100
@@ -31,57 +31,15 @@
point because host CPU registers are used as global variables. Some
host headers do not allow that. */
#include <stddef.h>
+#include <stdint.h>
#ifdef __OpenBSD__
#include <sys/types.h>
-#else
-typedef unsigned char uint8_t;
-typedef unsigned short uint16_t;
-typedef unsigned int uint32_t;
-// Linux/Sparc64 defines uint64_t
-#if !(defined (__sparc_v9__) && defined(__linux__)) && !(defined(__APPLE__) &&
defined(__x86_64__))
-/* XXX may be done for all 64 bits targets ? */
-#if defined (__x86_64__) || defined(__ia64) || defined(__s390x__) ||
defined(__alpha__) || defined(_ARCH_PPC64)
-typedef unsigned long uint64_t;
-#else
-typedef unsigned long long uint64_t;
-#endif
-#endif
-
-/* if Solaris/__sun__, don't typedef int8_t, as it will be typedef'd
- prior to this and will cause an error in compliation, conflicting
- with /usr/include/sys/int_types.h, line 75 */
-#ifndef __sun__
-typedef signed char int8_t;
-#endif
-typedef signed short int16_t;
-typedef signed int int32_t;
-// Linux/Sparc64 defines int64_t
-#if !(defined (__sparc_v9__) && defined(__linux__)) && !(defined(__APPLE__) &&
defined(__x86_64__))
-#if defined (__x86_64__) || defined(__ia64) || defined(__s390x__) ||
defined(__alpha__) || defined(_ARCH_PPC64)
-typedef signed long int64_t;
-#else
-typedef signed long long int64_t;
-#endif
-#endif
#endif
/* XXX: This may be wrong for 64-bit ILP32 hosts. */
typedef void * host_reg_t;
-#define INT8_MIN (-128)
-#define INT16_MIN (-32767-1)
-#define INT32_MIN (-2147483647-1)
-#define INT64_MIN (-(int64_t)(9223372036854775807)-1)
-#define INT8_MAX (127)
-#define INT16_MAX (32767)
-#define INT32_MAX (2147483647)
-#define INT64_MAX ((int64_t)(9223372036854775807))
-#define UINT8_MAX (255)
-#define UINT16_MAX (65535)
-#define UINT32_MAX (4294967295U)
-#define UINT64_MAX ((uint64_t)(18446744073709551615))
-
#ifdef _BSD
typedef struct __sFILE FILE;
#else
- [Qemu-devel] [PATCH] Use stdint.h for integral data types and definitions,
Stefan Weil <=