ebielink.c

来自「这是单板上DPRAM的驱动程序」· C语言 代码 · 共 45 行

C
45
字号
#include <types.h>
#include "link.h"

void LinkInit(LinkStruct *link)
{
    if(link!=NULL){
        link->Head=link->Tail=NULL; 
        link->Number=0; 
        }
}

void LinkAppendBuf(LinkStruct *link, LinkBufStruct *buf)
{
    int ilev;
    if(link==NULL)return;
    if(link->Tail==NULL){ link->Head=link->Tail=buf; }
    else { link->Tail->Next=buf; link->Tail=buf; }
    link->Number++;
}

LinkBufStruct *LinkGetBuf(LinkStruct *link)
{
    int ilev;
    LinkBufStruct *buf;
    if(link==NULL)return NULL;
    if(link->Number==0)return NULL;
    if(link->Number==1)
    {
        buf=link->Head;
        link->Head=NULL;
        link->Tail=NULL;
        
    }
    else
    {
        buf=link->Head;
        link->Head=(link->Head)->Next;              
    }
    link->Number--;
    buf->Next=NULL;
    return buf;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?