Quick-fix a typo
[blocksruntime.git] / lib / int_lib.h
blobdaeaa9e57066c4b6808b671f176c877901b506a5
1 /* ===-- int_lib.h - configuration header for compiler-rt -----------------===
3 * The LLVM Compiler Infrastructure
5 * This file is dual licensed under the MIT and the University of Illinois Open
6 * Source Licenses. See LICENSE.TXT for details.
8 * ===----------------------------------------------------------------------===
10 * This file is a configuration header for compiler-rt.
11 * This file is not part of the interface of this library.
13 * ===----------------------------------------------------------------------===
16 #ifndef INT_LIB_H
17 #define INT_LIB_H
19 /* Assumption: Signed integral is 2's complement. */
20 /* Assumption: Right shift of signed negative is arithmetic shift. */
21 /* Assumption: Endianness is little or big (not mixed). */
23 /* ABI macro definitions */
25 #if __ARM_EABI__
26 # define ARM_EABI_FNALIAS(aeabi_name, name) \
27 void __aeabi_##aeabi_name() __attribute__((alias("__" #name)));
28 # define COMPILER_RT_ABI __attribute__((pcs("aapcs")))
29 #else
30 # define ARM_EABI_FNALIAS(aeabi_name, name)
31 # define COMPILER_RT_ABI
32 #endif
34 #if defined(__NetBSD__) && (defined(_KERNEL) || defined(_STANDALONE))
36 * Kernel and boot environment can't use normal headers,
37 * so use the equivalent system headers.
39 # include <machine/limits.h>
40 # include <sys/stdint.h>
41 # include <sys/types.h>
42 #else
43 /* Include the standard compiler builtin headers we use functionality from. */
44 # include <limits.h>
45 # include <stdint.h>
46 # include <stdbool.h>
47 # include <float.h>
48 #endif
50 /* Include the commonly used internal type definitions. */
51 #include "int_types.h"
53 /* Include internal utility function declarations. */
54 #include "int_util.h"
56 #endif /* INT_LIB_H */