[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