DataTypes.h is now output from configure, and shortened

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11778 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke 2004-02-23 22:07:26 +00:00
parent 1133eaf376
commit 95ee9bd81f
2 changed files with 52 additions and 14 deletions

View File

@ -22,31 +22,24 @@
#ifndef SUPPORT_DATATYPES_H #ifndef SUPPORT_DATATYPES_H
#define SUPPORT_DATATYPES_H #define SUPPORT_DATATYPES_H
#include "Config/config.h"
// Note that this header's correct operation depends on __STDC_LIMIT_MACROS // Note that this header's correct operation depends on __STDC_LIMIT_MACROS
// being defined. We would define it here, but in order to prevent Bad Things // being defined. We would define it here, but in order to prevent Bad Things
// happening when system headers or C++ STL headers include stdint.h before // happening when system headers or C++ STL headers include stdint.h before
// we define it here, we define it on the g++ command line (in Makefile.rules). // we define it here, we define it on the g++ command line (in Makefile.rules).
#if !defined(__STDC_LIMIT_MACROS)
#ifdef HAVE_STDINT_H # error "Must #define __STDC_LIMIT_MACROS before #including Support/DataTypes.h"
#include <stdint.h>
#endif #endif
#ifdef HAVE_INTTYPES_H // Note that <inttypes.h> includes <stdint.h>, if this is a C99 system.
#include <inttypes.h> @INCLUDE_INTTYPES_H@
#endif @INCLUDE_SYS_TYPES_H@
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#if !defined(INT64_MAX) #if !defined(INT64_MAX)
/* We couldn't determine INT64_MAX; default it. */ /* We couldn't determine INT64_MAX; default it. */
#define INT64_MAX 9223372036854775807LL # define INT64_MAX 9223372036854775807LL
#endif #endif
#if !defined(UINT64_MAX) #if !defined(UINT64_MAX)
#define UINT64_MAX 0xffffffffffffffffULL # define UINT64_MAX 0xffffffffffffffffULL
#endif #endif
#endif /* SUPPORT_DATATYPES_H */ #endif /* SUPPORT_DATATYPES_H */

View File

@ -0,0 +1,45 @@
//===-- 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 contains definitions to figure out the size of _HOST_ data types.
// This file is important because different host OS's define different macros,
// which makes portability tough. This file exports the following definitions:
//
// int64_t : is a typedef for the signed 64 bit system type
// uint64_t : is a typedef for the unsigned 64 bit system type
// INT64_MAX : is a #define specifying the max value for int64_t's
//
// No library is required when using these functinons.
//
//===----------------------------------------------------------------------===//
#ifndef SUPPORT_DATATYPES_H
#define SUPPORT_DATATYPES_H
// Note that this header's correct operation depends on __STDC_LIMIT_MACROS
// being defined. We would define it here, but in order to prevent Bad Things
// happening when system headers or C++ STL headers include stdint.h before
// we define it here, we define it on the g++ command line (in Makefile.rules).
#if !defined(__STDC_LIMIT_MACROS)
# error "Must #define __STDC_LIMIT_MACROS before #including Support/DataTypes.h"
#endif
// Note that <inttypes.h> includes <stdint.h>, if this is a C99 system.
@INCLUDE_INTTYPES_H@
@INCLUDE_SYS_TYPES_H@
#if !defined(INT64_MAX)
/* We couldn't determine INT64_MAX; default it. */
# define INT64_MAX 9223372036854775807LL
#endif
#if !defined(UINT64_MAX)
# define UINT64_MAX 0xffffffffffffffffULL
#endif
#endif /* SUPPORT_DATATYPES_H */