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 + -
显示快捷键?