diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2013-01-30 11:26:59 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2013-01-30 11:26:59 +0100 |
commit | 879f758b81d993a8e1a874d9c1eb86bb91579b47 (patch) | |
tree | 58658ff40f8df76d3a41e61667c047d42db63e4e /lf_fifo.h | |
parent | 66037a508b737ea8f0ed0be53a57e88992cc0da3 (diff) | |
download | lock_free-879f758b81d993a8e1a874d9c1eb86bb91579b47.zip lock_free-879f758b81d993a8e1a874d9c1eb86bb91579b47.tar.gz |
rewrite lf_fifo
Diffstat (limited to 'lf_fifo.h')
-rw-r--r-- | lf_fifo.h | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -1,7 +1,7 @@ /* * File : lf_fifo.h * Author : Jérémy Zurcher <jeremy@asynk.ch> - * Date : 02/11/09 + * Date : 2009/11/02 * License : * * Permission is hereby granted, free of charge, to any person obtaining @@ -11,10 +11,10 @@ * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: - * + * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -34,19 +34,20 @@ extern "C" { # endif /* __cplusplus */ -typedef struct queue { - lf_pointer_t head; - lf_pointer_t tail; +typedef struct _lf_fifo_t +{ + lf_pointer_t head; + lf_pointer_t tail; } lf_fifo_t; /* initialize an empty lf_fifo structure */ -void lf_fifo_init( lf_fifo_t *q ); +void lf_fifo_init( lf_fifo_t *fifo ); /* push a node at the tail of q */ -void lf_fifo_push( lf_fifo_t *q, lf_pointer_t *node ); +void lf_fifo_push( lf_fifo_t *fifo, lf_pointer_t *node ); /* pop a node from the head of q */ -lf_pointer_t* pop( lf_fifo_t *q ); +lf_pointer_t* lf_fifo_pop( lf_fifo_t *fifo ); # ifdef __cplusplus } |