Пишем свою операционную систему. Начало реализации многозадачности
Во-первых, вот исправление функции list_remove из stdlib.c, чтобы она нормально компилировалась: void list_remove(ListItem *item) { mutex_get(&( item-> list->mutex, true); if ( item-> list->first = item) { item-> list->first = item->next; if ( item-> list->first = item) { item-> list->first = NULL; } } item->next->prev = item->prev; item->prev->next = item->next; item-> list->count-; mutex_release(&( item-> list->mutex); } Во-вторых, се...
Пишем свою операционную систему. Начало реализации многозадачности
Во-первых, вот исправление функции list_remove из stdlib.c, чтобы она нормально компилировалась: void list_remove(ListItem *item) { mutex_get(&( item-> list->mutex, true); if ( item-> list->first = item) { item-> list->first = item->next; if ( item-> list->first = item) { item-> list->first = NULL; } } item->next->prev = item->prev; item->prev->next = item->next; item-> list->count-; mutex_release(&( item-> list->mutex); } Во-вторых, се...