1
0
Fork 0
mirror of https://github.com/KingDuckZ/incredis synced 2025-05-10 09:13:30 +00:00

Replace long long with RedisInt typedef.

This commit is contained in:
King_DuckZ 2016-12-02 14:15:04 +00:00
parent 0da5c0de3c
commit 68a73d3eb6
5 changed files with 21 additions and 20 deletions

View file

@ -23,6 +23,7 @@
#include <vector> #include <vector>
namespace redis { namespace redis {
typedef long long RedisInt;
struct Reply; struct Reply;
class ErrorString { class ErrorString {
@ -49,7 +50,7 @@ namespace redis {
namespace implem { namespace implem {
using RedisVariantType = boost::variant< using RedisVariantType = boost::variant<
long long, RedisInt,
std::string, std::string,
std::vector<Reply>, std::vector<Reply>,
ErrorString, ErrorString,
@ -70,7 +71,7 @@ namespace redis {
using base_class = implem::RedisVariantType; using base_class = implem::RedisVariantType;
Reply ( void ) = default; Reply ( void ) = default;
Reply ( long long parVal ) : base_class(parVal) {} Reply ( RedisInt parVal ) : base_class(parVal) {}
Reply ( std::string&& parVal ) : base_class(std::move(parVal)) {} Reply ( std::string&& parVal ) : base_class(std::move(parVal)) {}
Reply ( std::vector<Reply>&& parVal ) : base_class(std::move(parVal)) {} Reply ( std::vector<Reply>&& parVal ) : base_class(std::move(parVal)) {}
Reply ( ErrorString&& parVal ) : base_class(std::move(parVal)) {} Reply ( ErrorString&& parVal ) : base_class(std::move(parVal)) {}
@ -86,8 +87,8 @@ namespace redis {
bool is_nil ( void ) const; bool is_nil ( void ) const;
}; };
const long long& get_integer ( const Reply& parReply ); const RedisInt& get_integer ( const Reply& parReply );
long long get_integer_autoconv_if_str ( const Reply& parReply ); RedisInt get_integer_autoconv_if_str ( const Reply& parReply );
const std::string& get_string ( const Reply& parReply ); const std::string& get_string ( const Reply& parReply );
const std::vector<Reply>& get_array ( const Reply& parReply ); const std::vector<Reply>& get_array ( const Reply& parReply );
const ErrorString& get_error_string ( const Reply& parReply ); const ErrorString& get_error_string ( const Reply& parReply );

View file

@ -44,8 +44,8 @@ namespace redis {
~ScanIteratorBaseClass ( void ) noexcept = default; ~ScanIteratorBaseClass ( void ) noexcept = default;
bool is_connected ( void ) const; bool is_connected ( void ) const;
Reply run ( const char* parCommand, long long parScanContext, std::size_t parCount ); Reply run ( const char* parCommand, RedisInt parScanContext, std::size_t parCount );
Reply run ( const char* parCommand, const boost::string_ref& parParameter, long long parScanContext, std::size_t parCount ); Reply run ( const char* parCommand, const boost::string_ref& parParameter, RedisInt parScanContext, std::size_t parCount );
bool is_equal ( const ScanIteratorBaseClass& parOther ) const { return m_command == parOther.m_command; } bool is_equal ( const ScanIteratorBaseClass& parOther ) const { return m_command == parOther.m_command; }
@ -78,9 +78,9 @@ namespace redis {
private: private:
template <typename T> template <typename T>
Reply forward_scan_command ( typename std::enable_if<HasScanTargetMethod<T>::value, long long>::type parContext ); Reply forward_scan_command ( typename std::enable_if<HasScanTargetMethod<T>::value, RedisInt>::type parContext );
template <typename T> template <typename T>
Reply forward_scan_command ( typename std::enable_if<not HasScanTargetMethod<T>::value, long long>::type parContext ); Reply forward_scan_command ( typename std::enable_if<not HasScanTargetMethod<T>::value, RedisInt>::type parContext );
bool is_end ( void ) const; bool is_end ( void ) const;
void increment ( void ); void increment ( void );
@ -88,7 +88,7 @@ namespace redis {
const value_type& dereference ( void ) const; const value_type& dereference ( void ) const;
std::vector<value_type> m_reply; std::vector<value_type> m_reply;
long long m_scan_context; RedisInt m_scan_context;
std::size_t m_curr_index; std::size_t m_curr_index;
}; };

View file

@ -82,7 +82,7 @@ namespace redis {
} }
else { else {
std::vector<Reply> array_reply; std::vector<Reply> array_reply;
long long new_context = m_scan_context; RedisInt new_context = m_scan_context;
do { do {
auto whole_reply = this->forward_scan_command<ValueFetch>(new_context); auto whole_reply = this->forward_scan_command<ValueFetch>(new_context);
@ -131,13 +131,13 @@ namespace redis {
template <typename ValueFetch> template <typename ValueFetch>
template <typename T> template <typename T>
Reply ScanIterator<ValueFetch>::forward_scan_command (typename std::enable_if<HasScanTargetMethod<T>::value, long long>::type parContext) { Reply ScanIterator<ValueFetch>::forward_scan_command (typename std::enable_if<HasScanTargetMethod<T>::value, RedisInt>::type parContext) {
return implem::ScanIteratorBaseClass::run(T::command(), T::scan_target(), parContext, T::work_count); return implem::ScanIteratorBaseClass::run(T::command(), T::scan_target(), parContext, T::work_count);
} }
template <typename ValueFetch> template <typename ValueFetch>
template <typename T> template <typename T>
Reply ScanIterator<ValueFetch>::forward_scan_command (typename std::enable_if<not HasScanTargetMethod<T>::value, long long>::type parContext) { Reply ScanIterator<ValueFetch>::forward_scan_command (typename std::enable_if<not HasScanTargetMethod<T>::value, RedisInt>::type parContext) {
return implem::ScanIteratorBaseClass::run(T::command(), parContext, T::work_count); return implem::ScanIteratorBaseClass::run(T::command(), parContext, T::work_count);
} }

View file

@ -20,9 +20,9 @@
#include <boost/variant/get.hpp> #include <boost/variant/get.hpp>
namespace redis { namespace redis {
const long long& get_integer (const Reply& parReply) { const RedisInt& get_integer (const Reply& parReply) {
assert(parReply.is_integer()); assert(parReply.is_integer());
return boost::get<long long>(parReply); return boost::get<RedisInt>(parReply);
} }
const std::string& get_string (const Reply& parReply) { const std::string& get_string (const Reply& parReply) {
@ -34,7 +34,7 @@ namespace redis {
return boost::get<std::string>(parReply); return boost::get<std::string>(parReply);
} }
long long get_integer_autoconv_if_str (const Reply &parReply) { RedisInt get_integer_autoconv_if_str (const Reply &parReply) {
using dhandy::lexical_cast; using dhandy::lexical_cast;
const auto type = parReply.which(); const auto type = parReply.which();
@ -42,7 +42,7 @@ namespace redis {
case RedisVariantType_Integer: case RedisVariantType_Integer:
return get_integer(parReply); return get_integer(parReply);
case RedisVariantType_String: case RedisVariantType_String:
return lexical_cast<long long>(get_string(parReply)); return lexical_cast<RedisInt>(get_string(parReply));
default: default:
assert(false); assert(false);
return 0; return 0;
@ -70,7 +70,7 @@ namespace redis {
} }
template <> template <>
const long long& get<long long> (const Reply& parReply) { const RedisInt& get<RedisInt> (const Reply& parReply) {
return get_integer(parReply); return get_integer(parReply);
} }
@ -92,7 +92,7 @@ namespace redis {
template const std::string& get<std::string> ( const Reply& parReply ); template const std::string& get<std::string> ( const Reply& parReply );
template const std::vector<Reply>& get<std::vector<Reply>> ( const Reply& parReply ); template const std::vector<Reply>& get<std::vector<Reply>> ( const Reply& parReply );
template const long long& get<long long> ( const Reply& parReply ); template const RedisInt& get<RedisInt> ( const Reply& parReply );
template const ErrorString& get<ErrorString> ( const Reply& parReply ); template const ErrorString& get<ErrorString> ( const Reply& parReply );
template const StatusString& get<StatusString> ( const Reply& parReply ); template const StatusString& get<StatusString> ( const Reply& parReply );

View file

@ -41,7 +41,7 @@ namespace redis {
return m_command and m_command->is_connected(); return m_command and m_command->is_connected();
} }
Reply ScanIteratorBaseClass::run (const char* parCommand, long long parScanContext, std::size_t parCount) { Reply ScanIteratorBaseClass::run (const char* parCommand, RedisInt parScanContext, std::size_t parCount) {
const auto scan_context = dhandy::lexical_cast<std::string>(parScanContext); const auto scan_context = dhandy::lexical_cast<std::string>(parScanContext);
const auto count_hint = dhandy::lexical_cast<std::string>(parCount); const auto count_hint = dhandy::lexical_cast<std::string>(parCount);
if (m_match_pattern.empty()) if (m_match_pattern.empty())
@ -50,7 +50,7 @@ namespace redis {
return m_command->run(parCommand, scan_context, "MATCH", m_match_pattern, "COUNT", count_hint); return m_command->run(parCommand, scan_context, "MATCH", m_match_pattern, "COUNT", count_hint);
} }
Reply ScanIteratorBaseClass::run (const char* parCommand, const boost::string_ref& parParameter, long long parScanContext, std::size_t parCount) { Reply ScanIteratorBaseClass::run (const char* parCommand, const boost::string_ref& parParameter, RedisInt parScanContext, std::size_t parCount) {
const auto scan_context = dhandy::lexical_cast<std::string>(parScanContext); const auto scan_context = dhandy::lexical_cast<std::string>(parScanContext);
const auto count_hint = dhandy::lexical_cast<std::string>(parCount); const auto count_hint = dhandy::lexical_cast<std::string>(parCount);
if (m_match_pattern.empty()) if (m_match_pattern.empty())