From 4818409b51eb60061328c5d05f8f5d25c634d775 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 24 Feb 2018 19:47:30 -0800 Subject: [PATCH] ircd::m::state: Strictly use name:: references for all property access. --- include/ircd/m/state.h | 16 ++++++++-------- ircd/m/state.cc | 34 +++++++++++++++++----------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/include/ircd/m/state.h b/include/ircd/m/state.h index 76f6f2aec..4c6f17913 100644 --- a/include/ircd/m/state.h +++ b/include/ircd/m/state.h @@ -82,10 +82,10 @@ namespace ircd::m::state /// JSON property name strings specifically for use in m::state namespace ircd::m::state::name { - constexpr const char *const k {"k"}; - constexpr const char *const v {"v"}; - constexpr const char *const c {"c"}; - constexpr const char *const n {"n"}; + constexpr const char *const key {"k"}; + constexpr const char *const val {"v"}; + constexpr const char *const child {"c"}; + constexpr const char *const count {"n"}; } #pragma GCC diagnostic push @@ -137,10 +137,10 @@ namespace ircd::m::state::name struct ircd::m::state::node :json::tuple < - json::property, - json::property, - json::property, - json::property + json::property, + json::property, + json::property, + json::property > { struct rep; diff --git a/ircd/m/state.cc b/ircd/m/state.cc index 205c9288c..4c6419c58 100644 --- a/ircd/m/state.cc +++ b/ircd/m/state.cc @@ -878,10 +878,10 @@ ircd::m::state::node::rep::write(const mutable_buffer &out) json::iov iov; const json::iov::push push[] { - { iov, { "k"_sv, { keys, kn } } }, - { iov, { "v"_sv, { vals, vn } } }, - { iov, { "c"_sv, { chld, cn } } }, - { iov, { "n"_sv, { cnts, nn } } }, + { iov, { name::key, { keys, kn } } }, + { iov, { name::val, { vals, vn } } }, + { iov, { name::child, { chld, cn } } }, + { iov, { name::count, { cnts, nn } } }, }; return { data(out), json::print(out, iov) }; @@ -1021,7 +1021,7 @@ ircd::m::state::node::find(const json::array &parts) const { size_t ret{0}; - for(const json::array key : json::get<"k"_>(*this)) + for(const json::array key : json::get(*this)) if(keycmp(parts, key) <= 0) return ret; else @@ -1036,7 +1036,7 @@ ircd::m::state::node::counts(size_t *const &out, const { size_t i(0); - for(const string_view &c : json::get<"n"_>(*this)) + for(const string_view &c : json::get(*this)) if(likely(i < max)) out[i++] = lex_cast(c); @@ -1049,7 +1049,7 @@ ircd::m::state::node::childs(state::id *const &out, const { size_t i(0); - for(const string_view &c : json::get<"c"_>(*this)) + for(const string_view &c : json::get(*this)) if(likely(i < max)) out[i++] = unquote(c); @@ -1062,7 +1062,7 @@ ircd::m::state::node::vals(string_view *const &out, const { size_t i(0); - for(const string_view &v : json::get<"v"_>(*this)) + for(const string_view &v : json::get(*this)) if(likely(i < max)) out[i++] = unquote(v); @@ -1075,7 +1075,7 @@ ircd::m::state::node::keys(json::array *const &out, const { size_t i(0); - for(const json::array &k : json::get<"k"_>(*this)) + for(const json::array &k : json::get(*this)) if(likely(i < max)) out[i++] = k; @@ -1088,7 +1088,7 @@ const { const json::array &counts { - json::get<"n"_>(*this, json::empty_array) + json::get(*this, json::empty_array) }; return counts.at(pos); @@ -1100,7 +1100,7 @@ const { const json::array &children { - json::get<"c"_>(*this, json::empty_array) + json::get(*this, json::empty_array) }; return unquote(children[pos]); @@ -1113,7 +1113,7 @@ const { const json::array &values { - json::get<"v"_>(*this, json::empty_array) + json::get(*this, json::empty_array) }; return unquote(values[pos]); @@ -1126,7 +1126,7 @@ const { const json::array &keys { - json::get<"k"_>(*this, json::empty_array) + json::get(*this, json::empty_array) }; return keys[pos]; @@ -1146,7 +1146,7 @@ ircd::m::state::node::counts() const { size_t ret(0); - for(const auto &c : json::get<"n"_>(*this)) + for(const auto &c : json::get(*this)) ret += lex_cast(c); return ret; @@ -1158,7 +1158,7 @@ ircd::m::state::node::childs() const { size_t ret(0); - for(const auto &c : json::get<"c"_>(*this)) + for(const auto &c : json::get(*this)) ret += !empty(c) && c != json::empty_string; return ret; @@ -1169,7 +1169,7 @@ size_t ircd::m::state::node::vals() const { - return json::get<"v"_>(*this).count(); + return json::get(*this).count(); } /// Count keys in node @@ -1177,5 +1177,5 @@ size_t ircd::m::state::node::keys() const { - return json::get<"k"_>(*this).count(); + return json::get(*this).count(); }