[ Advanced Control and Suspensions | Reference Manual | Alphabetic Index ]

# init_suspension_list(+Position, +Attribute)

Initialise the argument position Position within the structure Attribute with an empty suspension list.

Position
  Integer indicating the position of the suspension list.
Attribute
  Compound term, typically a variable's attribute.

## Description

This predicate is used to initialise a suspension list within an attribute structure. Suspension lists should be regarded an opaque data structure and only be accessed and manipulated by the set of primitives provided for this purpose.

### Modes and Determinism

- init_suspension_list(+, +) is det

### Exceptions

(4) instantiation fault
  Position or Attribute is not instatiated.
(5) type error
  Position is not an integer.
(5) type error
  Attribute is not a structure.
(6) out of range
  Attribute does not have a Position'th argument.

## Examples

## See Also

insert_suspension / 3, insert_suspension / 4, schedule_suspensions / 2, merge_suspension_lists / 4, enter_suspension_list / 3