From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LVYgf-0004ck-Mn for qemu-devel@nongnu.org; Fri, 06 Feb 2009 16:56:37 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LVYge-0004bf-Ko for qemu-devel@nongnu.org; Fri, 06 Feb 2009 16:56:36 -0500 Received: from [199.232.76.173] (port=49179 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LVYge-0004bR-9J for qemu-devel@nongnu.org; Fri, 06 Feb 2009 16:56:36 -0500 Received: from moutng.kundenserver.de ([212.227.126.171]:64656) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LVYgd-0003ac-Kj for qemu-devel@nongnu.org; Fri, 06 Feb 2009 16:56:36 -0500 Received: from localhost ([127.0.0.1] ident=stefan) by flocke.weilnetz.de with esmtp (Exim 4.69) (envelope-from ) id 1LVYgb-0007hf-Er for qemu-devel@nongnu.org; Fri, 06 Feb 2009 22:56:33 +0100 Message-ID: <498CB211.1050506@mail.berlios.de> Date: Fri, 06 Feb 2009 22:56:33 +0100 From: Stefan Weil MIME-Version: 1.0 Subject: [Qemu-devel] [PATCH] Use stdint.h for integral data types and definitions Content-Type: multipart/mixed; boundary="------------000205050305030002040806" Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU Developers This is a multi-part message in MIME format. --------------000205050305030002040806 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit 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 --------------000205050305030002040806 Content-Type: text/x-diff; name="inttypes.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="inttypes.patch" 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 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 +#include #ifdef __OpenBSD__ #include -#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 --------------000205050305030002040806--