#define HASH_SIZE (2 * N_GLYPHS_HIGH_WATER)
#define HASH_MASK (HASH_SIZE - 1)
+#if defined(__has_attribute)
+#define HAS_FORCE_ALIGN_ARG_POINTER __has_attribute(__force_align_arg_pointer__)
+#elif defined(_GNUC_) && define(__i386__)
+#define HAS_FORCE_ALIGN_ARG_POINTER 1
+#else
+#define HAS_FORCE_ALIGN_ARG_POINTER 0
+#endif
+
struct glyph_t
{
void * font_key;
return dest->x2 > dest->x1 && dest->y2 > dest->y1;
}
-#if defined(__GNUC__) && !defined(__x86_64__) && !defined(__amd64__)
+#if HAS_FORCE_ALIGN_ARG_POINTER
__attribute__((__force_align_arg_pointer__))
#endif
PIXMAN_EXPORT void
* - Trim the mask to the destination clip/image?
* - Trim composite region based on sources, when the op ignores 0s.
*/
-#if defined(__GNUC__) && !defined(__x86_64__) && !defined(__amd64__)
+#if HAS_FORCE_ALIGN_ARG_POINTER
__attribute__((__force_align_arg_pointer__))
#endif
PIXMAN_EXPORT void