MP5 Schedule Me!
|
00001 00004 #ifndef LIBPRIQUEUE_H_ 00005 #define LIBPRIQUEUE_H_ 00006 00010 typedef struct _priqueue_t 00011 { 00012 00013 } priqueue_t; 00014 00015 00016 void priqueue_init (priqueue_t *q, int(*comparer)(const void *, const void *)); 00017 00018 int priqueue_offer (priqueue_t *q, void *ptr); 00019 void * priqueue_peek (priqueue_t *q); 00020 void * priqueue_poll (priqueue_t *q); 00021 void * priqueue_at (priqueue_t *q, int index); 00022 int priqueue_remove (priqueue_t *q, void *ptr); 00023 void * priqueue_remove_at(priqueue_t *q, int index); 00024 int priqueue_size (priqueue_t *q); 00025 00026 void priqueue_destroy (priqueue_t *q); 00027 00028 #endif /* LIBPQUEUE_H_ */