filestore/WBThrottle.cc
filestore/ZFSFileStoreBackend.cc
memstore/MemStore.cc
- kstore/kv.cc
kstore/KStore.cc
kstore/kstore_types.cc
fs/FS.cc
#include "BitmapFreelistManager.h"
#include "kv/KeyValueDB.h"
-#include "kv.h"
+#include "os/kv.h"
#include "common/debug.h"
#include <fcntl.h>
#include "BlueStore.h"
-#include "kv.h"
+#include "os/kv.h"
#include "include/compat.h"
#include "include/intarith.h"
#include "include/stringify.h"
#include "ExtentFreelistManager.h"
#include "kv/KeyValueDB.h"
-#include "kv.h"
+#include "os/kv.h"
#include "common/debug.h"
+++ /dev/null
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#include "kv.h"
-
-#include "include/byteorder.h"
-#include <string.h>
-
-void _key_encode_u32(uint32_t u, std::string *key)
-{
- uint32_t bu;
-#ifdef CEPH_BIG_ENDIAN
- bu = u;
-#elif defined(CEPH_LITTLE_ENDIAN)
- bu = swab32(u);
-#else
-# error wtf
-#endif
- key->append((char*)&bu, 4);
-}
-
-const char *_key_decode_u32(const char *key, uint32_t *pu)
-{
- uint32_t bu;
- memcpy(&bu, key, 4);
-#ifdef CEPH_BIG_ENDIAN
- *pu = bu;
-#elif defined(CEPH_LITTLE_ENDIAN)
- *pu = swab32(bu);
-#else
-# error wtf
-#endif
- return key + 4;
-}
-
-void _key_encode_u64(uint64_t u, std::string *key)
-{
- uint64_t bu;
-#ifdef CEPH_BIG_ENDIAN
- bu = u;
-#elif defined(CEPH_LITTLE_ENDIAN)
- bu = swab64(u);
-#else
-# error wtf
-#endif
- key->append((char*)&bu, 8);
-}
-
-const char *_key_decode_u64(const char *key, uint64_t *pu)
-{
- uint64_t bu;
- memcpy(&bu, key, 8);
-#ifdef CEPH_BIG_ENDIAN
- *pu = bu;
-#elif defined(CEPH_LITTLE_ENDIAN)
- *pu = swab64(bu);
-#else
-# error wtf
-#endif
- return key + 8;
-}
+++ /dev/null
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#ifndef CEPH_OS_BLUESTORE_KV_H
-#define CEPH_OS_BLUESTORE_KV_H
-
-#include <string>
-
-// some key encoding helpers
-void _key_encode_u32(uint32_t u, std::string *key);
-const char *_key_decode_u32(const char *key, uint32_t *pu);
-void _key_encode_u64(uint64_t u, std::string *key);
-const char *_key_decode_u64(const char *key, uint64_t *pu);
-
-#endif
#include "KStore.h"
#include "osd/osd_types.h"
-#include "kv.h"
+#include "os/kv.h"
#include "include/compat.h"
#include "include/stringify.h"
#include "common/errno.h"
+++ /dev/null
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#include "kv.h"
-
-#include "include/byteorder.h"
-#include <string.h>
-
-void _key_encode_u32(uint32_t u, std::string *key)
-{
- uint32_t bu;
-#ifdef CEPH_BIG_ENDIAN
- bu = u;
-#elif defined(CEPH_LITTLE_ENDIAN)
- bu = swab32(u);
-#else
-# error wtf
-#endif
- key->append((char*)&bu, 4);
-}
-
-const char *_key_decode_u32(const char *key, uint32_t *pu)
-{
- uint32_t bu;
- memcpy(&bu, key, 4);
-#ifdef CEPH_BIG_ENDIAN
- *pu = bu;
-#elif defined(CEPH_LITTLE_ENDIAN)
- *pu = swab32(bu);
-#else
-# error wtf
-#endif
- return key + 4;
-}
-
-void _key_encode_u64(uint64_t u, std::string *key)
-{
- uint64_t bu;
-#ifdef CEPH_BIG_ENDIAN
- bu = u;
-#elif defined(CEPH_LITTLE_ENDIAN)
- bu = swab64(u);
-#else
-# error wtf
-#endif
- key->append((char*)&bu, 8);
-}
-
-const char *_key_decode_u64(const char *key, uint64_t *pu)
-{
- uint64_t bu;
- memcpy(&bu, key, 8);
-#ifdef CEPH_BIG_ENDIAN
- *pu = bu;
-#elif defined(CEPH_LITTLE_ENDIAN)
- *pu = swab64(bu);
-#else
-# error wtf
-#endif
- return key + 8;
-}
+++ /dev/null
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#ifndef CEPH_OS_NEWSTORE_KV_H
-#define CEPH_OS_NEWSTORE_KV_H
-
-#include <string>
-
-// some key encoding helpers
-void _key_encode_u32(uint32_t u, std::string *key);
-const char *_key_decode_u32(const char *key, uint32_t *pu);
-void _key_encode_u64(uint64_t u, std::string *key);
-const char *_key_decode_u64(const char *key, uint64_t *pu);
-
-#endif
--- /dev/null
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+
+#ifndef CEPH_OS_KV_H
+#define CEPH_OS_KV_H
+
+#include <string>
+#include "include/byteorder.h"
+
+// some key encoding helpers
+template<typename T>
+inline static void _key_encode_u32(uint32_t u, T *key) {
+ uint32_t bu;
+#ifdef CEPH_BIG_ENDIAN
+ bu = u;
+#elif defined(CEPH_LITTLE_ENDIAN)
+ bu = swab32(u);
+#else
+# error wtf
+#endif
+ key->append((char*)&bu, 4);
+}
+
+inline static const char *_key_decode_u32(const char *key, uint32_t *pu) {
+ uint32_t bu;
+ memcpy(&bu, key, 4);
+#ifdef CEPH_BIG_ENDIAN
+ *pu = bu;
+#elif defined(CEPH_LITTLE_ENDIAN)
+ *pu = swab32(bu);
+#else
+# error wtf
+#endif
+ return key + 4;
+}
+
+template<typename T>
+inline static void _key_encode_u64(uint64_t u, T *key) {
+ uint64_t bu;
+#ifdef CEPH_BIG_ENDIAN
+ bu = u;
+#elif defined(CEPH_LITTLE_ENDIAN)
+ bu = swab64(u);
+#else
+# error wtf
+#endif
+ key->append((char*)&bu, 8);
+}
+
+inline static const char *_key_decode_u64(const char *key, uint64_t *pu) {
+ uint64_t bu;
+ memcpy(&bu, key, 8);
+#ifdef CEPH_BIG_ENDIAN
+ *pu = bu;
+#elif defined(CEPH_LITTLE_ENDIAN)
+ *pu = swab64(bu);
+#else
+# error wtf
+#endif
+ return key + 8;
+}
+
+#endif