From 8944facd4129e60155debdf1064b0a96bd43965a Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Wed, 15 Jul 2015 14:42:35 -0400 Subject: [PATCH] Fix signed/unsigned mismatch warning --- libraries/chain/protocol/fee_schedule.cpp | 12 +++++++++++- programs/js_operation_serializer/main.cpp | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/libraries/chain/protocol/fee_schedule.cpp b/libraries/chain/protocol/fee_schedule.cpp index 8636691f..a87fec45 100644 --- a/libraries/chain/protocol/fee_schedule.cpp +++ b/libraries/chain/protocol/fee_schedule.cpp @@ -1,6 +1,16 @@ #include #include +namespace fc +{ + // explicitly instantiate the smart_ref, gcc fails to instantiate it in some release builds + //template graphene::chain::fee_schedule& smart_ref::operator=(smart_ref&&); + //template graphene::chain::fee_schedule& smart_ref::operator=(U&&); + //template graphene::chain::fee_schedule& smart_ref::operator=(const smart_ref&); + //template smart_ref::smart_ref(); + //template const graphene::chain::fee_schedule& smart_ref::operator*() const; +} + namespace graphene { namespace chain { typedef fc::smart_ref smart_fee_schedule; @@ -12,7 +22,7 @@ namespace graphene { namespace chain { fee_schedule fee_schedule::get_default() { fee_schedule result; - for( uint32_t i = 0; i < fee_parameters().count(); ++i ) + for( int i = 0; i < fee_parameters().count(); ++i ) { fee_parameters x; x.set_which(i); result.parameters.insert(x); diff --git a/programs/js_operation_serializer/main.cpp b/programs/js_operation_serializer/main.cpp index 8d81db24..6022b9fe 100644 --- a/programs/js_operation_serializer/main.cpp +++ b/programs/js_operation_serializer/main.cpp @@ -365,7 +365,7 @@ int main( int argc, char** argv ) operation op; std::cout << "ChainTypes.operations=\n"; - for( uint32_t i = 0; i < op.count(); ++i ) + for( int i = 0; i < op.count(); ++i ) { op.set_which(i); op.visit( detail_ns::serialize_type_visitor(i) );