9 ZONE* active; /* either z1 or z2 */
10 ZONE* prior; /* if active==z1, z2; if active==z2, z1 */
12 void init_arena(CELL size);
17 INLINE CELL align8(CELL a)
19 return ((a & 7) == 0) ? a : ((a + 8) & ~7);
22 INLINE CELL get(CELL where)
24 return *((CELL*)where);
27 INLINE void put(CELL where, CELL what)
29 *((CELL*)where) = what;
32 INLINE CHAR cget(CELL where)
34 return *((CHAR*)where);
37 INLINE void cput(CELL where, CHAR what)
39 *((CHAR*)where) = what;
42 INLINE BYTE bget(CELL where)
44 return *((BYTE*)where);
47 INLINE void bput(CELL where, BYTE what)
49 *((BYTE*)where) = what;
52 bool in_zone(ZONE* z, CELL pointer);
54 void primitive_room(void);