comparison runtime/object.h @ 66:d4b44ae2e34a

New variant of C backend works now
author Mike Pavone <pavone@retrodev.com>
date Sun, 06 Jun 2010 20:29:10 -0400
parents 04baa003de5a
children c40c3d399133
comparison
equal deleted inserted replaced
65:1db811fa4744 66:d4b44ae2e34a
40 object base; 40 object base;
41 uint32_t size; 41 uint32_t size;
42 } multisize; 42 } multisize;
43 43
44 #pragma pack(push,1) 44 #pragma pack(push,1)
45 typedef struct calldata { 45 struct calldata {
46 struct calldata *lastframe;
47 uint32_t func;
48 uint16_t num_params;
49 uint16_t callspace;
46 object *params[1]; 50 object *params[1];
47 struct calldata *lastframe;
48 uint16_t num_params;
49 uint16_t resume;
50 uint32_t func;
51 }; 51 };
52 #pragma pack(pop) 52 #pragma pack(pop)
53 53
54 #define OBegin typedef struct { 54 #define OBegin typedef struct {
55 #define Object(name) } nt_ ## name; typedef struct { object SP_header; nt_ ## name payload; } t_ ## name; 55 #define Object(name) } nt_ ## name; typedef struct { object SP_header; nt_ ## name payload; } t_ ## name;