10 ZONE* active; /* either z1 or z2 */
11 ZONE* prior; /* if active==z1, z2; if active==z2, z1 */
13 void init_arena(CELL size);
18 INLINE CELL align8(CELL a)
20 return ((a & 7) == 0) ? a : ((a + 8) & ~7);
23 INLINE CELL get(CELL where)
25 return *((CELL*)where);
28 INLINE void put(CELL where, CELL what)
30 *((CELL*)where) = what;
33 INLINE CHAR cget(CELL where)
35 return *((CHAR*)where);
38 INLINE void cput(CELL where, CHAR what)
40 *((CHAR*)where) = what;
43 INLINE BYTE bget(CELL where)
45 return *((BYTE*)where);
48 INLINE void bput(CELL where, BYTE what)
50 *((BYTE*)where) = what;
53 bool in_zone(ZONE* z, CELL pointer);
55 void primitive_room(void);