diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2018-09-26 15:29:17 +0300 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2018-09-26 15:29:17 +0300 |
commit | 715d3d48f962d17575ff9de0034f2ac89b59f975 (patch) | |
tree | 0ec8cd8e5b895bea4771b7c453cab5415fa5e6a7 /src/util | |
parent | d98285e367c29ec9eb1cacf5cf424d6910270efd (diff) |
Goodbye C compiler, hello colm compiler
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/membuf.c | 31 | ||||
-rw-r--r-- | src/util/membuf.h | 14 |
2 files changed, 0 insertions, 45 deletions
diff --git a/src/util/membuf.c b/src/util/membuf.c deleted file mode 100644 index 0602679..0000000 --- a/src/util/membuf.c +++ /dev/null @@ -1,31 +0,0 @@ -#include "membuf.h" - -#include <stdlib.h> -#include <assert.h> -#include <memory.h> -#include <err.h> - -static void -membuf_bounds_check(const struct membuf *buf, const size_t nmemb) -{ - assert(buf); - - if (buf->mem.len < nmemb || buf->written > buf->mem.len - nmemb) - errx(EXIT_FAILURE, "%s: %zu bytes exceeds the maximum storage size of %zu bytes", __func__, buf->written + nmemb, buf->mem.len); -} - -void -membuf_terminate(struct membuf *buf, const void *data, const size_t data_sz) -{ - assert(data || !data_sz); - membuf_bounds_check(buf, data_sz); - memcpy((char*)buf->mem.data + buf->written, data, data_sz); -} - -void -membuf_append(struct membuf *buf, const void *data, const size_t data_sz) -{ - membuf_terminate(buf, data, data_sz); - buf->written += data_sz; - assert(buf->written <= buf->mem.len); -} diff --git a/src/util/membuf.h b/src/util/membuf.h deleted file mode 100644 index 86d8dde..0000000 --- a/src/util/membuf.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -#include <fspec/memory.h> - -struct membuf { - struct fspec_mem mem; - size_t written; -}; - -void -membuf_terminate(struct membuf *buf, const void *data, const size_t data_sz); - -void -membuf_append(struct membuf *buf, const void *data, const size_t data_sz); |