procqueue: expose the processing queue struct definition

To be able to use processing queues from outside, the pq struct
should be shared in the corresponding header file.
This commit is contained in:
Vadim Yanitskiy 2017-08-31 02:31:18 +07:00
parent 40d59f14a2
commit 9cba760ba2
2 changed files with 9 additions and 12 deletions

View File

@ -22,8 +22,6 @@
#include <stdint.h>
#include <stdio.h> /* for FILE */
struct pq;
struct pq_item {
/*! input frame size (in bytes). '0' in case of variable frames */
int len_in;
@ -41,6 +39,15 @@ struct pq_item {
void (*exit)(void *state);
};
#define VAR_BUF_SIZE 320
#define MAX_PQ_ITEMS 8
struct pq {
unsigned n_items;
struct pq_item *items[MAX_PQ_ITEMS];
void *buffers[MAX_PQ_ITEMS + 1];
};
/* Management */
struct pq * pq_create(void);
void pq_destroy(struct pq *pq);

View File

@ -23,16 +23,6 @@
#include <osmocom/gapk/procqueue.h>
#define VAR_BUF_SIZE 320
#define MAX_PQ_ITEMS 8
struct pq {
int n_items;
struct pq_item* items[MAX_PQ_ITEMS];
void * buffers[MAX_PQ_ITEMS+1];
};
/* crate a new (empty) processing queue */
struct pq *
pq_create(void)