safec  3.0
Safe C Library - ISO TR24731 Bounds Checking Interface
unwifcan.h File Reference

Macros

#define NORMALIZE_IND_TBL
 
#define UNWIF_canon_MAXLEN   4
 
#define TBL(i)   ((i-1) << 12)
 
#define UNWIF_canon_LEN(v)   (((v) >> 12) + 1)
 
#define UNWIF_canon_IDX(v)   ((v) & 0xfff)
 
#define UNWIF_canon_PLANE_T   uint16_t
 
#define UNWIF_canon_exc_size   0
 

Variables

static const wchar_t UNWIF_canon_tbl_1 [917][1]
 
static const wchar_t UNWIF_canon_tbl_2 [762][2]
 
static const wchar_t UNWIF_canon_tbl_3 [227][3]
 
static const wchar_t UNWIF_canon_tbl_4 [36][4]
 
static const wchar_t * UNWIF_canon_tbl [4]
 
static const uint16_t UNWIF_canon_00_00 [256]
 
static const uint16_t UNWIF_canon_00_01 [256]
 
static const uint16_t UNWIF_canon_00_02 [256]
 
static const uint16_t UNWIF_canon_00_03 [256]
 
static const uint16_t UNWIF_canon_00_04 [256]
 
static const uint16_t UNWIF_canon_00_06 [256]
 
static const uint16_t UNWIF_canon_00_09 [256]
 
static const uint16_t UNWIF_canon_00_0a [256]
 
static const uint16_t UNWIF_canon_00_0b [256]
 
static const uint16_t UNWIF_canon_00_0c [256]
 
static const uint16_t UNWIF_canon_00_0d [256]
 
static const uint16_t UNWIF_canon_00_0f [256]
 
static const uint16_t UNWIF_canon_00_10 [256]
 
static const uint16_t UNWIF_canon_00_1b [256]
 
static const uint16_t UNWIF_canon_00_1e [256]
 
static const uint16_t UNWIF_canon_00_1f [256]
 
static const uint16_t UNWIF_canon_00_20 [256]
 
static const uint16_t UNWIF_canon_00_21 [256]
 
static const uint16_t UNWIF_canon_00_22 [256]
 
static const uint16_t UNWIF_canon_00_23 [256]
 
static const uint16_t UNWIF_canon_00_2a [256]
 
static const uint16_t UNWIF_canon_00_30 [256]
 
static const uint16_t UNWIF_canon_00_f9 [256]
 
static const uint16_t UNWIF_canon_00_fa [256]
 
static const uint16_t UNWIF_canon_00_fb [256]
 
static const uint16_t UNWIF_canon_01_10 [256]
 
static const uint16_t UNWIF_canon_01_11 [256]
 
static const uint16_t UNWIF_canon_01_13 [256]
 
static const uint16_t UNWIF_canon_01_14 [256]
 
static const uint16_t UNWIF_canon_01_15 [256]
 
static const uint16_t UNWIF_canon_01_d1 [256]
 
static const uint16_t UNWIF_canon_02_f8 [256]
 
static const uint16_t UNWIF_canon_02_f9 [256]
 
static const uint16_t UNWIF_canon_02_fa [256]
 
static const uint16_t * UNWIF_canon_00 [256]
 
static const uint16_t * UNWIF_canon_01 [256]
 
static const uint16_t * UNWIF_canon_02 [256]
 
static const uint16_t ** UNWIF_canon []
 

Macro Definition Documentation

◆ NORMALIZE_IND_TBL

#define NORMALIZE_IND_TBL

◆ UNWIF_canon_MAXLEN

#define UNWIF_canon_MAXLEN   4

◆ TBL

#define TBL (   i)    ((i-1) << 12)

◆ UNWIF_canon_LEN

#define UNWIF_canon_LEN (   v)    (((v) >> 12) + 1)

◆ UNWIF_canon_IDX

#define UNWIF_canon_IDX (   v)    ((v) & 0xfff)

◆ UNWIF_canon_PLANE_T

#define UNWIF_canon_PLANE_T   uint16_t

◆ UNWIF_canon_exc_size

#define UNWIF_canon_exc_size   0

Variable Documentation

◆ UNWIF_canon_tbl_1

const wchar_t UNWIF_canon_tbl_1[917][1]
static

◆ UNWIF_canon_tbl_2

const wchar_t UNWIF_canon_tbl_2[762][2]
static

◆ UNWIF_canon_tbl_3

const wchar_t UNWIF_canon_tbl_3[227][3]
static
Initial value:
= {
{L'A',L'\x0302',L'\x0300'}, {L'A',L'\x0302',L'\x0301'}, {L'A',L'\x0302',L'\x0303'}, {L'A',L'\x0302',L'\x0309'}, {L'A',L'\x0306',L'\x0300'}, {L'A',L'\x0306',L'\x0301'}, {L'A',L'\x0306',L'\x0303'}, {L'A',L'\x0306',L'\x0309'},
{L'A',L'\x0307',L'\x0304'}, {L'A',L'\x0308',L'\x0304'}, {L'A',L'\x030a',L'\x0301'}, {L'A',L'\x0323',L'\x0302'}, {L'A',L'\x0323',L'\x0306'}, {L'C',L'\x0327',L'\x0301'}, {L'E',L'\x0302',L'\x0300'}, {L'E',L'\x0302',L'\x0301'},
{L'E',L'\x0302',L'\x0303'}, {L'E',L'\x0302',L'\x0309'}, {L'E',L'\x0304',L'\x0300'}, {L'E',L'\x0304',L'\x0301'}, {L'E',L'\x0323',L'\x0302'}, {L'E',L'\x0327',L'\x0306'}, {L'I',L'\x0308',L'\x0301'}, {L'L',L'\x0323',L'\x0304'},
{L'O',L'\x0302',L'\x0300'}, {L'O',L'\x0302',L'\x0301'}, {L'O',L'\x0302',L'\x0303'}, {L'O',L'\x0302',L'\x0309'}, {L'O',L'\x0303',L'\x0301'}, {L'O',L'\x0303',L'\x0304'}, {L'O',L'\x0303',L'\x0308'}, {L'O',L'\x0304',L'\x0300'},
{L'O',L'\x0304',L'\x0301'}, {L'O',L'\x0307',L'\x0304'}, {L'O',L'\x0308',L'\x0304'}, {L'O',L'\x031b',L'\x0300'}, {L'O',L'\x031b',L'\x0301'}, {L'O',L'\x031b',L'\x0303'}, {L'O',L'\x031b',L'\x0309'}, {L'O',L'\x031b',L'\x0323'},
{L'O',L'\x0323',L'\x0302'}, {L'O',L'\x0328',L'\x0304'}, {L'R',L'\x0323',L'\x0304'}, {L'S',L'\x0301',L'\x0307'}, {L'S',L'\x030c',L'\x0307'}, {L'S',L'\x0323',L'\x0307'}, {L'U',L'\x0303',L'\x0301'}, {L'U',L'\x0304',L'\x0308'},
{L'U',L'\x0308',L'\x0300'}, {L'U',L'\x0308',L'\x0301'}, {L'U',L'\x0308',L'\x0304'}, {L'U',L'\x0308',L'\x030c'}, {L'U',L'\x031b',L'\x0300'}, {L'U',L'\x031b',L'\x0301'}, {L'U',L'\x031b',L'\x0303'}, {L'U',L'\x031b',L'\x0309'},
{L'U',L'\x031b',L'\x0323'}, {L'\x0391',L'\x0313',L'\x0300'}, {L'\x0391',L'\x0313',L'\x0301'}, {L'\x0391',L'\x0313',L'\x0342'}, {L'\x0391',L'\x0313',L'\x0345'}, {L'\x0391',L'\x0314',L'\x0300'}, {L'\x0391',L'\x0314',L'\x0301'}, {L'\x0391',L'\x0314',L'\x0342'},
{L'\x0391',L'\x0314',L'\x0345'}, {L'\x0395',L'\x0313',L'\x0300'}, {L'\x0395',L'\x0313',L'\x0301'}, {L'\x0395',L'\x0314',L'\x0300'}, {L'\x0395',L'\x0314',L'\x0301'}, {L'\x0397',L'\x0313',L'\x0300'}, {L'\x0397',L'\x0313',L'\x0301'}, {L'\x0397',L'\x0313',L'\x0342'},
{L'\x0397',L'\x0313',L'\x0345'}, {L'\x0397',L'\x0314',L'\x0300'}, {L'\x0397',L'\x0314',L'\x0301'}, {L'\x0397',L'\x0314',L'\x0342'}, {L'\x0397',L'\x0314',L'\x0345'}, {L'\x0399',L'\x0313',L'\x0300'}, {L'\x0399',L'\x0313',L'\x0301'}, {L'\x0399',L'\x0313',L'\x0342'},
{L'\x0399',L'\x0314',L'\x0300'}, {L'\x0399',L'\x0314',L'\x0301'}, {L'\x0399',L'\x0314',L'\x0342'}, {L'\x039f',L'\x0313',L'\x0300'}, {L'\x039f',L'\x0313',L'\x0301'}, {L'\x039f',L'\x0314',L'\x0300'}, {L'\x039f',L'\x0314',L'\x0301'}, {L'\x03a5',L'\x0314',L'\x0300'},
{L'\x03a5',L'\x0314',L'\x0301'}, {L'\x03a5',L'\x0314',L'\x0342'}, {L'\x03a9',L'\x0313',L'\x0300'}, {L'\x03a9',L'\x0313',L'\x0301'}, {L'\x03a9',L'\x0313',L'\x0342'}, {L'\x03a9',L'\x0313',L'\x0345'}, {L'\x03a9',L'\x0314',L'\x0300'}, {L'\x03a9',L'\x0314',L'\x0301'},
{L'\x03a9',L'\x0314',L'\x0342'}, {L'\x03a9',L'\x0314',L'\x0345'}, {L'\x03b1',L'\x0300',L'\x0345'}, {L'\x03b1',L'\x0301',L'\x0345'}, {L'\x03b1',L'\x0313',L'\x0300'}, {L'\x03b1',L'\x0313',L'\x0301'}, {L'\x03b1',L'\x0313',L'\x0342'}, {L'\x03b1',L'\x0313',L'\x0345'},
{L'\x03b1',L'\x0314',L'\x0300'}, {L'\x03b1',L'\x0314',L'\x0301'}, {L'\x03b1',L'\x0314',L'\x0342'}, {L'\x03b1',L'\x0314',L'\x0345'}, {L'\x03b1',L'\x0342',L'\x0345'}, {L'\x03b5',L'\x0313',L'\x0300'}, {L'\x03b5',L'\x0313',L'\x0301'}, {L'\x03b5',L'\x0314',L'\x0300'},
{L'\x03b5',L'\x0314',L'\x0301'}, {L'\x03b7',L'\x0300',L'\x0345'}, {L'\x03b7',L'\x0301',L'\x0345'}, {L'\x03b7',L'\x0313',L'\x0300'}, {L'\x03b7',L'\x0313',L'\x0301'}, {L'\x03b7',L'\x0313',L'\x0342'}, {L'\x03b7',L'\x0313',L'\x0345'}, {L'\x03b7',L'\x0314',L'\x0300'},
{L'\x03b7',L'\x0314',L'\x0301'}, {L'\x03b7',L'\x0314',L'\x0342'}, {L'\x03b7',L'\x0314',L'\x0345'}, {L'\x03b7',L'\x0342',L'\x0345'}, {L'\x03b9',L'\x0308',L'\x0300'}, {L'\x03b9',L'\x0308',L'\x0301'}, {L'\x03b9',L'\x0308',L'\x0342'}, {L'\x03b9',L'\x0313',L'\x0300'},
{L'\x03b9',L'\x0313',L'\x0301'}, {L'\x03b9',L'\x0313',L'\x0342'}, {L'\x03b9',L'\x0314',L'\x0300'}, {L'\x03b9',L'\x0314',L'\x0301'}, {L'\x03b9',L'\x0314',L'\x0342'}, {L'\x03bf',L'\x0313',L'\x0300'}, {L'\x03bf',L'\x0313',L'\x0301'}, {L'\x03bf',L'\x0314',L'\x0300'},
{L'\x03bf',L'\x0314',L'\x0301'}, {L'\x03c5',L'\x0308',L'\x0300'}, {L'\x03c5',L'\x0308',L'\x0301'}, {L'\x03c5',L'\x0308',L'\x0342'}, {L'\x03c5',L'\x0313',L'\x0300'}, {L'\x03c5',L'\x0313',L'\x0301'}, {L'\x03c5',L'\x0313',L'\x0342'}, {L'\x03c5',L'\x0314',L'\x0300'},
{L'\x03c5',L'\x0314',L'\x0301'}, {L'\x03c5',L'\x0314',L'\x0342'}, {L'\x03c9',L'\x0300',L'\x0345'}, {L'\x03c9',L'\x0301',L'\x0345'}, {L'\x03c9',L'\x0313',L'\x0300'}, {L'\x03c9',L'\x0313',L'\x0301'}, {L'\x03c9',L'\x0313',L'\x0342'}, {L'\x03c9',L'\x0313',L'\x0345'},
{L'\x03c9',L'\x0314',L'\x0300'}, {L'\x03c9',L'\x0314',L'\x0301'}, {L'\x03c9',L'\x0314',L'\x0342'}, {L'\x03c9',L'\x0314',L'\x0345'}, {L'\x03c9',L'\x0342',L'\x0345'}, {L'\x05e9',L'\x05bc',L'\x05c1'}, {L'\x05e9',L'\x05bc',L'\x05c2'}, {L'\x0cc6',L'\x0cc2',L'\x0cd5'},
{L'\x0dd9',L'\x0dcf',L'\x0dca'}, {L'\x1d158',L'\x1d165',L'\x1d16e'}, {L'\x1d158',L'\x1d165',L'\x1d16f'}, {L'\x1d158',L'\x1d165',L'\x1d170'}, {L'\x1d158',L'\x1d165',L'\x1d171'}, {L'\x1d158',L'\x1d165',L'\x1d172'}, {L'\x1d1b9',L'\x1d165',L'\x1d16e'}, {L'\x1d1b9',L'\x1d165',L'\x1d16f'},
{L'\x1d1ba',L'\x1d165',L'\x1d16e'}, {L'\x1d1ba',L'\x1d165',L'\x1d16f'}, {L'a',L'\x0302',L'\x0300'}, {L'a',L'\x0302',L'\x0301'}, {L'a',L'\x0302',L'\x0303'}, {L'a',L'\x0302',L'\x0309'}, {L'a',L'\x0306',L'\x0300'}, {L'a',L'\x0306',L'\x0301'},
{L'a',L'\x0306',L'\x0303'}, {L'a',L'\x0306',L'\x0309'}, {L'a',L'\x0307',L'\x0304'}, {L'a',L'\x0308',L'\x0304'}, {L'a',L'\x030a',L'\x0301'}, {L'a',L'\x0323',L'\x0302'}, {L'a',L'\x0323',L'\x0306'}, {L'c',L'\x0327',L'\x0301'},
{L'e',L'\x0302',L'\x0300'}, {L'e',L'\x0302',L'\x0301'}, {L'e',L'\x0302',L'\x0303'}, {L'e',L'\x0302',L'\x0309'}, {L'e',L'\x0304',L'\x0300'}, {L'e',L'\x0304',L'\x0301'}, {L'e',L'\x0323',L'\x0302'}, {L'e',L'\x0327',L'\x0306'},
{L'i',L'\x0308',L'\x0301'}, {L'l',L'\x0323',L'\x0304'}, {L'o',L'\x0302',L'\x0300'}, {L'o',L'\x0302',L'\x0301'}, {L'o',L'\x0302',L'\x0303'}, {L'o',L'\x0302',L'\x0309'}, {L'o',L'\x0303',L'\x0301'}, {L'o',L'\x0303',L'\x0304'},
{L'o',L'\x0303',L'\x0308'}, {L'o',L'\x0304',L'\x0300'}, {L'o',L'\x0304',L'\x0301'}, {L'o',L'\x0307',L'\x0304'}, {L'o',L'\x0308',L'\x0304'}, {L'o',L'\x031b',L'\x0300'}, {L'o',L'\x031b',L'\x0301'}, {L'o',L'\x031b',L'\x0303'},
{L'o',L'\x031b',L'\x0309'}, {L'o',L'\x031b',L'\x0323'}, {L'o',L'\x0323',L'\x0302'}, {L'o',L'\x0328',L'\x0304'}, {L'r',L'\x0323',L'\x0304'}, {L's',L'\x0301',L'\x0307'}, {L's',L'\x030c',L'\x0307'}, {L's',L'\x0323',L'\x0307'},
{L'u',L'\x0303',L'\x0301'}, {L'u',L'\x0304',L'\x0308'}, {L'u',L'\x0308',L'\x0300'}, {L'u',L'\x0308',L'\x0301'}, {L'u',L'\x0308',L'\x0304'}, {L'u',L'\x0308',L'\x030c'}, {L'u',L'\x031b',L'\x0300'}, {L'u',L'\x031b',L'\x0301'},
{L'u',L'\x031b',L'\x0303'}, {L'u',L'\x031b',L'\x0309'}, {L'u',L'\x031b',L'\x0323'}}

◆ UNWIF_canon_tbl_4

const wchar_t UNWIF_canon_tbl_4[36][4]
static
Initial value:
= {
{L'\x0391',L'\x0313',L'\x0300',L'\x0345'}, {L'\x0391',L'\x0313',L'\x0301',L'\x0345'}, {L'\x0391',L'\x0313',L'\x0342',L'\x0345'}, {L'\x0391',L'\x0314',L'\x0300',L'\x0345'}, {L'\x0391',L'\x0314',L'\x0301',L'\x0345'}, {L'\x0391',L'\x0314',L'\x0342',L'\x0345'}, {L'\x0397',L'\x0313',L'\x0300',L'\x0345'}, {L'\x0397',L'\x0313',L'\x0301',L'\x0345'},
{L'\x0397',L'\x0313',L'\x0342',L'\x0345'}, {L'\x0397',L'\x0314',L'\x0300',L'\x0345'}, {L'\x0397',L'\x0314',L'\x0301',L'\x0345'}, {L'\x0397',L'\x0314',L'\x0342',L'\x0345'}, {L'\x03a9',L'\x0313',L'\x0300',L'\x0345'}, {L'\x03a9',L'\x0313',L'\x0301',L'\x0345'}, {L'\x03a9',L'\x0313',L'\x0342',L'\x0345'}, {L'\x03a9',L'\x0314',L'\x0300',L'\x0345'},
{L'\x03a9',L'\x0314',L'\x0301',L'\x0345'}, {L'\x03a9',L'\x0314',L'\x0342',L'\x0345'}, {L'\x03b1',L'\x0313',L'\x0300',L'\x0345'}, {L'\x03b1',L'\x0313',L'\x0301',L'\x0345'}, {L'\x03b1',L'\x0313',L'\x0342',L'\x0345'}, {L'\x03b1',L'\x0314',L'\x0300',L'\x0345'}, {L'\x03b1',L'\x0314',L'\x0301',L'\x0345'}, {L'\x03b1',L'\x0314',L'\x0342',L'\x0345'},
{L'\x03b7',L'\x0313',L'\x0300',L'\x0345'}, {L'\x03b7',L'\x0313',L'\x0301',L'\x0345'}, {L'\x03b7',L'\x0313',L'\x0342',L'\x0345'}, {L'\x03b7',L'\x0314',L'\x0300',L'\x0345'}, {L'\x03b7',L'\x0314',L'\x0301',L'\x0345'}, {L'\x03b7',L'\x0314',L'\x0342',L'\x0345'}, {L'\x03c9',L'\x0313',L'\x0300',L'\x0345'}, {L'\x03c9',L'\x0313',L'\x0301',L'\x0345'},
{L'\x03c9',L'\x0313',L'\x0342',L'\x0345'}, {L'\x03c9',L'\x0314',L'\x0300',L'\x0345'}, {L'\x03c9',L'\x0314',L'\x0301',L'\x0345'}, {L'\x03c9',L'\x0314',L'\x0342',L'\x0345'}}

◆ UNWIF_canon_tbl

const wchar_t* UNWIF_canon_tbl[4]
static
Initial value:
= {
(const wchar_t*) UNWIF_canon_tbl_1,
(const wchar_t*) UNWIF_canon_tbl_2,
(const wchar_t*) UNWIF_canon_tbl_3,
(const wchar_t*) UNWIF_canon_tbl_4
}

◆ UNWIF_canon_00_00

const uint16_t UNWIF_canon_00_00[256]
static

◆ UNWIF_canon_00_01

const uint16_t UNWIF_canon_00_01[256]
static

◆ UNWIF_canon_00_02

const uint16_t UNWIF_canon_00_02[256]
static

◆ UNWIF_canon_00_03

const uint16_t UNWIF_canon_00_03[256]
static

◆ UNWIF_canon_00_04

const uint16_t UNWIF_canon_00_04[256]
static

◆ UNWIF_canon_00_06

const uint16_t UNWIF_canon_00_06[256]
static

◆ UNWIF_canon_00_09

const uint16_t UNWIF_canon_00_09[256]
static

◆ UNWIF_canon_00_0a

const uint16_t UNWIF_canon_00_0a[256]
static

◆ UNWIF_canon_00_0b

const uint16_t UNWIF_canon_00_0b[256]
static

◆ UNWIF_canon_00_0c

const uint16_t UNWIF_canon_00_0c[256]
static

◆ UNWIF_canon_00_0d

const uint16_t UNWIF_canon_00_0d[256]
static

◆ UNWIF_canon_00_0f

const uint16_t UNWIF_canon_00_0f[256]
static

◆ UNWIF_canon_00_10

const uint16_t UNWIF_canon_00_10[256]
static

◆ UNWIF_canon_00_1b

const uint16_t UNWIF_canon_00_1b[256]
static

◆ UNWIF_canon_00_1e

const uint16_t UNWIF_canon_00_1e[256]
static

◆ UNWIF_canon_00_1f

const uint16_t UNWIF_canon_00_1f[256]
static

◆ UNWIF_canon_00_20

const uint16_t UNWIF_canon_00_20[256]
static

◆ UNWIF_canon_00_21

const uint16_t UNWIF_canon_00_21[256]
static

◆ UNWIF_canon_00_22

const uint16_t UNWIF_canon_00_22[256]
static

◆ UNWIF_canon_00_23

const uint16_t UNWIF_canon_00_23[256]
static

◆ UNWIF_canon_00_2a

const uint16_t UNWIF_canon_00_2a[256]
static

◆ UNWIF_canon_00_30

const uint16_t UNWIF_canon_00_30[256]
static

◆ UNWIF_canon_00_f9

const uint16_t UNWIF_canon_00_f9[256]
static

◆ UNWIF_canon_00_fa

const uint16_t UNWIF_canon_00_fa[256]
static

◆ UNWIF_canon_00_fb

const uint16_t UNWIF_canon_00_fb[256]
static

◆ UNWIF_canon_01_10

const uint16_t UNWIF_canon_01_10[256]
static

◆ UNWIF_canon_01_11

const uint16_t UNWIF_canon_01_11[256]
static

◆ UNWIF_canon_01_13

const uint16_t UNWIF_canon_01_13[256]
static

◆ UNWIF_canon_01_14

const uint16_t UNWIF_canon_01_14[256]
static

◆ UNWIF_canon_01_15

const uint16_t UNWIF_canon_01_15[256]
static

◆ UNWIF_canon_01_d1

const uint16_t UNWIF_canon_01_d1[256]
static

◆ UNWIF_canon_02_f8

const uint16_t UNWIF_canon_02_f8[256]
static

◆ UNWIF_canon_02_f9

const uint16_t UNWIF_canon_02_f9[256]
static

◆ UNWIF_canon_02_fa

const uint16_t UNWIF_canon_02_fa[256]
static

◆ UNWIF_canon_00

const uint16_t* UNWIF_canon_00[256]
static

◆ UNWIF_canon_01

const uint16_t* UNWIF_canon_01[256]
static

◆ UNWIF_canon_02

const uint16_t* UNWIF_canon_02[256]
static

◆ UNWIF_canon

const uint16_t** UNWIF_canon[]
static
Initial value:
= {
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
}