FreeBSD/Linux Kernel Cross Reference
sys/sys/stdint.h
1 /* $NetBSD: stdint.h,v 1.8 2018/11/06 16:26:44 maya Exp $ */
2
3 /*-
4 * Copyright (c) 2001, 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #ifndef _SYS_STDINT_H_
33 #define _SYS_STDINT_H_
34
35 #include <sys/cdefs.h>
36 #include <machine/int_types.h>
37
38 #ifndef _BSD_INT8_T_
39 typedef __int8_t int8_t;
40 #define _BSD_INT8_T_
41 #endif
42
43 #ifndef _BSD_UINT8_T_
44 typedef __uint8_t uint8_t;
45 #define _BSD_UINT8_T_
46 #endif
47
48 #ifndef _BSD_INT16_T_
49 typedef __int16_t int16_t;
50 #define _BSD_INT16_T_
51 #endif
52
53 #ifndef _BSD_UINT16_T_
54 typedef __uint16_t uint16_t;
55 #define _BSD_UINT16_T_
56 #endif
57
58 #ifndef _BSD_INT32_T_
59 typedef __int32_t int32_t;
60 #define _BSD_INT32_T_
61 #endif
62
63 #ifndef _BSD_UINT32_T_
64 typedef __uint32_t uint32_t;
65 #define _BSD_UINT32_T_
66 #endif
67
68 #ifndef _BSD_INT64_T_
69 typedef __int64_t int64_t;
70 #define _BSD_INT64_T_
71 #endif
72
73 #ifndef _BSD_UINT64_T_
74 typedef __uint64_t uint64_t;
75 #define _BSD_UINT64_T_
76 #endif
77
78 #ifndef _BSD_INTPTR_T_
79 typedef __intptr_t intptr_t;
80 #define _BSD_INTPTR_T_
81 #endif
82
83 #ifndef _BSD_UINTPTR_T_
84 typedef __uintptr_t uintptr_t;
85 #define _BSD_UINTPTR_T_
86 #endif
87
88 #include <machine/int_mwgwtypes.h>
89
90 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) || \
91 (__cplusplus >= 201103L)
92 #include <machine/int_limits.h>
93 #endif
94
95 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) || \
96 (__cplusplus >= 201103L)
97 #include <machine/int_const.h>
98 #endif
99
100 #include <machine/wchar_limits.h>
101
102 #endif /* !_SYS_STDINT_H_ */
Cache object: c4283425d926e517996f3bf746fcc6a8
|