From 5712f9f8c247f3a52815b1c533218d5a2ac316ec Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Mon, 21 Oct 2013 00:24:30 +0200 Subject: [PATCH] Extend data queue FIFO to provide function which overwrites FIFO tail. The generation of function named PREFIX_put_no_check() is added to the set of UL_DQFIFO_CUST_DEC() generated functions. Signed-off-by: Pavel Pisa --- ulut/ul_dqfifo.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ulut/ul_dqfifo.h b/ulut/ul_dqfifo.h index bcc92c4..0dd8f4d 100644 --- a/ulut/ul_dqfifo.h +++ b/ulut/ul_dqfifo.h @@ -84,6 +84,19 @@ cust_prefix##_is_empty(cust_prefix##_t *cdqf) \ } \ \ cust_static_inline int \ +cust_prefix##_put_no_check(cust_prefix##_t *cdqf, const cust_data_t *data) \ +{ \ + ul_dqfifo_loc_t locin; \ + cust_barrier; \ + locin = cdqf->dqf.locin; \ + cdqf->buff[cust_prefix##_loc2idx(cdqf, locin)] = *data; \ + cust_barrier; \ + cdqf->dqf.locin = ++locin; \ + cust_barrier; \ + return 1; \ +} \ +\ +cust_static_inline int \ cust_prefix##_put(cust_prefix##_t *cdqf, const cust_data_t *data) \ { \ ul_dqfifo_loc_t locin; \ -- 2.39.2