[llvm-commits] CVS: llvm/include/Support/DataTypes.h.in DataTypes.h

Brian Gaeke gaeke at cs.uiuc.edu
Mon Feb 23 16:08:01 PST 2004


Changes in directory llvm/include/Support:

DataTypes.h.in added (r1.1)
DataTypes.h (r1.18) removed

---
Log message:

DataTypes.h is now output from configure, and shortened

---
Diffs of the changes:  (+45 -0)

Index: llvm/include/Support/DataTypes.h.in
diff -c /dev/null llvm/include/Support/DataTypes.h.in:1.1
*** /dev/null	Mon Feb 23 16:07:36 2004
--- llvm/include/Support/DataTypes.h.in	Mon Feb 23 16:07:26 2004
***************
*** 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 */





More information about the llvm-commits mailing list