21 lines
530 B
C
21 lines
530 B
C
/* XXX: Code generated by tool unicode_dbl_width.py */
|
|
#ifndef _TERMPTY_DBL_H__
|
|
#define _TERMPTY_DBL_H__ 1
|
|
|
|
Eina_Bool _termpty_is_wide(const Eina_Unicode g);
|
|
Eina_Bool _termpty_is_ambigous_wide(const Eina_Unicode g);
|
|
|
|
static inline Eina_Bool
|
|
_termpty_is_dblwidth_get(const Termpty *ty, const Eina_Unicode g)
|
|
{
|
|
/* optimize for latin1 non-ambiguous */
|
|
if (g <= 0xA0)
|
|
return EINA_FALSE;
|
|
if (!ty->termstate.cjk_ambiguous_wide)
|
|
return _termpty_is_wide(g);
|
|
else
|
|
return _termpty_is_ambigous_wide(g);
|
|
}
|
|
|
|
#endif
|