insque.c
来自「基于4个mips核的noc设计」· C语言 代码 · 共 51 行
C
51 行
/* insque(3C) routines This file is in the public domain. *//*NAME insque, remque -- insert, remove an element from a queueSYNOPSIS struct qelem { struct qelem *q_forw; struct qelem *q_back; char q_data[]; }; void insque (struct qelem *elem, struct qelem *pred) void remque (struct qelem *elem)DESCRIPTION Routines to manipulate queues built from doubly linked lists. The insque routine inserts ELEM in the queue immediately after PRED. The remque routine removes ELEM from its containing queue.*/struct qelem { struct qelem *q_forw; struct qelem *q_back;};voidinsque (elem, pred) struct qelem *elem; struct qelem *pred;{ elem -> q_forw = pred -> q_forw; pred -> q_forw -> q_back = elem; elem -> q_back = pred; pred -> q_forw = elem;}voidremque (elem) struct qelem *elem;{ elem -> q_forw -> q_back = elem -> q_back; elem -> q_back -> q_forw = elem -> q_forw;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?