ucs4_t
int _valid_ucs2_value(ucs4_t);
#define room_for_ucs4_cnv(p1,p2) (((p1)+sizeof(ucs4_t))<=(p2))
#define no_room_for_ucs4_cnv(p1,p2) (((p1)+sizeof(ucs4_t))>(p2))
#define incomplete_ucs4_seq(p1,p2) (((p1)+sizeof(ucs4_t))>(p2))
#define ext_ucs4_lsw(n) ((ucs2_t)((((ucs4_t)(n))&((ucs4_t)0x0000ffff))))
#define ext_ucs4_msw(n) ((ucs2_t)((((ucs4_t)(n))&((ucs4_t)0xffff0000))>>16))
#define get_ucs4_word(p) (*((ucs4_t*)(p)))
#define set_ucs4_word(p,n) ((*((ucs4_t*)(p)))=n)
#define get_ucs4_word_BB(p) (((ucs4_t)(get_ucs2_word_BB((p))<<16))|\
((ucs4_t)(get_ucs2_word_BB((p)+2))))
#define get_ucs4_word_BB(p) (((ucs4_t)(get_ucs2_word_BB((p)+2)<<16))|\
((ucs4_t)(get_ucs2_word_BB(p))))
int _valid_ucs4_value(ucs4_t);