/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Util/PriorityQueue.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 148 "lib/KinoSearch/Util/PriorityQueue.pm" #ifndef H_KINOSEARCH_UTIL_PRIORITY_QUEUE #define H_KINOSEARCH_UTIL_PRIORITY_QUEUE 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchUtilCarp.h" #include "KinoSearchUtilMemManager.h" typedef struct priorityqueuec { U32 size; U32 max_size; SV **heap; bool (*less_than)(SV*, SV*); } PriorityQueue; PriorityQueue* Kino_PriQ_new (U32 max_size); bool Kino_PriQ_insert(PriorityQueue*, SV*); SV* Kino_PriQ_pop(PriorityQueue*); SV* Kino_PriQ_peek(PriorityQueue*); AV* Kino_PriQ_pop_all(PriorityQueue*); void Kino_PriQ_destroy(PriorityQueue*); bool Kino_PriQ_default_less_than( SV*, SV* ); void Kino_PriQ_dump(PriorityQueue*); #endif /* include guard */