#ifndef COMMON_H
#define COMMON_H
#define CCLASS_SILENT 0
#define CCLASS_VOWEL 1
#define CCLASS_B 2
#define CCLASS_C 3
#define CCLASS_D 4
#define CCLASS_H 5
#define CCLASS_L 6
#define CCLASS_R 7
#define CCLASS_M 8
#define CCLASS_Y 9
#define CCLASS_DIGIT 10
#define CCLASS_SPACE 11
#define CCLASS_OTHER 12
#define SCRIPT_LATIN 0x0001
#define SCRIPT_CYRILLIC 0x0002
#define SCRIPT_GREEK 0x0004
#define SCRIPT_HEBREW 0x0008
#define SCRIPT_ARABIC 0x0010
#define ALWAYS(X) 1
#define NEVER(X) 0
#define EQ(a, b) ((a) == (b))
#define NOT_EQ(a, b) !EQ(a, b)
#define MIN(a, b) ((a) < (b)) ? (a) : (b)
#define MIN3(a, b, c) MIN(MIN(a, b), c)
#define MIN4(a, b, c, d) MIN(MIN(a, b), MIN(c, d))
#define MAX(a, b) ((a) > (b)) ? (a) : (b)
#define MAX3(a, b, c) MAX(MAX(a, b), c)
#define MAX4(a, b, c, d) MAX(MAX(a, b), MAX(b, c))
#endif