This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
utf8.h: Save a branch in a macro
[perl5.git] / regcharclass.h
CommitLineData
8770da0e 1/* -*- buffer-read-only: t -*-
58fbde93
RGS
2 *
3 * regcharclass.h
4 *
2eee27d7 5 * Copyright (C) 2007, 2011 by Larry Wall and others
58fbde93
RGS
6 *
7 * You may distribute under the terms of either the GNU General Public
8 * License or the Artistic License, as specified in the README file.
9 *
10 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
98e310af 11 * This file is built by regen/regcharclass.pl.
58fbde93
RGS
12 * Any changes made here will be lost!
13 */
12b72891 14
d10c72f2
KW
15
16#ifndef H_REGCHARCLASS /* Guard against nested #includes */
17#define H_REGCHARCLASS 1
18
12b72891
RGS
19/*
20 LNBREAK: Line Break: \R
21
58fbde93 22 "\x0D\x0A" # CRLF - Network (Windows) line ending
12b72891
RGS
23 0x0A # LF | LINE FEED
24 0x0B # VT | VERTICAL TAB
25 0x0C # FF | FORM FEED
26 0x0D # CR | CARRIAGE RETURN
27 0x85 # NEL | NEXT LINE
28 0x2028 # LINE SEPARATOR
29 0x2029 # PARAGRAPH SEPARATOR
30*/
31/*** GENERATED CODE ***/
32#define is_LNBREAK(s,is_utf8) \
e64b1bd1
YO
33( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
34: ( 0x0D == ((U8*)s)[0] ) ? \
35 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
36: ( is_utf8 ) ? \
37 ( ( 0xC2 == ((U8*)s)[0] ) ? \
38 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
39 : ( 0xE2 == ((U8*)s)[0] ) ? \
40 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
41 : 0 ) \
42: ( 0x85 == ((U8*)s)[0] ) )
e1d1eefb 43
12b72891
RGS
44/*** GENERATED CODE ***/
45#define is_LNBREAK_safe(s,e,is_utf8) \
e64b1bd1
YO
46( ((e)-(s) > 2) ? \
47 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
48 : ( 0x0D == ((U8*)s)[0] ) ? \
49 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
50 : ( is_utf8 ) ? \
51 ( ( 0xC2 == ((U8*)s)[0] ) ? \
52 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
53 : ( 0xE2 == ((U8*)s)[0] ) ? \
54 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
55 : 0 ) \
56 : ( 0x85 == ((U8*)s)[0] ) ) \
57: ((e)-(s) > 1) ? \
58 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
59 : ( 0x0D == ((U8*)s)[0] ) ? \
60 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
61 : ( is_utf8 ) ? \
62 ( ( ( 0xC2 == ((U8*)s)[0] ) && ( 0x85 == ((U8*)s)[1] ) ) ? 2 : 0 ) \
63 : ( 0x85 == ((U8*)s)[0] ) ) \
64: ((e)-(s) > 0) ? \
65 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
66 : ( !( is_utf8 ) ) ? \
67 ( 0x85 == ((U8*)s)[0] ) \
68 : 0 ) \
69: 0 )
e1d1eefb 70
12b72891
RGS
71/*** GENERATED CODE ***/
72#define is_LNBREAK_utf8(s) \
e64b1bd1
YO
73( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
74: ( 0x0D == ((U8*)s)[0] ) ? \
75 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
76: ( 0xC2 == ((U8*)s)[0] ) ? \
77 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
78: ( 0xE2 == ((U8*)s)[0] ) ? \
79 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
80: 0 )
e1d1eefb 81
12b72891
RGS
82/*** GENERATED CODE ***/
83#define is_LNBREAK_utf8_safe(s,e) \
e64b1bd1
YO
84( ((e)-(s) > 2) ? \
85 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
86 : ( 0x0D == ((U8*)s)[0] ) ? \
87 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
88 : ( 0xC2 == ((U8*)s)[0] ) ? \
89 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
90 : ( 0xE2 == ((U8*)s)[0] ) ? \
91 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
92 : 0 ) \
93: ((e)-(s) > 1) ? \
94 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
95 : ( 0x0D == ((U8*)s)[0] ) ? \
96 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
97 : ( 0xC2 == ((U8*)s)[0] ) ? \
98 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
99 : 0 ) \
100: ((e)-(s) > 0) ? \
101 ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) \
102: 0 )
e1d1eefb 103
12b72891
RGS
104/*** GENERATED CODE ***/
105#define is_LNBREAK_latin1(s) \
e64b1bd1
YO
106( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
107: ( 0x0D == ((U8*)s)[0] ) ? \
108 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
109: ( 0x85 == ((U8*)s)[0] ) )
e1d1eefb 110
12b72891
RGS
111/*** GENERATED CODE ***/
112#define is_LNBREAK_latin1_safe(s,e) \
e64b1bd1
YO
113( ((e)-(s) > 1) ? \
114 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
115 : ( 0x0D == ((U8*)s)[0] ) ? \
116 ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
117 : ( 0x85 == ((U8*)s)[0] ) ) \
118: ((e)-(s) > 0) ? \
119 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x85 == ((U8*)s)[0] )\
120: 0 )
12b72891
RGS
121
122/*
123 HORIZWS: Horizontal Whitespace: \h \H
124
125 0x09 # HT
126 0x20 # SPACE
127 0xa0 # NBSP
128 0x1680 # OGHAM SPACE MARK
129 0x180e # MONGOLIAN VOWEL SEPARATOR
130 0x2000 # EN QUAD
131 0x2001 # EM QUAD
132 0x2002 # EN SPACE
133 0x2003 # EM SPACE
134 0x2004 # THREE-PER-EM SPACE
135 0x2005 # FOUR-PER-EM SPACE
136 0x2006 # SIX-PER-EM SPACE
137 0x2007 # FIGURE SPACE
138 0x2008 # PUNCTUATION SPACE
139 0x2009 # THIN SPACE
140 0x200A # HAIR SPACE
141 0x202f # NARROW NO-BREAK SPACE
142 0x205f # MEDIUM MATHEMATICAL SPACE
143 0x3000 # IDEOGRAPHIC SPACE
144*/
145/*** GENERATED CODE ***/
146#define is_HORIZWS(s,is_utf8) \
e64b1bd1
YO
147( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
148: ( is_utf8 ) ? \
149 ( ( 0xC2 == ((U8*)s)[0] ) ? \
150 ( ( 0xA0 == ((U8*)s)[1] ) ? 2 : 0 ) \
151 : ( 0xE1 == ((U8*)s)[0] ) ? \
152 ( ( 0x9A == ((U8*)s)[1] ) ? \
153 ( ( 0x80 == ((U8*)s)[2] ) ? 3 : 0 ) \
154 : ( 0xA0 == ((U8*)s)[1] ) ? \
155 ( ( 0x8E == ((U8*)s)[2] ) ? 3 : 0 ) \
156 : 0 ) \
157 : ( 0xE2 == ((U8*)s)[0] ) ? \
158 ( ( 0x80 == ((U8*)s)[1] ) ? \
159 ( ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x8A ) || 0xAF == ((U8*)s)[2] ) ? 3 : 0 )\
160 : ( 0x81 == ((U8*)s)[1] ) ? \
161 ( ( 0x9F == ((U8*)s)[2] ) ? 3 : 0 ) \
162 : 0 ) \
163 : ( 0xE3 == ((U8*)s)[0] ) ? \
164 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
165 : 0 ) \
166: ( 0xA0 == ((U8*)s)[0] ) )
e1d1eefb 167
12b72891
RGS
168/*** GENERATED CODE ***/
169#define is_HORIZWS_safe(s,e,is_utf8) \
e64b1bd1
YO
170( ((e)-(s) > 2) ? \
171 ( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
172 : ( is_utf8 ) ? \
173 ( ( 0xC2 == ((U8*)s)[0] ) ? \
174 ( ( 0xA0 == ((U8*)s)[1] ) ? 2 : 0 ) \
175 : ( 0xE1 == ((U8*)s)[0] ) ? \
176 ( ( 0x9A == ((U8*)s)[1] ) ? \
177 ( ( 0x80 == ((U8*)s)[2] ) ? 3 : 0 ) \
178 : ( 0xA0 == ((U8*)s)[1] ) ? \
179 ( ( 0x8E == ((U8*)s)[2] ) ? 3 : 0 ) \
180 : 0 ) \
181 : ( 0xE2 == ((U8*)s)[0] ) ? \
182 ( ( 0x80 == ((U8*)s)[1] ) ? \
183 ( ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x8A ) || 0xAF == ((U8*)s)[2] ) ? 3 : 0 )\
184 : ( 0x81 == ((U8*)s)[1] ) ? \
185 ( ( 0x9F == ((U8*)s)[2] ) ? 3 : 0 ) \
186 : 0 ) \
187 : ( 0xE3 == ((U8*)s)[0] ) ? \
188 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 )\
189 : 0 ) \
190 : ( 0xA0 == ((U8*)s)[0] ) ) \
191: ((e)-(s) > 1) ? \
192 ( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
193 : ( is_utf8 ) ? \
194 ( ( ( 0xC2 == ((U8*)s)[0] ) && ( 0xA0 == ((U8*)s)[1] ) ) ? 2 : 0 ) \
195 : ( 0xA0 == ((U8*)s)[0] ) ) \
196: ((e)-(s) > 0) ? \
197 ( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
198 : ( !( is_utf8 ) ) ? \
199 ( 0xA0 == ((U8*)s)[0] ) \
200 : 0 ) \
201: 0 )
e1d1eefb 202
12b72891
RGS
203/*** GENERATED CODE ***/
204#define is_HORIZWS_utf8(s) \
e64b1bd1
YO
205( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
206: ( 0xC2 == ((U8*)s)[0] ) ? \
207 ( ( 0xA0 == ((U8*)s)[1] ) ? 2 : 0 ) \
208: ( 0xE1 == ((U8*)s)[0] ) ? \
209 ( ( 0x9A == ((U8*)s)[1] ) ? \
210 ( ( 0x80 == ((U8*)s)[2] ) ? 3 : 0 ) \
211 : ( 0xA0 == ((U8*)s)[1] ) ? \
212 ( ( 0x8E == ((U8*)s)[2] ) ? 3 : 0 ) \
213 : 0 ) \
214: ( 0xE2 == ((U8*)s)[0] ) ? \
215 ( ( 0x80 == ((U8*)s)[1] ) ? \
216 ( ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x8A ) || 0xAF == ((U8*)s)[2] ) ? 3 : 0 )\
217 : ( 0x81 == ((U8*)s)[1] ) ? \
218 ( ( 0x9F == ((U8*)s)[2] ) ? 3 : 0 ) \
219 : 0 ) \
220: ( 0xE3 == ((U8*)s)[0] ) ? \
221 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
222: 0 )
e1d1eefb 223
12b72891
RGS
224/*** GENERATED CODE ***/
225#define is_HORIZWS_utf8_safe(s,e) \
e64b1bd1
YO
226( ((e)-(s) > 2) ? \
227 ( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
228 : ( 0xC2 == ((U8*)s)[0] ) ? \
229 ( ( 0xA0 == ((U8*)s)[1] ) ? 2 : 0 ) \
230 : ( 0xE1 == ((U8*)s)[0] ) ? \
231 ( ( 0x9A == ((U8*)s)[1] ) ? \
232 ( ( 0x80 == ((U8*)s)[2] ) ? 3 : 0 ) \
233 : ( 0xA0 == ((U8*)s)[1] ) ? \
234 ( ( 0x8E == ((U8*)s)[2] ) ? 3 : 0 ) \
235 : 0 ) \
236 : ( 0xE2 == ((U8*)s)[0] ) ? \
237 ( ( 0x80 == ((U8*)s)[1] ) ? \
238 ( ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x8A ) || 0xAF == ((U8*)s)[2] ) ? 3 : 0 )\
239 : ( 0x81 == ((U8*)s)[1] ) ? \
240 ( ( 0x9F == ((U8*)s)[2] ) ? 3 : 0 ) \
241 : 0 ) \
242 : ( 0xE3 == ((U8*)s)[0] ) ? \
243 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
244 : 0 ) \
245: ((e)-(s) > 1) ? \
246 ( ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) ? 1 \
247 : ( 0xC2 == ((U8*)s)[0] ) ? \
248 ( ( 0xA0 == ((U8*)s)[1] ) ? 2 : 0 ) \
249 : 0 ) \
250: ((e)-(s) > 0) ? \
251 ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] ) \
252: 0 )
e1d1eefb 253
12b72891
RGS
254/*** GENERATED CODE ***/
255#define is_HORIZWS_latin1(s) \
e64b1bd1 256( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] || 0xA0 == ((U8*)s)[0] )
e1d1eefb 257
12b72891
RGS
258/*** GENERATED CODE ***/
259#define is_HORIZWS_latin1_safe(s,e) \
e64b1bd1
YO
260( ((e)-(s) > 0) ? \
261 ( 0x09 == ((U8*)s)[0] || 0x20 == ((U8*)s)[0] || 0xA0 == ((U8*)s)[0] ) \
262: 0 )
e1d1eefb 263
12b72891
RGS
264/*** GENERATED CODE ***/
265#define is_HORIZWS_cp(cp) \
e64b1bd1
YO
266( 0x09 == cp || ( 0x09 < cp && \
267( 0x20 == cp || ( 0x20 < cp && \
268( 0xA0 == cp || ( 0xA0 < cp && \
269( 0x1680 == cp || ( 0x1680 < cp && \
270( 0x180E == cp || ( 0x180E < cp && \
271( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
272( 0x202F == cp || ( 0x202F < cp && \
273( 0x205F == cp || ( 0x205F < cp && \
2740x3000 == cp ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
e1d1eefb 275
12b72891
RGS
276/*
277 VERTWS: Vertical Whitespace: \v \V
e1d1eefb 278
12b72891
RGS
279 0x0A # LF
280 0x0B # VT
58fbde93 281 0x0C # FF
12b72891
RGS
282 0x0D # CR
283 0x85 # NEL
284 0x2028 # LINE SEPARATOR
285 0x2029 # PARAGRAPH SEPARATOR
286*/
287/*** GENERATED CODE ***/
288#define is_VERTWS(s,is_utf8) \
e64b1bd1
YO
289( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
290: ( is_utf8 ) ? \
291 ( ( 0xC2 == ((U8*)s)[0] ) ? \
292 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
293 : ( 0xE2 == ((U8*)s)[0] ) ? \
294 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
295 : 0 ) \
296: ( 0x85 == ((U8*)s)[0] ) )
e1d1eefb 297
12b72891
RGS
298/*** GENERATED CODE ***/
299#define is_VERTWS_safe(s,e,is_utf8) \
e64b1bd1
YO
300( ((e)-(s) > 2) ? \
301 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
302 : ( is_utf8 ) ? \
303 ( ( 0xC2 == ((U8*)s)[0] ) ? \
304 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
305 : ( 0xE2 == ((U8*)s)[0] ) ? \
306 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
307 : 0 ) \
308 : ( 0x85 == ((U8*)s)[0] ) ) \
309: ((e)-(s) > 1) ? \
310 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
311 : ( is_utf8 ) ? \
312 ( ( ( 0xC2 == ((U8*)s)[0] ) && ( 0x85 == ((U8*)s)[1] ) ) ? 2 : 0 ) \
313 : ( 0x85 == ((U8*)s)[0] ) ) \
314: ((e)-(s) > 0) ? \
315 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
316 : ( !( is_utf8 ) ) ? \
317 ( 0x85 == ((U8*)s)[0] ) \
318 : 0 ) \
319: 0 )
e1d1eefb 320
12b72891
RGS
321/*** GENERATED CODE ***/
322#define is_VERTWS_utf8(s) \
e64b1bd1
YO
323( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
324: ( 0xC2 == ((U8*)s)[0] ) ? \
325 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
326: ( 0xE2 == ((U8*)s)[0] ) ? \
327 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
328: 0 )
e1d1eefb 329
12b72891
RGS
330/*** GENERATED CODE ***/
331#define is_VERTWS_utf8_safe(s,e) \
e64b1bd1
YO
332( ((e)-(s) > 2) ? \
333 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
334 : ( 0xC2 == ((U8*)s)[0] ) ? \
335 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
336 : ( 0xE2 == ((U8*)s)[0] ) ? \
337 ( ( ( 0x80 == ((U8*)s)[1] ) && ( 0xA8 == ((U8*)s)[2] || 0xA9 == ((U8*)s)[2] ) ) ? 3 : 0 )\
338 : 0 ) \
339: ((e)-(s) > 1) ? \
340 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
341 : ( 0xC2 == ((U8*)s)[0] ) ? \
342 ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
343 : 0 ) \
344: ((e)-(s) > 0) ? \
345 ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) \
346: 0 )
e1d1eefb 347
12b72891
RGS
348/*** GENERATED CODE ***/
349#define is_VERTWS_latin1(s) \
e64b1bd1 350( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x85 == ((U8*)s)[0] )
e1d1eefb 351
12b72891
RGS
352/*** GENERATED CODE ***/
353#define is_VERTWS_latin1_safe(s,e) \
e64b1bd1
YO
354( ((e)-(s) > 0) ? \
355 ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x85 == ((U8*)s)[0] )\
356: 0 )
e1d1eefb 357
12b72891
RGS
358/*** GENERATED CODE ***/
359#define is_VERTWS_cp(cp) \
e64b1bd1
YO
360( ( 0x0A <= cp && cp <= 0x0D ) || ( 0x0D < cp && \
361( 0x85 == cp || ( 0x85 < cp && \
362( 0x2028 == cp || ( 0x2028 < cp && \
3630x2029 == cp ) ) ) ) ) )
e1d1eefb 364
8770da0e 365
d10c72f2
KW
366#endif /* H_REGCHARCLASS */
367
58fbde93 368/* ex: set ro: */