File: comparison.cxx

package info (click to toggle)
boost1.90 1.90.0-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 593,120 kB
  • sloc: cpp: 4,190,908; xml: 196,648; python: 34,618; ansic: 23,145; asm: 5,468; sh: 3,774; makefile: 1,161; perl: 1,020; sql: 728; ruby: 676; yacc: 478; java: 77; lisp: 24; csh: 6
file content (136 lines) | stat: -rw-r--r-- 3,169 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# /* **************************************************************************
#  *                                                                          *
#  *     (C) Copyright Paul Mensonides 2002.
#  *     Distributed under the Boost Software License, Version 1.0. (See
#  *     accompanying file LICENSE_1_0.txt or copy at
#  *     http://www.boost.org/LICENSE_1_0.txt)
#  *                                                                          *
#  ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# include <boost/preprocessor/config/limits.hpp>
# include <boost/preprocessor/comparison.hpp>
# include "test.h"

/* equality */

BEGIN BOOST_PP_EQUAL(2, 0) == 0 END
BEGIN BOOST_PP_EQUAL(2, 2) == 1 END

#if BOOST_PP_LIMIT_MAG == 512

BEGIN BOOST_PP_EQUAL(135, 487) == 0 END
BEGIN BOOST_PP_EQUAL(367, 367) == 1 END

#endif

#if BOOST_PP_LIMIT_MAG == 1024

BEGIN BOOST_PP_EQUAL(749, 832) == 0 END
BEGIN BOOST_PP_EQUAL(955, 955) == 1 END

#endif

/* inequality */

BEGIN BOOST_PP_NOT_EQUAL(2, 0) == 1 END
BEGIN BOOST_PP_NOT_EQUAL(2, 2) == 0 END

#if BOOST_PP_LIMIT_MAG == 512

BEGIN BOOST_PP_NOT_EQUAL(375, 126) == 1 END
BEGIN BOOST_PP_NOT_EQUAL(439, 439) == 0 END

#endif

#if BOOST_PP_LIMIT_MAG == 1024

BEGIN BOOST_PP_NOT_EQUAL(684, 674) == 1 END
BEGIN BOOST_PP_NOT_EQUAL(1011, 1011) == 0 END

#endif

/* less */

BEGIN BOOST_PP_LESS(2, 1) == 0 END
BEGIN BOOST_PP_LESS(1, 2) == 1 END

#if BOOST_PP_LIMIT_MAG == 512

BEGIN BOOST_PP_LESS(265, 241) == 0 END
BEGIN BOOST_PP_LESS(510, 511) == 1 END

#endif

#if BOOST_PP_LIMIT_MAG == 1024

BEGIN BOOST_PP_LESS(753, 629) == 0 END
BEGIN BOOST_PP_LESS(1022, 1024) == 1 END

#endif

/* less_equal */

BEGIN BOOST_PP_LESS_EQUAL(2, 1) == 0 END
BEGIN BOOST_PP_LESS_EQUAL(1, 2) == 1 END
BEGIN BOOST_PP_LESS_EQUAL(2, 2) == 1 END

#if BOOST_PP_LIMIT_MAG == 512

BEGIN BOOST_PP_LESS_EQUAL(327, 211) == 0 END
BEGIN BOOST_PP_LESS_EQUAL(489, 502) == 1 END
BEGIN BOOST_PP_LESS_EQUAL(327, 327) == 1 END

#endif

#if BOOST_PP_LIMIT_MAG == 1024

BEGIN BOOST_PP_LESS_EQUAL(951, 632) == 0 END
BEGIN BOOST_PP_LESS_EQUAL(875, 1002) == 1 END
BEGIN BOOST_PP_LESS_EQUAL(727, 727) == 1 END

#endif

/* greater */

BEGIN BOOST_PP_GREATER(2, 1) == 1 END
BEGIN BOOST_PP_GREATER(1, 2) == 0 END

#if BOOST_PP_LIMIT_MAG == 512

BEGIN BOOST_PP_GREATER(348, 259) == 1 END
BEGIN BOOST_PP_GREATER(411, 411) == 0 END
BEGIN BOOST_PP_GREATER(327, 373) == 0 END

#endif

#if BOOST_PP_LIMIT_MAG == 1024

BEGIN BOOST_PP_GREATER(846, 523) == 1 END
BEGIN BOOST_PP_GREATER(574, 574) == 0 END
BEGIN BOOST_PP_GREATER(749, 811) == 0 END

#endif

/* greater_equal */

BEGIN BOOST_PP_GREATER_EQUAL(2, 1) == 1 END
BEGIN BOOST_PP_GREATER_EQUAL(1, 2) == 0 END
BEGIN BOOST_PP_GREATER_EQUAL(2, 2) == 1 END

#if BOOST_PP_LIMIT_MAG == 512

BEGIN BOOST_PP_GREATER_EQUAL(341, 27) == 1 END
BEGIN BOOST_PP_GREATER_EQUAL(289, 470) == 0 END
BEGIN BOOST_PP_GREATER_EQUAL(296, 296) == 1 END

#endif

#if BOOST_PP_LIMIT_MAG == 1024

BEGIN BOOST_PP_GREATER_EQUAL(946, 852) == 1 END
BEGIN BOOST_PP_GREATER_EQUAL(685, 717) == 0 END
BEGIN BOOST_PP_GREATER_EQUAL(1001, 1001) == 1 END

#endif