objqueue.h
来自「C写的小型操作系统源码」· C头文件 代码 · 共 53 行
H
53 行
//***********************************************************************/
// Author : Garry
// Original Date : Sep,03 2004
// Module Name : objqueue.h
// Module Funciton :
// This module countains Object Queue structure's definition.
// Last modified Author :
// Last modified Date :
// Last modified Content :
// 1.
// 2.
// Lines number :
//***********************************************************************/
#ifndef __OBJQUEUE_H__
#define __OBJQUEUE_H__
//Priority Queue's element.
BEGIN_DEFINE_OBJECT(__PRIORITY_QUEUE_ELEMENT)
__COMMON_OBJECT* lpObject;
DWORD dwPriority;
__PRIORITY_QUEUE_ELEMENT* lpNextElement;
__PRIORITY_QUEUE_ELEMENT* lpPrevElement;
END_DEFINE_OBJECT()
//The definition of Priority Queue.
BEGIN_DEFINE_OBJECT(__PRIORITY_QUEUE)
INHERIT_FROM_COMMON_OBJECT //Inherit from __COMMON_OBJECT.
__PRIORITY_QUEUE_ELEMENT* lpElementHeader;
DWORD dwCurrElementNum;
BOOL (*InsertIntoQueue)(
__COMMON_OBJECT* lpThis,
__COMMON_OBJECT* lpObject,
DWORD dwPriority
);
BOOL (*DeleteFromQueue)(
__COMMON_OBJECT* lpThis,
__COMMON_OBJECT* lpObject
);
__COMMON_OBJECT* (*GetHeaderElement)(
__COMMON_OBJECT* lpThis,
DWORD* lpPriority
);
END_DEFINE_OBJECT()
//Initialize routine and Uninitialize's definition.
BOOL PriQueueInitialize(__COMMON_OBJECT* lpThis);
VOID PriQueueUninitialize(__COMMON_OBJECT* lpThis);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?