TASK_START
(edit this)
  • System usage: #define TASK_START 2048
    (no user memory format)
  • Introduced in: 12.1m1/8.4.1
  • Processed by: kernel scheduler (_whip)

Description: New in Companion 8.5 and ATOS/CX 12.1 is the module hibernation system. Modules are now classified into "services" and "libraries", as indicated here. Services are those modules which never hibernate, whereas libraries can be disabled when they are not needed to save computing time. In order to permit these modules to function, a kernel scheduler (TS) must awaken them before they can receive linked messages or commands. Use TASK_START before any message that is processed by an asterisked module to ensure that it is received properly.

Parameter format: Combine the relevant message number with TASK_START using the bitwise OR operator, |. For example, to send an EFFECT_PIP message, use llMessageLinked(LINK_ROOT, TASK_START | EFFECT_PIP, "", ""), or numerically, llMessageLinked(LINK_ROOT, 2048 | 604, "", "").