fix missing comma in sh setjmp asm
[musl] / src / multibyte / internal.h
1 /* 
2  * This code was written by Rich Felker in 2010; no copyright is claimed.
3  * This code is in the public domain. Attribution is appreciated but
4  * unnecessary.
5  */
6
7 #define bittab __fsmu8
8
9 #include <stdint.h>
10 #include "libc.h"
11
12 extern const uint32_t bittab[] ATTR_LIBC_VISIBILITY;
13
14 /* Upper 6 state bits are a negative integer offset to bound-check next byte */
15 /*    equivalent to: ( (b-0x80) | (b+offset) ) & ~0x3f      */
16 #define OOB(c,b) (((((b)>>3)-0x10)|(((b)>>3)+((int32_t)(c)>>26))) & ~7)
17
18 /* Interval [a,b). Either a must be 80 or b must be c0, lower 3 bits clear. */
19 #define R(a,b) ((uint32_t)((a==0x80 ? 0x40-b : -a) << 23))
20 #define FAILSTATE R(0x80,0x80)
21
22 #define SA 0xc2u
23 #define SB 0xf4u