source: sbliveos2/trunk/drv16/queue.hpp@ 563

Last change on this file since 563 was 142, checked in by ktk, 25 years ago

Import

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.7 KB
Line 
1/* $Id: queue.hpp 142 2000-04-23 14:55:46Z ktk $ */
2
3/* SCCSID = %W% %E% */
4/****************************************************************************
5 * *
6 * Copyright (c) IBM Corporation 1994 - 1997. *
7 * *
8 * The following IBM OS/2 source code is provided to you solely for the *
9 * the purpose of assisting you in your development of OS/2 device drivers. *
10 * You may use this code in accordance with the IBM License Agreement *
11 * provided in the IBM Device Driver Source Kit for OS/2. *
12 * *
13 ****************************************************************************/
14/**@internal %W%
15 * Defines, class definations and prototypes for
16 * @version %I%
17 * @context Unless otherwise noted, all interfaces are Ring-0, 16-bit,
18 * <stack context>.
19 * @history
20 *
21 */
22#ifndef QUEUE_INCLUDED
23#define QUEUE_INCLUDED
24
25#ifndef OS2_INCLUDED
26#define INCL_NOPMAPI
27#include <os2.h>
28#endif
29
30class QUEUEELEMENT {
31
32public:
33 QUEUEELEMENT *pNext; // next element on the queue
34 QUEUEELEMENT(void):
35 pNext(NULL)
36 {};
37};
38typedef QUEUEELEMENT *PQUEUEELEMENT;
39
40class QUEUEHEAD {
41public:
42 PQUEUEELEMENT Head(void);
43 PQUEUEELEMENT Tail(void);
44 void PushOnHead(PQUEUEELEMENT);
45 void PushOnTail(PQUEUEELEMENT);
46 PQUEUEELEMENT PopHead(void);
47 PQUEUEELEMENT PopTail(void);
48 USHORT DestroyElement(PQUEUEELEMENT);
49 PQUEUEELEMENT PopElement(PQUEUEELEMENT);
50 ULONG IsElements(void);
51 QUEUEHEAD(void);
52private:
53 PQUEUEELEMENT pHead;
54 PQUEUEELEMENT pTail;
55};
56typedef QUEUEHEAD *PQUEUEHEAD;
57#endif
Note: See TracBrowser for help on using the repository browser.