source: trunk/src/imagehlp/internal.cpp@ 1036

Last change on this file since 1036 was 736, checked in by sandervl, 26 years ago

Initial creation

File size: 2.4 KB
Line 
1/* $Id: internal.cpp,v 1.1 1999-08-29 14:54:54 sandervl Exp $ */
2/*
3 * IMAGEHLP library
4 *
5 * Copyright 1998 Patrik Stridvall
6 * Copyright 1999 Jens Wiessner
7 */
8
9#include <os2win.h>
10
11/***********************************************************************
12 * InitializeListHead32
13 */
14VOID InitializeListHead(PLIST_ENTRY pListHead)
15{
16 pListHead->Flink = pListHead;
17 pListHead->Blink = pListHead;
18}
19
20/***********************************************************************
21 * InsertHeadList32
22 */
23VOID InsertHeadList(PLIST_ENTRY pListHead, PLIST_ENTRY pEntry)
24{
25 pEntry->Blink = pListHead;
26 pEntry->Flink = pListHead->Flink;
27 pListHead->Flink = pEntry;
28}
29
30/***********************************************************************
31 * InsertTailList32
32 */
33VOID InsertTailList(PLIST_ENTRY pListHead, PLIST_ENTRY pEntry)
34{
35 pEntry->Flink = pListHead;
36 pEntry->Blink = pListHead->Blink;
37 pListHead->Blink = pEntry;
38}
39
40/***********************************************************************
41 * IsListEmpty32
42 */
43BOOLEAN IsListEmpty(PLIST_ENTRY pListHead)
44{
45 return !pListHead;
46}
47
48/***********************************************************************
49 * PopEntryList32
50 */
51PSINGLE_LIST_ENTRY PopEntryList(PSINGLE_LIST_ENTRY pListHead)
52{
53 pListHead->Next = NULL;
54 return pListHead;
55}
56
57/***********************************************************************
58 * PushEntryList32
59 */
60VOID PushEntryList(
61 PSINGLE_LIST_ENTRY pListHead, PSINGLE_LIST_ENTRY pEntry)
62{
63 pEntry->Next=pListHead;
64}
65
66/***********************************************************************
67 * RemoveEntryList32
68 */
69VOID RemoveEntryList(PLIST_ENTRY pEntry)
70{
71 pEntry->Flink->Blink = pEntry->Blink;
72 pEntry->Blink->Flink = pEntry->Flink;
73 pEntry->Flink = NULL;
74 pEntry->Blink = NULL;
75}
76
77/***********************************************************************
78 * RemoveHeadList32
79 */
80PLIST_ENTRY RemoveHeadList(PLIST_ENTRY pListHead)
81{
82 PLIST_ENTRY p = pListHead->Flink;
83
84 if(p != pListHead)
85 {
86 RemoveEntryList(pListHead);
87 return p;
88 }
89 else
90 {
91 pListHead->Flink = NULL;
92 pListHead->Blink = NULL;
93 return NULL;
94 }
95}
96
97/***********************************************************************
98 * RemoveTailList32
99 */
100PLIST_ENTRY RemoveTailList(PLIST_ENTRY pListHead)
101{
102 RemoveHeadList(pListHead->Blink);
103 if(pListHead != pListHead->Blink)
104 return pListHead;
105 else
106 return NULL;
107}
108
109
110
111
Note: See TracBrowser for help on using the repository browser.