⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wqueue.h

📁 希望我上传的这些东西可以对搞编程的程序员有点小小的帮助!谢谢!
💻 H
字号:

//=============================================================================
//  Microsoft (R) Bloodhound (tm). Copyright (C) 1991-1993.
//
//  MODULE: queue.h
//
//  Modification History
//
//  raypa           03/17/93    Created.
//=============================================================================

#if !defined(_QUEUE_)
#pragma option push -b -a8 -pc -A- /*P_O_Push*/

#ifdef __BORLANDC__
#include "wlist.h"
#else
#include "list.h"
#endif

#define _QUEUE_
#pragma pack(1)

//=============================================================================
//  Macros.
//=============================================================================

typedef LIST QUEUE;                         //... Queue is a special list.

typedef QUEUE *LPQUEUE;

//=============================================================================
//  Macros.
//=============================================================================

#ifndef NO_INLINE

#define GetQueueHead(Queue)                 ((LPVOID) (((LPQUEUE) (Queue))->Head))

#define GetQueueTail(Queue)                 ((LPVOID) (((LPQUEUE) (Queue))->Tail))

#define GetQueueLength(Queue)               (((LPQUEUE) (Queue))->Length)

#define AddToFrontOfList(List, Link)        AddToList((List), NULL, (Link))

#define AddToEndOfList(List, Link)          AddToList((List), (Link), NULL)

#define DeleteFromFrontOfList(List)         DeleteFromList((List), GetHeadOfList(List))

#define DeleteFromEndOfList(List)           DeleteFromList((List), GetTailOfList(List))

#define InitializeQueue(Queue)              InitializeList(Queue)

#define Enqueue(Queue, Link)                AddToEndOfList(Queue, Link)

#define Requeue(Queue, Link)                AddToFrontOfList(Queue, Link)

#define Dequeue(Queue)                      ((LPVOID) DeleteFromFrontOfList(Queue))

#endif

#pragma pack()
#pragma option pop /*P_O_Pop*/
#endif

⌨️ 快捷键说明

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