]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: simplify extent_shard_key a little
authorxie xingguo <xie.xingguo@zte.com.cn>
Sat, 10 Sep 2016 01:25:05 +0000 (09:25 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Sat, 10 Sep 2016 01:25:05 +0000 (09:25 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueStore.cc

index d868af96c38d69cd890b337eabc1be36db069fd4..d98dba72d01db0d3725b19d937f39dd9cab7448d 100644 (file)
@@ -392,7 +392,7 @@ static void rewrite_extent_shard_key(uint32_t offset, string *key)
 int get_key_extent_shard(const string& key, string *onode_key, uint32_t *offset)
 {
   assert(key.size() > sizeof(uint32_t) + 1);
-  assert(key[key.size() - 1] == EXTENT_SHARD_KEY_SUFFIX);
+  assert(*key.rbegin() == EXTENT_SHARD_KEY_SUFFIX);
   int okey_len = key.size() - sizeof(uint32_t) - 1;
   *onode_key = key.substr(0, okey_len);
   const char *p = key.data() + okey_len;
@@ -402,7 +402,7 @@ int get_key_extent_shard(const string& key, string *onode_key, uint32_t *offset)
 
 static bool is_extent_shard_key(const string& key)
 {
-  return key[key.size()-1] == EXTENT_SHARD_KEY_SUFFIX;
+  return *key.rbegin() == EXTENT_SHARD_KEY_SUFFIX;
 }
 
 // '-' < '.' < '~'