A Cilk használhatja a C könyvtárait, emellett a saját könyvtárát is, amihez a cilk_lib.h beépítése szükséges.
Globális változók:
- extern int Cilk_active_size;
Csak olvasható, megadja a processzorok számát, ahol a Cilk program futhat. A parancssori --nproc opcióval állítható.
-
extern int Self;
Csak olvasható, megadja, hogy épp melyik processzoron fut a program.
Osztott memória támogatás:
void *Cilk_alloca(size_t size);
A stack memóriaterületről foglal tárhelyet, az eljárás befejeztekor automatikusan szabadul fel.
Hibakeresés:
Cilk_assert(expression)
Macró, amely a C assert-jének felel meg.
Zárak:
- Cilk_lock_init(Cilk_lockvar l)
Inicializálja az l változót. Kötelező meghívni a változó használata előtt.
-
Cilk_lock(Cilk_lockvar l)
Megpróbálja a zárat beállítani és blokkolja a programot amíg nem képes erre
-
Cilk_unlock(Cilk_lockvar l)
Kioldja a zárat.