46#warning X_HEAP is required
157#define x_heap_root_chain(B) \
158 x_firstobj(x_base_field_heap_root_chain(B))
171#define x_heap_root_slot(B) \
172 (x_base_isset(B) ? &x_heap_root_chain(B) : (x_obj_t **)NULL)
181#define x_heap_root_push(p_slot, node) \
183 ? (void)(x_obj_heap((x_obj_t *)(node)) = *(p_slot), \
184 *(p_slot) = (x_obj_t *)(node)) \
193#define x_heap_root_pop(p_slot) \
195 ? (void)(*(p_slot) = x_obj_heap(*(p_slot))) \
Base environment object – the root context for evaluation.
enum x_obj_flag_enum x_obj_flag_t