#include <nt.h>
#include "triangle.h"
Go to the source code of this file.
Defines | |
#define | SwapPointers(Ptr1, Ptr2) |
#define | SwapUlongs(Ptr1, Ptr2) |
#define | SwapRefsButKeepFlags(Ref1, Ref2) |
#define | SetRefViaPointer(Ref, Ulong) |
Functions | |
PULONG | TriAddressOfBackRefViaParent (IN PTRI_SPLAY_LINKS Links) |
PULONG | TriAddressOfBackRefViaChild (IN PTRI_SPLAY_LINKS Links) |
VOID | TriSwapSplayLinks (IN PTRI_SPLAY_LINKS Link1, IN PTRI_SPLAY_LINKS Link2) |
VOID | TriRotateRight (IN PTRI_SPLAY_LINKS Links) |
VOID | TriRotateLeft (IN PTRI_SPLAY_LINKS Links) |
PTRI_SPLAY_LINKS | TriSplay (IN PTRI_SPLAY_LINKS Links) |
PTRI_SPLAY_LINKS | TriDelete (IN PTRI_SPLAY_LINKS Links) |
PTRI_SPLAY_LINKS | TriSubtreeSuccessor (IN PTRI_SPLAY_LINKS Links) |
PTRI_SPLAY_LINKS | TriSubtreePredecessor (IN PTRI_SPLAY_LINKS Links) |
PTRI_SPLAY_LINKS | TriRealSuccessor (IN PTRI_SPLAY_LINKS Links) |
PTRI_SPLAY_LINKS | TriRealPredecessor (IN PTRI_SPLAY_LINKS Links) |
|
Value: Definition at line 63 of file triangle.c. Referenced by TriDelete(), TriRotateLeft(), TriRotateRight(), and TriSwapSplayLinks(). |
|
Value:
Definition at line 36 of file triangle.c. |
|
Value:
Definition at line 50 of file triangle.c. Referenced by TriSwapSplayLinks(). |
|
Value:
Definition at line 43 of file triangle.c. Referenced by TriSwapSplayLinks(). |
|
Definition at line 753 of file triangle.c. References MakeIntoPointer, NULL, and Ptr. Referenced by TriSwapSplayLinks().
|
|
Definition at line 717 of file triangle.c. References MakeIntoPointer, NULL, Ptr, TriIsRoot, and TriParent. Referenced by TriDelete(), TriRotateLeft(), TriRotateRight(), and TriSwapSplayLinks().
|
|
Definition at line 273 of file triangle.c. References MakeIntoParentRef, MakeIntoPointer, MakeIntoRightChildRef, NULL, _TRI_SPLAY_LINKS::Refs, SetRefViaPointer, TriAddressOfBackRefViaParent(), TriIsLeftChild, TriIsRoot, TriLeftChild, TriParent, TriRightChild, TriSplay(), TriSubtreePredecessor(), and TriSwapSplayLinks().
|
|
Definition at line 636 of file triangle.c. References NULL, Ptr, TriIsLeftChild, TriIsRoot, TriLeftChild, TriParent, and TriRightChild.
|
|
Definition at line 554 of file triangle.c. References NULL, Ptr, TriIsLeftChild, TriIsRoot, TriLeftChild, TriParent, and TriRightChild.
|
|
Definition at line 1229 of file triangle.c. References c, FALSE, L, MakeIntoLeftChildRef, MakeIntoParentRef, MakeIntoRightChildRef, MakeIntoSiblingRef, NULL, _TRI_SPLAY_LINKS::Refs, SetRefViaPointer, TriAddressOfBackRefViaParent(), TriIsRoot, TriLeftChild, TriRightChild, and TRUE. Referenced by TriSplay().
|
|
Definition at line 1035 of file triangle.c. References c, FALSE, L, MakeIntoLeftChildRef, MakeIntoParentRef, MakeIntoRightChildRef, MakeIntoSiblingRef, NULL, _TRI_SPLAY_LINKS::Refs, SetRefViaPointer, TriAddressOfBackRefViaParent(), TriIsRoot, TriLeftChild, TriRightChild, and TRUE. Referenced by TriSplay().
|
|
Definition at line 113 of file triangle.c. References TriIsLeftChild, TriIsRoot, TriParent, TriRotateLeft(), and TriRotateRight(). Referenced by TriDelete().
|
|
Definition at line 494 of file triangle.c. References NULL, Ptr, TriLeftChild, and TriRightChild. Referenced by TriDelete().
|
|
Definition at line 433 of file triangle.c. References NULL, Ptr, TriLeftChild, and TriRightChild.
|
|
Definition at line 796 of file triangle.c. References MakeIntoLeftChildRef, MakeIntoParentRef, MakeIntoPointer, MakeIntoSiblingRef, SetRefViaPointer, SwapPointers, SwapRefsButKeepFlags, SwapUlongs, TriAddressOfBackRefViaChild(), TriAddressOfBackRefViaParent(), TriIsLeftChild, TriIsRoot, and TriParent. Referenced by TriDelete().
|