Made *_addr_t {,un}signed long rather than long long on x86_64.
* long is 64-bit on x86_64. * Makes addr_t compatible with size_t.
This commit is contained in:
+15
-19
@@ -38,20 +38,20 @@ typedef __haiku_std_int64 __haiku_int64;
|
|||||||
typedef __haiku_std_uint64 __haiku_uint64;
|
typedef __haiku_std_uint64 __haiku_uint64;
|
||||||
|
|
||||||
/* address types */
|
/* address types */
|
||||||
#ifdef __HAIKU_ARCH_64_BIT
|
typedef signed long int __haiku_saddr_t;
|
||||||
typedef __haiku_int64 __haiku_saddr_t;
|
typedef unsigned long int __haiku_addr_t;
|
||||||
typedef __haiku_uint64 __haiku_addr_t;
|
|
||||||
#else
|
|
||||||
typedef __haiku_int32 __haiku_saddr_t;
|
|
||||||
typedef __haiku_uint32 __haiku_addr_t;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __HAIKU_ARCH_PHYSICAL_64_BIT
|
#ifdef __HAIKU_ARCH_PHYSICAL_64_BIT
|
||||||
typedef __haiku_int64 __haiku_phys_saddr_t;
|
# if __HAIKU_ARCH_64_BIT
|
||||||
typedef __haiku_uint64 __haiku_phys_addr_t;
|
typedef signed long int __haiku_phys_saddr_t;
|
||||||
|
typedef unsigned long int __haiku_phys_addr_t;
|
||||||
|
# else
|
||||||
|
typedef signed long long __haiku_phys_saddr_t;
|
||||||
|
typedef unsigned long long __haiku_phys_addr_t;
|
||||||
|
# endif
|
||||||
#else
|
#else
|
||||||
typedef __haiku_int32 __haiku_phys_saddr_t;
|
typedef signed long int __haiku_phys_saddr_t;
|
||||||
typedef __haiku_uint32 __haiku_phys_addr_t;
|
typedef unsigned long int __haiku_phys_addr_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* address type limits */
|
/* address type limits */
|
||||||
@@ -85,16 +85,12 @@ typedef __haiku_std_uint64 __haiku_uint64;
|
|||||||
#endif
|
#endif
|
||||||
#define __HAIKU_PRI_PREFIX_64 __HAIKU_STD_PRI_PREFIX_64
|
#define __HAIKU_PRI_PREFIX_64 __HAIKU_STD_PRI_PREFIX_64
|
||||||
|
|
||||||
#ifdef __HAIKU_ARCH_64_BIT
|
#define __HAIKU_PRI_PREFIX_ADDR "l"
|
||||||
# define __HAIKU_PRI_PREFIX_ADDR __HAIKU_PRI_PREFIX_64
|
|
||||||
#else
|
|
||||||
# define __HAIKU_PRI_PREFIX_ADDR __HAIKU_PRI_PREFIX_32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __HAIKU_ARCH_PHYSICAL_64_BIT
|
#if __HAIKU_ARCH_PHYSICAL_64_BIT && !__HAIKU_ARCH_64_BIT
|
||||||
# define __HAIKU_PRI_PREFIX_PHYS_ADDR __HAIKU_PRI_PREFIX_64
|
# define __HAIKU_PRI_PREFIX_PHYS_ADDR "ll"
|
||||||
#else
|
#else
|
||||||
# define __HAIKU_PRI_PREFIX_PHYS_ADDR __HAIKU_PRI_PREFIX_32
|
# define __HAIKU_PRI_PREFIX_PHYS_ADDR "l"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user