From: Sage Weil Date: Thu, 11 Feb 2016 16:46:35 +0000 (-0500) Subject: buffer: align unspecified allocations to a word X-Git-Tag: v10.1.0~245^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6be3b99d5d702914796ece32368d5d0ad2ec5306;p=ceph.git buffer: align unspecified allocations to a word This will let us put policy create_aligned. Signed-off-by: Sage Weil --- diff --git a/src/common/buffer.cc b/src/common/buffer.cc index 80a5d513d43d..e4529a67b0cb 100644 --- a/src/common/buffer.cc +++ b/src/common/buffer.cc @@ -663,12 +663,13 @@ static simple_spinlock_t buffer_debug_lock = SIMPLE_SPINLOCK_INITIALIZER; #endif /* HAVE_XIO */ buffer::raw* buffer::copy(const char *c, unsigned len) { - raw* r = new raw_char(len); + raw* r = buffer::create_aligned(len, sizeof(size_t)); memcpy(r->data, c, len); return r; } + buffer::raw* buffer::create(unsigned len) { - return new raw_char(len); + return buffer::create_aligned(len, sizeof(size_t)); } buffer::raw* buffer::claim_char(unsigned len, char *buf) { return new raw_char(len, buf);