-#define AttrEq(a,b) ((a).attr == (b).attr)
-#define ExtcEq(a,b) ((a).ext_color == (b).ext_color)
-#define TextEq(a,b) (!memcmp((a).chars, (b).chars, sizeof(a.chars)))
-
-/*
- * cchar_t may not be packed, e.g., on a 64-bit platform.
- *
- * Set "NCURSES_CHAR_EQ" to use a workaround that compares the structure
- * member-by-member so that valgrind will not see compares against the
- * uninitialized filler bytes.
- */
-#if NCURSES_CHAR_EQ
-#if defined(USE_TERMLIB) && !defined(NEED_NCURSES_CH_T)
-#else
-static NCURSES_INLINE int
-_nc_char_eq(NCURSES_CH_T a, NCURSES_CH_T b)
-{
-#if NCURSES_EXT_COLORS
- return (AttrEq(a,b) && TextEq(a,b) && ExtcEq(a,b));
-#else
- return (AttrEq(a,b) && TextEq(a,b));
-#endif
-}
-#define CharEq(a,b) _nc_char_eq(a,b)
-#endif
-#else
-#define CharEq(a,b) (!memcmp(&(a), &(b), sizeof(a)))
-#endif
-