+/* Most code should use these macros to access Lisp fields
+ in struct frame. FGET should not be used as lvalue. */
+
+#define FGET(f, field) \
+ (eassert (offsetof (struct frame, field ## _) \
+ < offsetof (struct frame, face_cache)), \
+ ((f)->INTERNAL_FIELD (field)))
+
+#define FSET(f, field, value) ((f)->INTERNAL_FIELD (field) = (value))
+