comparison src/opaque.h @ 5120:d1247f3cc363 ben-lisp-object

latest work on lisp-object workspace; more changes eliminating LCRECORD in place of LISP_OBJECT; now compiles and runs.
author Ben Wing <ben@xemacs.org>
date Mon, 28 Dec 2009 01:15:52 -0600
parents e0db3c197671
children a9c41067dd88
comparison
equal deleted inserted replaced
5119:d877c14318b3 5120:d1247f3cc363
26 #ifndef INCLUDED_opaque_h_ 26 #ifndef INCLUDED_opaque_h_
27 #define INCLUDED_opaque_h_ 27 #define INCLUDED_opaque_h_
28 28
29 typedef struct Lisp_Opaque 29 typedef struct Lisp_Opaque
30 { 30 {
31 struct LCRECORD_HEADER header; 31 LISP_OBJECT_HEADER header;
32 Bytecount size; 32 Bytecount size;
33 max_align_t data[1]; 33 max_align_t data[1];
34 } Lisp_Opaque; 34 } Lisp_Opaque;
35 35
36 DECLARE_LISP_OBJECT (opaque, Lisp_Opaque); 36 DECLARE_LISP_OBJECT (opaque, Lisp_Opaque);
52 52
53 Lisp_Object make_opaque (const void *data, Bytecount size); 53 Lisp_Object make_opaque (const void *data, Bytecount size);
54 54
55 typedef struct Lisp_Opaque_Ptr 55 typedef struct Lisp_Opaque_Ptr
56 { 56 {
57 struct LCRECORD_HEADER header; 57 LISP_OBJECT_HEADER header;
58 void *ptr; 58 void *ptr;
59 } Lisp_Opaque_Ptr; 59 } Lisp_Opaque_Ptr;
60 60
61 DECLARE_LISP_OBJECT (opaque_ptr, Lisp_Opaque_Ptr); 61 DECLARE_LISP_OBJECT (opaque_ptr, Lisp_Opaque_Ptr);
62 #define XOPAQUE_PTR(x) XRECORD (x, opaque_ptr, Lisp_Opaque_Ptr) 62 #define XOPAQUE_PTR(x) XRECORD (x, opaque_ptr, Lisp_Opaque_Ptr)