11 void list_init(
list_t* list){
12 list->first =
nullptr;
18 if (item->list ==
nullptr){
22 item->next = list->first;
23 item->prev = list->first->prev;
24 item->prev->next = item;
25 item->next->prev = item;
41 if (item->list->first == item) {
42 item->list->first = item->next;
43 if (item->list->first == item){
44 item->list->first =
nullptr;
47 item->next->prev = item->prev;
48 item->prev->next = item->next;
bool mutex_get(mutex_t *mutex, bool wait)
Получить мьютекс
void mutex_release(mutex_t *mutex)
Получить ближайщий свободный блок