2001-07-23 18:26:21 +00:00
|
|
|
//===-- include/Support/DataTypes.h - Define fixed size types ----*- C++ -*--=//
|
|
|
|
//
|
|
|
|
// 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:
|
|
|
|
//
|
|
|
|
// LITTLE_ENDIAN: is #define'd if the host is little endian
|
|
|
|
// int64_t : is a typedef for the signed 64 bit system type
|
|
|
|
// uint64_t : is a typedef for the unsigned 64 bit system type
|
|
|
|
//
|
|
|
|
// No library is required when using these functinons.
|
|
|
|
//
|
|
|
|
//===----------------------------------------------------------------------===//
|
2001-06-06 20:29:01 +00:00
|
|
|
|
|
|
|
// TODO: This file sucks. Not only does it not work, but this stuff should be
|
|
|
|
// autoconfiscated anyways. Major FIXME
|
|
|
|
|
|
|
|
|
2001-07-23 17:46:59 +00:00
|
|
|
#ifndef LLVM_SUPPORT_DATATYPES_H
|
|
|
|
#define LLVM_SUPPORT_DATATYPES_H
|
2001-06-06 20:29:01 +00:00
|
|
|
|
|
|
|
#ifdef LINUX
|
2001-10-13 06:31:55 +00:00
|
|
|
#define __STDC_LIMIT_MACROS 1
|
2001-06-06 20:29:01 +00:00
|
|
|
#include <stdint.h> // Defined by ISO C 99
|
|
|
|
#include <endian.h>
|
|
|
|
|
|
|
|
#else
|
|
|
|
#include <sys/types.h>
|
|
|
|
#ifdef _LITTLE_ENDIAN
|
|
|
|
#define LITTLE_ENDIAN 1
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|