* DataTypesFix.h moved to AIXDataTypesFix.h

* Condition #inclusion of AIXDataTypes.h on the _AIX preprocessor symbol to
  prevent extra I/O on non-AIX systems.  Thus, no #ifdef in AIXDataTypes.h


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17257 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Misha Brukman 2004-10-26 16:15:18 +00:00
parent 84d17fea63
commit e757752e39
2 changed files with 11 additions and 14 deletions

View File

@ -1,4 +1,4 @@
//===-- include/Support/DataTypesFix.h - Fix datatype defs ------*- C++ -*-===//
//===-- include/Support/AIXDataTypesFix.h - Fix datatype defs ---*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
@ -13,17 +13,13 @@
//
//===----------------------------------------------------------------------===//
#ifndef SUPPORT_DATATYPESFIX_H
#define SUPPORT_DATATYPESFIX_H
// No include guards desired!
#include "llvm/Config/config.h"
#if defined(_POWER) && defined(_AIX)
// GCC is strict about defining large constants: they must have LL modifier.
#undef INT64_MAX
#define INT64_MAX 9223372036854775807LL
#undef INT64_MIN
#define INT64_MIN (-INT64_MAX-1)
#ifndef SUPPORT_DATATYPES_H
#error "AIXDataTypesFix.h must only be included via DataTypes.h!"
#endif
#endif /* SUPPORT_DATATYPESFIX_H */
// GCC is strict about defining large constants: they must have LL modifier.
// These will be defined properly at the end of DataTypes.h
#undef INT64_MAX
#undef INT64_MIN

View File

@ -49,8 +49,9 @@
#include <stdint.h>
#endif
// Fix AIX definitions of INT64_{MIN,MAX}
#include "llvm/Support/DataTypesFix.h"
#ifdef _AIX
#include "llvm/Support/AIXDataTypesFix.h"
#endif
// Handle incorrect definition of uint64_t as u_int64_t
#ifndef HAVE_UINT64_T