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