Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
meinheld / meinheld / server / heapq.h
Size: Mime:
#ifndef HEAPQ_H
#define HEAPQ_H

#include "meinheld.h"
#include "timer.h"

typedef struct {
   TimerObject **heap;
   uint32_t size;
   uint32_t max;
} heapq_t;

heapq_t* init_queue(void);

void destroy_queue(heapq_t *q);

TimerObject* heappop(heapq_t *q);

int heappush(heapq_t *q, TimerObject *val);

#endif