]> git.dolda2000.com Git - ashd.git/commitdiff
lib: Added the bufdel macro.
authorFredrik Tolf <fredrik@dolda2000.com>
Fri, 28 Dec 2012 06:14:12 +0000 (07:14 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Fri, 28 Dec 2012 06:14:12 +0000 (07:14 +0100)
lib/utils.h

index 2de1df6b68edae85f8c1e8b0d8c313e09cda41e0..206691876c67270432660bf00abcc4de20ea78a2 100644 (file)
@@ -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))); \