aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/klists.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/engine/klists.cpp')
-rw-r--r--engines/sci/engine/klists.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/engines/sci/engine/klists.cpp b/engines/sci/engine/klists.cpp
index e2cd12d7c7..7693e835a8 100644
--- a/engines/sci/engine/klists.cpp
+++ b/engines/sci/engine/klists.cpp
@@ -39,7 +39,7 @@ inline node_t *inline_lookup_node(EngineState *s, reg_t addr, const char *file,
if (!addr.offset && !addr.segment)
return NULL; // Non-error null
- mobj = GET_SEGMENT(s->seg_manager, addr.segment, MEM_OBJ_NODES);
+ mobj = GET_SEGMENT(*s->seg_manager, addr.segment, MEM_OBJ_NODES);
if (!mobj) {
sciprintf("%s, L%d: Attempt to use non-node "PREG" as list node\n", __FILE__, __LINE__, PRINT_REG(addr));
script_debug_flag = script_error_flag = 1;
@@ -70,7 +70,7 @@ inline list_t *_lookup_list(EngineState *s, reg_t addr, const char *file, int li
if (may_be_null && !addr.segment && !addr.offset)
return NULL;
- mobj = GET_SEGMENT(s->seg_manager, addr.segment, MEM_OBJ_LISTS);
+ mobj = GET_SEGMENT(*s->seg_manager, addr.segment, MEM_OBJ_LISTS);
if (!mobj) {
sciprintf("%s, L%d: Attempt to use non-list "PREG" as list\n", __FILE__, __LINE__, PRINT_REG(addr));
@@ -159,7 +159,7 @@ int sane_listp(EngineState *s, reg_t addr) {
reg_t kNewList(EngineState *s, int funct_nr, int argc, reg_t *argv) {
reg_t listbase;
list_t *l;
- l = sm_alloc_list(&s->seg_manager, &listbase);
+ l = s->seg_manager->alloc_list(&listbase);
l->first = l->last = NULL_REG;
SCIkdebug(SCIkNODES, "New listbase at "PREG"\n", PRINT_REG(listbase));
@@ -182,19 +182,19 @@ reg_t kDisposeList(EngineState *s, int funct_nr, int argc, reg_t *argv) {
while (!IS_NULL_REG(n_addr)) { // Free all nodes
node_t *n = LOOKUP_NODE(n_addr);
- sm_free_node(&s->seg_manager, n_addr);
+ s->seg_manager->free_node(n_addr);
n_addr = n->succ;
}
}
- sm_free_list(&s->seg_manager, argv[0]);
+ s->seg_manager->free_list(argv[0]);
*/
return s->r_acc;
}
inline reg_t _k_new_node(EngineState *s, reg_t value, reg_t key) {
reg_t nodebase;
- node_t *n = sm_alloc_node(&s->seg_manager, &nodebase);
+ node_t *n = s->seg_manager->alloc_node(&nodebase);
if (!n) {
KERNEL_OOPS("Out of memory while creating a node");
@@ -422,7 +422,7 @@ reg_t kDeleteKey(EngineState *s, int funct_nr, int argc, reg_t *argv) {
if (!IS_NULL_REG(n->succ))
LOOKUP_NODE(n->succ)->pred = n->pred;
- //sm_free_node(&s->seg_manager, node_pos);
+ //s->seg_manager->free_node(node_pos);
return make_reg(0, 1); // Signal success
}
@@ -465,7 +465,7 @@ reg_t kSort(EngineState *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
if (IS_NULL_REG(output_data)) {
- list = sm_alloc_list(&s->seg_manager, &output_data);
+ list = s->seg_manager->alloc_list(&output_data);
list->first = list->last = NULL_REG;
PUT_SEL32(dest, elements, output_data);
}