Mercurial > repos > rhope
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; |