annotate bool.h @ 203:3a25180d3a5c

Abort on line numbering or column numbering overflow. Line numbers are limited to values that fit in "unsigned int". Also reject input lines longer than 2^32-1 characters. It seems reasonable to presume that any input that violates these constraints is someone screwing around and not a serious attempt to compile or preprocess anything useful. Done in response to n2129, but without getting into any of the silliness found there.
author David A. Holland
date Tue, 01 Aug 2017 14:51:04 -0400
parents 4c3375895c6e
children 256f51fde64c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
183
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
1 /*-
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
2 * Copyright (c) 2015 The NetBSD Foundation, Inc.
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
3 * All rights reserved.
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
4 *
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
5 * This code is derived from software contributed to The NetBSD Foundation
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
6 * by David A. Holland.
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
7 *
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
8 * Redistribution and use in source and binary forms, with or without
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
9 * modification, are permitted provided that the following conditions
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
10 * are met:
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
11 * 1. Redistributions of source code must retain the above copyright
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
12 * notice, this list of conditions and the following disclaimer.
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
13 * 2. Redistributions in binary form must reproduce the above copyright
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
14 * notice, this list of conditions and the following disclaimer in the
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
15 * documentation and/or other materials provided with the distribution.
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
16 *
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
27 * POSSIBILITY OF SUCH DAMAGE.
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
28 */
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
29
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
30 #ifndef BOOL_H
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
31 #define BOOL_H
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
32
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
33 #if __STDC__ > 199901
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
34 #include <stdbool.h>
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
35 #else
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
36 typedef int bool;
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
37 #define true 1
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
38 #define false 0
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
39 #endif
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
40
4c3375895c6e Don't use <stdbool.h> unless __STDC__ is large enough.
David A. Holland
parents:
diff changeset
41 #endif /* BOOL_H */