This document describes the CrossWorks Tasking Library (CTL). The tasking (aka multitasking) library provides a multi-priority, preemptive, task switching and synchronization facility. Additionally, it supports a timer, interrupt service routines, and memory-block allocation.

This document is divided into three parts: