📄 devlist.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include "device.h"
/*
* linked list routines
*
* 1/28/98 g haerr
* Copyright (c) 1999 Greg Haerr <greg@censoft.com>
*/
void *
GdItemAlloc(unsigned int size)
{
return (void *)calloc(size, 1);
}
/* insert at tail of list*/
void
GdListAdd(PMWLISTHEAD pHead,PMWLIST pItem)
{
if( pHead->tail) {
pItem->prev = pHead->tail;
pHead->tail->next = pItem;
} else
pItem->prev = NULL;
pItem->next = NULL;
pHead->tail = pItem;
if( !pHead->head)
pHead->head = pItem;
}
/* insert at head of list*/
void
GdListInsert(PMWLISTHEAD pHead,PMWLIST pItem)
{
if( pHead->head) {
pItem->next = pHead->head;
pHead->head->prev = pItem;
} else
pItem->next = NULL;
pItem->prev = NULL;
pHead->head = pItem;
if( !pHead->head)
pHead->head = pItem;
}
void
GdListRemove(PMWLISTHEAD pHead,PMWLIST pItem)
{
if( pItem->next)
pItem->next->prev = pItem->prev;
if( pItem->prev)
pItem->prev->next = pItem->next;
if( pHead->head == pItem)
pHead->head = pItem->next;
if( pHead->tail == pItem)
pHead->tail = pItem->prev;
pItem->next = pItem->prev = NULL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -