#include #include module Bindings.CoreServices.CarbonCore.AVLTree where #strict_import import Bindings.CoreServices.CarbonCore.MacTypes #synonym_t AVLVisitStage, #num kAVLPreOrder #num kAVLInOrder #num kAVLPostOrder #synonym_t AVLOrder, #num kLeftToRight #num kRightToLeft #synonym_t AVLNodeType, #num kAVLIsTree #num kAVLIsLeftBranch #num kAVLIsRightBranch #num kAVLIsLeaf #num kAVLNullNode #num errItemAlreadyInTree #num errNotValidTree #num errItemNotFoundInTree #num errCanNotInsertWhileWalkProcInProgress #num errTreeIsLocked #starttype struct AVLTreeStruct # field signature, # array_field privateStuff, CULong #stoptype #synonym_t AVLTreePtr, Ptr #callback AVLCompareItemsProcPtr, -> Ptr () -> Ptr () -> -> IO #callback AVLItemSizeProcPtr , -> Ptr () -> #callback AVLDisposeItemProcPtr , -> Ptr () -> IO () #callback AVLWalkProcPtr , -> Ptr () -> -> -> -> -> Ptr () -> IO #synonym_t AVLCompareItemsUPP, #synonym_t AVLItemSizeUPP , #synonym_t AVLDisposeItemUPP , #synonym_t AVLWalkUPP , #if !__LP64__ # ccall AVLInit , -> -> -> -> Ptr () -> Ptr -> IO # ccall AVLDispose , Ptr -> -> IO # ccall AVLWalk , -> -> -> Ptr () -> IO # ccall AVLCount , -> Ptr -> IO # ccall AVLGetIndItem, -> -> Ptr () -> Ptr -> IO # ccall AVLInsert , -> Ptr () -> IO # ccall AVLRemove , -> Ptr () -> Ptr () -> Ptr -> IO # ccall AVLFind , -> Ptr () -> Ptr () -> Ptr -> IO # ccall AVLGetRefcon , -> Ptr (Ptr ()) -> IO #endif