File indexing completed on 2026-05-10 08:43:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef LLVM_C_DATATYPES_H
0025 #define LLVM_C_DATATYPES_H
0026
0027 #include <inttypes.h>
0028 #include <stdint.h>
0029
0030 #ifndef _MSC_VER
0031
0032 #if !defined(UINT32_MAX)
0033 # error "The standard header <cstdint> is not C++11 compliant. Must #define "\
0034 "__STDC_LIMIT_MACROS before #including llvm-c/DataTypes.h"
0035 #endif
0036
0037 #if !defined(UINT32_C)
0038 # error "The standard header <cstdint> is not C++11 compliant. Must #define "\
0039 "__STDC_CONSTANT_MACROS before #including llvm-c/DataTypes.h"
0040 #endif
0041
0042
0043 #include <sys/types.h>
0044
0045 #ifdef _AIX
0046
0047 #undef INT64_MAX
0048 #undef INT64_MIN
0049 #endif
0050
0051 #else
0052 #ifdef __cplusplus
0053 #include <cstddef>
0054 #include <cstdlib>
0055 #else
0056 #include <stddef.h>
0057 #include <stdlib.h>
0058 #endif
0059 #include <sys/types.h>
0060
0061 #if defined(_WIN64)
0062 typedef signed __int64 ssize_t;
0063 #else
0064 typedef signed int ssize_t;
0065 #endif
0066
0067 #endif
0068
0069
0070 #if !defined(INT64_MAX)
0071 # define INT64_MAX 9223372036854775807LL
0072 #endif
0073 #if !defined(INT64_MIN)
0074 # define INT64_MIN ((-INT64_MAX)-1)
0075 #endif
0076 #if !defined(UINT64_MAX)
0077 # define UINT64_MAX 0xffffffffffffffffULL
0078 #endif
0079
0080 #endif