8#ifndef _REACTOS_SKIPLIST_H
9#define _REACTOS_SKIPLIST_H
14#ifndef SKIPLIST_LEVELS
15#error Please define SKIPLIST_LEVELS to a value between 1 and 31.
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
struct _SKIPLIST_NODE * PSKIPLIST_NODE
struct _SKIPLIST SKIPLIST
struct _SKIPLIST_NODE SKIPLIST_NODE
BOOL InsertTailElementSkiplist(PSKIPLIST Skiplist, PVOID Element)
PVOID(WINAPI * PSKIPLIST_ALLOCATE_ROUTINE)(DWORD)
int(WINAPI * PSKIPLIST_COMPARE_ROUTINE)(PVOID, PVOID)
PVOID LookupElementSkiplist(PSKIPLIST Skiplist, PVOID Element, PDWORD ElementIndex)
PSKIPLIST_NODE LookupNodeByIndexSkiplist(PSKIPLIST Skiplist, DWORD ElementIndex)
void(WINAPI * PSKIPLIST_FREE_ROUTINE)(PVOID)
struct _SKIPLIST * PSKIPLIST
BOOL InsertElementSkiplist(PSKIPLIST Skiplist, PVOID Element)
PVOID DeleteElementSkiplist(PSKIPLIST Skiplist, PVOID Element)
void InitializeSkiplist(PSKIPLIST Skiplist, PSKIPLIST_ALLOCATE_ROUTINE AllocateRoutine, PSKIPLIST_COMPARE_ROUTINE CompareRoutine, PSKIPLIST_FREE_ROUTINE FreeRoutine)
DWORD Distance[SKIPLIST_LEVELS]
struct _SKIPLIST_NODE * Next[SKIPLIST_LEVELS]
PSKIPLIST_COMPARE_ROUTINE CompareRoutine
PSKIPLIST_FREE_ROUTINE FreeRoutine
PSKIPLIST_ALLOCATE_ROUTINE AllocateRoutine
_In_ PRTL_GENERIC_COMPARE_ROUTINE _In_ PRTL_GENERIC_ALLOCATE_ROUTINE _In_ PRTL_GENERIC_FREE_ROUTINE FreeRoutine
_In_ PRTL_GENERIC_COMPARE_ROUTINE _In_ PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine
_In_ PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine