list.cc.svn-base
来自「德国Erlangen大学教学操作系统源码。」· SVN-BASE 代码 · 共 41 行
SVN-BASE
41 行
/*****************************************************************************//* Betriebssysteme *//*---------------------------------------------------------------------------*//* *//* L I S T *//* *//*---------------------------------------------------------------------------*//* Implementierung einer einfach verketteten Liste. *//*****************************************************************************/#include "object/list.h"#include "machine/cpu.h"extern CPU cpu;// INSERT_FIRST: Stellt das Element an den Anfang der Listevoid List::insert_first (Chain* new_item){ cpu.disable_int(); if (head) // Die Liste ist nicht leer. { new_item->next = head; head = new_item; } else // Die Liste ist leer. Dann kann das Element genausogut { // hinten angehaengt werden. enqueue (new_item); } cpu.enable_int(); }// INSERT_AFTER: Fuegt das neue Element hinter dem angegebenen alten// Element in die Liste ein.void List::insert_after (Chain* old_item, Chain* new_item) { cpu.disable_int(); new_item->next = old_item->next; old_item->next = new_item; cpu.enable_int(); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?