X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FSupport%2FDataTypes.h.in;h=512b349e73e848304b25f13beee64c575e0eefec;hb=fc82fabe00b0b820e3c0d7fc9e289bace0295f11;hp=d5d1fc697afe43b93e56a3626541640dacbd3c01;hpb=5200ad1b344ab73139ae798a34513065c2dfde52;p=oota-llvm.git diff --git a/include/llvm/Support/DataTypes.h.in b/include/llvm/Support/DataTypes.h.in index d5d1fc697af..512b349e73e 100644 --- a/include/llvm/Support/DataTypes.h.in +++ b/include/llvm/Support/DataTypes.h.in @@ -1,10 +1,10 @@ //===-- include/Support/DataTypes.h - Define fixed size types ---*- C++ -*-===// -// +// // The LLVM Compiler Infrastructure // -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// //===----------------------------------------------------------------------===// // // This file contains definitions to figure out the size of _HOST_ data types. @@ -21,11 +21,11 @@ #ifndef SUPPORT_DATATYPES_H #define SUPPORT_DATATYPES_H -#include "llvm/Config/config.h" - #undef HAVE_SYS_TYPES_H #undef HAVE_INTTYPES_H #undef HAVE_STDINT_H +#undef HAVE_UINT64_T +#undef HAVE_U_INT64_T #ifndef _MSC_VER @@ -50,6 +50,12 @@ #include #endif +#ifdef __cplusplus +#include +#else +#include +#endif + #ifdef _AIX #include "llvm/Support/AIXDataTypesFix.h" #endif @@ -63,14 +69,33 @@ typedef u_int64_t uint64_t; #endif #endif +#ifdef _OpenBSD_ +#define INT8_MAX 127 +#define INT8_MIN -128 +#define UINT8_MAX 255 +#define INT16_MAX 32767 +#define INT16_MIN -32768 +#define UINT16_MAX 65535 +#define INT32_MAX 2147483647 +#define INT32_MIN -2147483648 +#define UINT32_MAX 4294967295U +#endif + #else /* _MSC_VER */ // Visual C++ doesn't provide standard integer headers, but it does provide // built-in data types. +#include +#include +#include typedef __int64 int64_t; typedef unsigned __int64 uint64_t; -typedef signed int int32_t; +typedef signed int int32_t; typedef unsigned int uint32_t; -typedef signed int ssize_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed int ssize_t; #define INT8_MAX 127 #define INT8_MIN -128 #define UINT8_MAX 255 @@ -93,4 +118,14 @@ typedef signed int ssize_t; # define UINT64_MAX 0xffffffffffffffffULL #endif +#if __GNUC__ > 3 +#define END_WITH_NULL __attribute__((sentinel)) +#else +#define END_WITH_NULL +#endif + +#ifndef HUGE_VALF +#define HUGE_VALF (float)HUGE_VAL +#endif + #endif /* SUPPORT_DATATYPES_H */