MagickCore 7.0.10
splay-tree.h
Go to the documentation of this file.
1/*
2 Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 https://imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 Wizard's Toolkit splay-tree methods.
17*/
18#ifndef _WIZARDSTOOLKIT_SPLAY_H
19#define _WIZARDSTOOLKIT_SPLAY_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25typedef struct _SplayTreeInfo
27
28extern WizardExport const void
31 *GetValueFromSplayTree(SplayTreeInfo *,const void *);
32
33extern WizardExport int
34 CompareSplayTreeString(const void *,const void *),
35 CompareSplayTreeStringInfo(const void *,const void *);
36
38 *CloneSplayTree(SplayTreeInfo *,void *(*)(void *),void *(*)(void *)),
40 *NewSplayTree(int (*)(const void *,const void *),void *(*)(void *),
41 void *(*)(void *));
42
43extern WizardExport size_t
45
46extern WizardExport void
51
53 AddValueToSplayTree(SplayTreeInfo *,const void *,const void *),
56
57#if defined(__cplusplus) || defined(c_plusplus)
58}
59#endif
60
61#endif
#define WizardExport
WizardExport const void * GetValueFromSplayTree(SplayTreeInfo *, const void *)
Definition splay-tree.c:874
WizardExport void * RemoveNodeFromSplayTree(SplayTreeInfo *, const void *)
WizardExport int CompareSplayTreeString(const void *, const void *)
WizardExport SplayTreeInfo * CloneSplayTree(SplayTreeInfo *, void *(*)(void *), void *(*)(void *))
WizardExport size_t GetNumberOfNodesInSplayTree(const SplayTreeInfo *)
Definition splay-tree.c:929
WizardExport const void * GetNextKeyInSplayTree(SplayTreeInfo *)
WizardExport WizardBooleanType AddValueToSplayTree(SplayTreeInfo *, const void *, const void *)
WizardExport WizardBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *, const void *)
Definition splay-tree.c:599
WizardExport void ResetSplayTree(SplayTreeInfo *)
WizardExport WizardBooleanType DeleteNodeByValueFromSplayTree(SplayTreeInfo *, const void *)
WizardExport int CompareSplayTreeStringInfo(const void *, const void *)
Definition splay-tree.c:446
WizardExport const void * GetNextValueInSplayTree(SplayTreeInfo *)
WizardExport SplayTreeInfo * NewSplayTree(int(*)(const void *, const void *), void *(*)(void *), void *(*)(void *))
WizardExport void * RemoveNodeByValueFromSplayTree(SplayTreeInfo *, const void *)
WizardExport void ResetSplayTreeIterator(SplayTreeInfo *)
WizardExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *)
WizardBooleanType
Definition wizard-type.h:26