diff runtime/object.h @ 42:aabda74c7a88

Fields can now be defined to have naked primitive types
author Mike Pavone <pavone@retrodev.com>
date Tue, 13 Oct 2009 00:07:34 -0400
parents 1b86a1ee500a
children 3e20ed8959c4
line wrap: on
line diff
--- a/runtime/object.h	Sat Oct 10 16:40:50 2009 -0400
+++ b/runtime/object.h	Tue Oct 13 00:07:34 2009 -0400
@@ -52,8 +52,9 @@
 	object           *params[1];
 } calldata;
 
-#define OBegin typedef struct { object header;
-#define Object(name) } t_ ## name;
+#define OBegin typedef struct {
+#define Object(name) } nt_ ## name; typedef struct { object _SP_header; nt_ ## name payload; } t_ ## name;
+#define Box(nakedtype,fieldname,objectname) typedef struct{ object _SP_header; nakedtype fieldname; } t_ ## objectname;
 
 #define MOBegin typedef struct { multisize header;