diff src/objects-tty-impl.h @ 3092:141c2920ea48

[xemacs-hg @ 2005-11-25 01:41:31 by crestani] Incremental Garbage Collector
author crestani
date Fri, 25 Nov 2005 01:42:08 +0000
parents 79c6ff3eef26
children e0db3c197671
line wrap: on
line diff
--- a/src/objects-tty-impl.h	Thu Nov 24 22:51:25 2005 +0000
+++ b/src/objects-tty-impl.h	Fri Nov 25 01:42:08 2005 +0000
@@ -29,9 +29,25 @@
 
 struct tty_color_instance_data
 {
+#ifdef NEW_GC
+  struct lrecord_header header;
+#endif /* NEW_GC */
   Lisp_Object symbol; /* so we don't have to constantly call Fintern() */
 };
 
+#ifdef NEW_GC
+DECLARE_LRECORD (tty_color_instance_data, struct tty_color_instance_data);
+#define XTTY_COLOR_INSTANCE_DATA(x) \
+  XRECORD (x, tty_color_instance_data, struct tty_color_instance_data)
+#define wrap_tty_color_instance_data(p) \
+  wrap_record (p, tty_color_instance_data)
+#define TTY_COLOR_INSTANCE_DATAP(x) RECORDP (x, tty_color_instance_data)
+#define CHECK_TTY_COLOR_INSTANCE_DATA(x) \
+  CHECK_RECORD (x, tty_color_instance_data)
+#define CONCHECK_TTY_COLOR_INSTANCE_DATA(x) \
+  CONCHECK_RECORD (x, tty_color_instance_data)
+#endif /* NEW_GC */
+
 #define TTY_COLOR_INSTANCE_DATA(c) 				\
   ((struct tty_color_instance_data *) (c)->data)
 
@@ -39,9 +55,25 @@
 
 struct tty_font_instance_data
 {
+#ifdef NEW_GC
+  struct lrecord_header header;
+#endif /* NEW_GC */
   Lisp_Object charset;
 };
 
+#ifdef NEW_GC
+DECLARE_LRECORD (tty_font_instance_data, struct tty_font_instance_data);
+#define XTTY_FONT_INSTANCE_DATA(x) \
+  XRECORD (x, tty_font_instance_data, struct tty_font_instance_data)
+#define wrap_tty_font_instance_data(p) \
+  wrap_record (p, tty_font_instance_data)
+#define TTY_FONT_INSTANCE_DATAP(x) RECORDP (x, tty_font_instance_data)
+#define CHECK_TTY_FONT_INSTANCE_DATA(x) \
+  CHECK_RECORD (x, tty_font_instance_data)
+#define CONCHECK_TTY_FONT_INSTANCE_DATA(x) \
+  CONCHECK_RECORD (x, tty_font_instance_data)
+#endif /* NEW_GC */
+
 #define TTY_FONT_INSTANCE_DATA(c) 				\
   ((struct tty_font_instance_data *) (c)->data)