-/* We cheat a bit and cast type values to (char *). We detect these
- using the &0xff trick. */
-#define TPROP(Page, Char) \
- (((GPOINTER_TO_INT(break_property_table[Page]) & 0xff) == GPOINTER_TO_INT(break_property_table[Page])) \
- ? GPOINTER_TO_INT(break_property_table[Page]) \
- : (break_property_table[Page][Char]))
+#define TPROP_PART2(Page, Char) \
+ ((break_property_table_part2[Page] >= G_UNICODE_MAX_TABLE_INDEX) \
+ ? (break_property_table_part2[Page] - G_UNICODE_MAX_TABLE_INDEX) \
+ : (break_property_data[break_property_table_part2[Page]][Char]))