dn_heap
static struct dn_heap ready_heap;
static struct dn_heap extract_heap;
static struct dn_heap wfq_ready_heap;
fs_remove_from_heap(struct dn_heap *h, struct dn_flow_set *fs)
pipe_remove_from_heap(struct dn_heap *h, struct dn_pipe *p)
static int heap_init(struct dn_heap *, int);
static int heap_insert(struct dn_heap *, dn_key, void *);
static void heap_extract(struct dn_heap *, void *);
heap_init(struct dn_heap *h, int new_size)
heap_insert(struct dn_heap *h, dn_key key1, void *p)
heap_extract(struct dn_heap *h, void *obj)
heapify(struct dn_heap *h)
heap_free(struct dn_heap *h)
struct dn_heap *sch = &p->scheduler_heap;
struct dn_heap *neh = &p->not_eligible_heap;
struct dn_heap *h;
struct dn_heap *heaps[3];
struct dn_heap scheduler_heap; /* top extract - key Finish time*/
struct dn_heap not_eligible_heap; /* top extract- key Start time */
struct dn_heap idle_heap; /* random extract - key Start=Finish time */
fs_remove_from_heap(struct dn_heap *h, struct dn_flow_set *fs)
pipe_remove_from_heap(struct dn_heap *h, struct dn_pipe *p)
static struct dn_heap ready_heap;
static struct dn_heap extract_heap;
static struct dn_heap wfq_ready_heap;
static int heap_init(struct dn_heap *, int);
static int heap_insert(struct dn_heap *, dn_key, void *);
static void heap_extract(struct dn_heap *, void *);
heap_init(struct dn_heap *h, int new_size)
heap_insert(struct dn_heap *h, dn_key key1, void *p)
heap_extract(struct dn_heap *h, void *obj)
heapify(struct dn_heap *h)
heap_free(struct dn_heap *h)
struct dn_heap *sch = &p->scheduler_heap;
struct dn_heap *neh = &p->not_eligible_heap;
struct dn_heap *h;
struct dn_heap *heaps[3];
struct dn_heap scheduler_heap; /* top extract - key Finish time*/
struct dn_heap not_eligible_heap; /* top extract- key Start time */
struct dn_heap idle_heap; /* random extract - key Start=Finish time */