26 lines
516 B
C
26 lines
516 B
C
#ifndef RKTWEBVIEW_INTERNAL_H
|
|
#define RKTWEBVIEW_INTERNAL_H
|
|
|
|
#include "rktwebview.h"
|
|
|
|
typedef struct _item {
|
|
item_t item;
|
|
struct _item *next;
|
|
struct _item *prev;
|
|
} queue_item_t;
|
|
|
|
typedef struct {
|
|
queue_item_t *first;
|
|
queue_item_t *last;
|
|
int length;
|
|
} queue_t;
|
|
|
|
void queue_init(queue_t **q);
|
|
void enqueue(queue_t *q, item_t item);
|
|
bool dequeue(queue_t *q, item_t *item);
|
|
int queue_length(queue_t *q);
|
|
void queue_destroy(queue_t *q);
|
|
void free_item(item_t i);
|
|
|
|
#endif // RKTWEBVIEW_INTERNAL_H
|