devlist.c

来自「神龙卡开发原代码」· C语言 代码 · 共 60 行

C
60
字号
#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*/voidGdListAdd(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*/voidGdListInsert(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;}voidGdListRemove(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 + =
减小字号Ctrl + -
显示快捷键?