153ca1f3190680f3e86aebe0f72f7918d63f71e0dCharles Davis//===-- llvm/Support/AIXDataTypesFix.h - Fix datatype defs ------*- C++ -*-===//
263b3afa98460ce38a1c48d3c44ef6edfdaf37b77Misha Brukman//
3e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman//                     The LLVM Compiler Infrastructure
4e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman//
57ed47a13356daed2a34cd2209a31f92552e3bdd8Chris Lattner// This file is distributed under the University of Illinois Open Source
67ed47a13356daed2a34cd2209a31f92552e3bdd8Chris Lattner// License. See LICENSE.TXT for details.
763b3afa98460ce38a1c48d3c44ef6edfdaf37b77Misha Brukman//
8e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman//===----------------------------------------------------------------------===//
9e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman//
10e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman// This file overrides default system-defined types and limits which cannot be
11e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman// done in DataTypes.h.in because it is processed by autoheader first, which
12e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman// comments out any #undef statement
13e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman//
14e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman//===----------------------------------------------------------------------===//
15e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman
16e757752e39a9584ee6fb4017db7bef58cfd7e8f1Misha Brukman// No include guards desired!
17e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman
18e757752e39a9584ee6fb4017db7bef58cfd7e8f1Misha Brukman#ifndef SUPPORT_DATATYPES_H
19e757752e39a9584ee6fb4017db7bef58cfd7e8f1Misha Brukman#error "AIXDataTypesFix.h must only be included via DataTypes.h!"
20e757752e39a9584ee6fb4017db7bef58cfd7e8f1Misha Brukman#endif
21e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman
22e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman// GCC is strict about defining large constants: they must have LL modifier.
23e757752e39a9584ee6fb4017db7bef58cfd7e8f1Misha Brukman// These will be defined properly at the end of DataTypes.h
24e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman#undef INT64_MAX
25e42aeece6c3264ffd6f61af3745d2071466c7194Misha Brukman#undef INT64_MIN
26