summaryrefslogtreecommitdiff
path: root/src/core/msgqueue.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-08-07 16:28:36 -0700
committerGarrett D'Amore <garrett@damore.org>2017-08-07 16:28:36 -0700
commit24e24c8ac8d05c1e72ef5d71029d24e8832b49a4 (patch)
treecc65bb2817ff88835ad485fe9de1b1eeb6e5c9cc /src/core/msgqueue.c
parent22d991fda77578dd03c8d477f8427631e6383cee (diff)
downloadnng-24e24c8ac8d05c1e72ef5d71029d24e8832b49a4.tar.gz
nng-24e24c8ac8d05c1e72ef5d71029d24e8832b49a4.tar.bz2
nng-24e24c8ac8d05c1e72ef5d71029d24e8832b49a4.zip
Remove some dead code; msg queue depths are always unsigned.
Diffstat (limited to 'src/core/msgqueue.c')
-rw-r--r--src/core/msgqueue.c38
1 files changed, 1 insertions, 37 deletions
diff --git a/src/core/msgqueue.c b/src/core/msgqueue.c
index 2ebc4927..3972e07a 100644
--- a/src/core/msgqueue.c
+++ b/src/core/msgqueue.c
@@ -36,16 +36,12 @@ struct nni_msgq {
};
int
-nni_msgq_init(nni_msgq **mqp, int cap)
+nni_msgq_init(nni_msgq **mqp, unsigned cap)
{
struct nni_msgq *mq;
int rv;
int alloc;
- if (cap < 0) {
- return (NNG_EINVAL);
- }
-
// We allocate 2 extra cells in the fifo. One to accommodate a
// waiting writer when cap == 0. (We can "briefly" move the message
// through.) This lets us behave the same as unbuffered Go channels.
@@ -375,38 +371,6 @@ nni_msgq_aio_get(nni_msgq *mq, nni_aio *aio)
}
int
-nni_msgq_canput(nni_msgq *mq)
-{
- nni_mtx_lock(&mq->mq_lock);
- if (mq->mq_closed) {
- nni_mtx_unlock(&mq->mq_lock);
- return (0);
- }
- if ((mq->mq_len < mq->mq_cap) || !nni_list_empty(&mq->mq_aio_getq)) {
- nni_mtx_unlock(&mq->mq_lock);
- return (1);
- }
- nni_mtx_unlock(&mq->mq_lock);
- return (0);
-}
-
-int
-nni_msgq_canget(nni_msgq *mq)
-{
- nni_mtx_lock(&mq->mq_lock);
- if (mq->mq_closed) {
- nni_mtx_unlock(&mq->mq_lock);
- return (0);
- }
- if ((mq->mq_len != 0) || !nni_list_empty(&mq->mq_aio_putq)) {
- nni_mtx_unlock(&mq->mq_lock);
- return (1);
- }
- nni_mtx_unlock(&mq->mq_lock);
- return (0);
-}
-
-int
nni_msgq_tryput(nni_msgq *mq, nni_msg *msg)
{
nni_aio *raio;