aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-08-31 02:31:18 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2017-12-31 12:20:59 +0100
commit9cba760ba2ca5fd73e34f91bf388fc255dbcd335 (patch)
tree7881333ebca3817bc0db643f6bd88e5a97e22d02
parent40d59f14a240e943205fafe7d2449b286d3b4913 (diff)
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.
-rw-r--r--include/osmocom/gapk/procqueue.h11
-rw-r--r--src/procqueue.c10
2 files changed, 9 insertions, 12 deletions
diff --git a/include/osmocom/gapk/procqueue.h b/include/osmocom/gapk/procqueue.h
index 708f767..b07970d 100644
--- a/include/osmocom/gapk/procqueue.h
+++ b/include/osmocom/gapk/procqueue.h
@@ -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);
diff --git a/src/procqueue.c b/src/procqueue.c
index f54da40..cba6dbb 100644
--- a/src/procqueue.c
+++ b/src/procqueue.c
@@ -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)