From dee4e64246987c508ba0b70148ea9cc62848c117 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Fri, 28 Dec 2012 07:14:12 +0100 Subject: [PATCH] lib: Added the bufdel macro. --- lib/utils.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/utils.h b/lib/utils.h index 2de1df6..2066918 100644 --- a/lib/utils.h +++ b/lib/utils.h @@ -16,6 +16,7 @@ #define bufinit(buf) memset(&(buf), 0, sizeof(buf)) #define buffree(buf) do { if((buf).b != NULL) {free((buf).b);} bufinit(buf); } while(0) #define sizebuf(buf, wanted) (_sizebuf((struct buffer *)&(buf), (wanted), sizeof(*((buf).b)))) +#define bufdel(buf, i) (memmove((buf).b + (i), (buf).b + (i) + 1, (--((buf).d) - (i)) * sizeof(*((buf).b)))) #define bufadd(buf, new) \ do { \ _sizebuf((struct buffer *)&(buf), (buf).d + 1, sizeof(*((buf).b))); \ -- 2.11.0