OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [tix/] [generic/] [tixSmpLs.c] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
/*
2
 * tixSmpLs.c --
3
 *
4
 *      To implement simple link lists (next is always the first
5
 *      member of the list).
6
 *
7
 * Copyright (c) 1996, Expert Interface Technologies
8
 *
9
 * See the file "license.terms" for information on usage and redistribution
10
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
11
 *
12
 */
13
 
14
#include <tixPort.h>
15
#include <tixInt.h>
16
 
17
static Tix_ListInfo simpleListInfo = {
18
    0,
19
    TIX_UNDEFINED,
20
};
21
 
22
void Tix_SimpleListInit(lPtr)
23
    Tix_LinkList * lPtr;
24
{
25
    Tix_LinkListInit(lPtr);
26
}
27
 
28
 
29
void
30
Tix_SimpleListAppend(lPtr, itemPtr, flags)
31
    Tix_LinkList * lPtr;
32
    char * itemPtr;
33
    int flags;
34
{
35
    Tix_LinkListAppend(&simpleListInfo, lPtr, itemPtr, flags);
36
}
37
 
38
void Tix_SimpleListIteratorInit(liPtr)
39
    Tix_ListIterator * liPtr;
40
{
41
    Tix_LinkListIteratorInit(liPtr);
42
}
43
 
44
void Tix_SimpleListStart(lPtr, liPtr)
45
    Tix_LinkList * lPtr;
46
    Tix_ListIterator * liPtr;
47
{
48
    Tix_LinkListStart(&simpleListInfo, lPtr, liPtr);
49
}
50
 
51
void Tix_SimpleListNext(lPtr, liPtr)
52
    Tix_LinkList * lPtr;
53
    Tix_ListIterator * liPtr;
54
{
55
    Tix_LinkListNext(&simpleListInfo, lPtr, liPtr);
56
}
57
 
58
/*
59
 * To delete consecutive elements, you must delete, next, delete, next ...
60
 */
61
void Tix_SimpleListDelete(lPtr, liPtr)
62
    Tix_LinkList * lPtr;
63
    Tix_ListIterator * liPtr;
64
{
65
    Tix_LinkListDelete(&simpleListInfo, lPtr, liPtr);
66
}
67
 
68
/*----------------------------------------------------------------------
69
 *  Tix_SimpleListInsert --
70
 *
71
 *      Insert the item at the position indicated by liPtr
72
 *----------------------------------------------------------------------
73
 */
74
void Tix_SimpleListInsert(lPtr, itemPtr, liPtr)
75
    Tix_LinkList * lPtr;
76
    char * itemPtr;
77
    Tix_ListIterator * liPtr;
78
{
79
    Tix_LinkListInsert(&simpleListInfo, lPtr, itemPtr, liPtr);
80
}
81
 
82
/*----------------------------------------------------------------------
83
 * Tix_SimpleListFindAndDelete --
84
 *
85
 *      Find an element and delete it.
86
 *
87
 * liPtr:
88
 *      Can be zero.
89
 *      If non-zero, the search will start from the current entry indexed
90
 *      by liPtr;
91
 *
92
 * Return value:
93
 *      1 if element is found and deleted
94
 *      0 if element is not found
95
 *----------------------------------------------------------------------
96
 */
97
int Tix_SimpleListFindAndDelete(lPtr, itemPtr, liPtr)
98
    Tix_LinkList * lPtr;
99
    char * itemPtr;
100
    Tix_ListIterator * liPtr;
101
{
102
    return Tix_LinkListFindAndDelete(&simpleListInfo, lPtr, itemPtr, liPtr);
103
}
104
 
105
int Tix_SimpleListDeleteRange(lPtr, fromPtr, toPtr, liPtr)
106
    Tix_LinkList * lPtr;
107
    char * fromPtr;
108
    char * toPtr;
109
    Tix_ListIterator * liPtr;
110
{
111
    return Tix_LinkListDeleteRange(&simpleListInfo, lPtr,
112
        fromPtr, toPtr, liPtr);
113
}
114
 
115
int Tix_SimpleListFind(lPtr, itemPtr, liPtr)
116
    Tix_LinkList * lPtr;
117
    char * itemPtr;
118
    Tix_ListIterator * liPtr;
119
{
120
    return Tix_LinkListFind(&simpleListInfo, lPtr, itemPtr, liPtr);
121
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.