X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmultibyte%2Finternal.h;h=51308f4f0cc14a4f0245a541010e2ff4ca22d712;hb=4cd8b4725907651f329e2f96d428c4e3521643f8;hp=cc017fa27761638c1bdb97a600bf447bd7a1dfdf;hpb=9d836f444fbbf9e56155e5f2589d2bb8698c033c;p=musl diff --git a/src/multibyte/internal.h b/src/multibyte/internal.h index cc017fa2..51308f4f 100644 --- a/src/multibyte/internal.h +++ b/src/multibyte/internal.h @@ -18,8 +18,15 @@ extern const uint32_t bittab[]; #define OOB(c,b) (((((b)>>3)-0x10)|(((b)>>3)+((int32_t)(c)>>26))) & ~7) /* Interval [a,b). Either a must be 80 or b must be c0, lower 3 bits clear. */ -#define R(a,b) ((uint32_t)((a==0x80 ? 0x40-b : -a) << 23)) +#define R(a,b) ((uint32_t)((a==0x80 ? 0x40u-b : 0u-a) << 23)) #define FAILSTATE R(0x80,0x80) #define SA 0xc2u #define SB 0xf4u + +/* Arbitrary encoding for representing code units instead of characters. */ +#define CODEUNIT(c) (0xdfff & (signed char)(c)) +#define IS_CODEUNIT(c) ((unsigned)(c)-0xdf80 < 0x80) + +/* Get inline definition of MB_CUR_MAX. */ +#include "locale_impl.h"