diff options
Diffstat (limited to 'vbench/src/vbench/core/memory.h')
-rw-r--r-- | vbench/src/vbench/core/memory.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/vbench/src/vbench/core/memory.h b/vbench/src/vbench/core/memory.h new file mode 100644 index 00000000000..749e7daef15 --- /dev/null +++ b/vbench/src/vbench/core/memory.h @@ -0,0 +1,23 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#pragma once + +#include "string.h" + +namespace vbench { + +/** + * Simple wrapper referencing a read-only region of memory. + **/ +struct Memory +{ + const char *data; + size_t size; + Memory() : data(0), size(0) {} + Memory(const char *d, size_t s) : data(d), size(s) {} + Memory(const char *str) : data(str), size(strlen(str)) {} + Memory(const string &str) : data(str.data()), size(str.size()) {} +}; + +} // namespace vbench + |