fix more warnings in examples and tools

This commit is contained in:
arvidn 2018-10-11 09:06:01 +02:00 committed by Arvid Norberg
parent 8586023022
commit c3a22b90b3
8 changed files with 25 additions and 25 deletions

View File

@ -52,7 +52,7 @@ std::vector<char> load_file(std::string const& filename)
size_t const size = size_t(in.tellg()); size_t const size = size_t(in.tellg());
in.seekg(0, std::ios_base::beg); in.seekg(0, std::ios_base::beg);
std::vector<char> ret(size); std::vector<char> ret(size);
in.read(ret.data(), ret.size()); in.read(ret.data(), size);
return ret; return ret;
} }

View File

@ -48,9 +48,9 @@ std::string to_string(int v, int width)
return buf; return buf;
} }
std::string add_suffix_float(float val, char const* suffix) std::string add_suffix_float(double val, char const* suffix)
{ {
if (val < 0.001f) if (val < 0.001)
{ {
std::string ret; std::string ret;
ret.resize(4 + 2, ' '); ret.resize(4 + 2, ' ');
@ -63,8 +63,8 @@ std::string add_suffix_float(float val, char const* suffix)
int i = 0; int i = 0;
for (; i < num_prefix - 1; ++i) for (; i < num_prefix - 1; ++i)
{ {
val /= 1000.f; val /= 1000.;
if (std::fabs(val) < 1000.f) break; if (std::fabs(val) < 1000.) break;
} }
char ret[100]; char ret[100];
std::snprintf(ret, sizeof(ret), "%4.*f%s%s", val < 99 ? 1 : 0, val, prefix[i], suffix ? suffix : ""); std::snprintf(ret, sizeof(ret), "%4.*f%s%s", val < 99 ? 1 : 0, val, prefix[i], suffix ? suffix : "");
@ -88,7 +88,7 @@ std::string const& progress_bar(int progress, int width, color_code c
bar.clear(); bar.clear();
bar.reserve(size_t(width + 10)); bar.reserve(size_t(width + 10));
int const progress_chars = (progress * width + 500) / 1000; auto const progress_chars = static_cast<std::size_t>((progress * width + 500) / 1000);
if (caption.empty()) if (caption.empty())
{ {
@ -181,13 +181,13 @@ std::string const& piece_bar(lt::bitfield const& p, int width)
// now, print color[0] and [1] // now, print color[0] and [1]
// bg determines whether we're settings foreground or background color // bg determines whether we're settings foreground or background color
static int const bg[] = { 38, 48}; static int const bg[] = { 38, 48};
for (int i = 0; i < 2; ++i) for (int k = 0; k < 2; ++k)
{ {
if (color[i] != last_color[i]) if (color[k] != last_color[k])
{ {
char buf[40]; char buf[40];
std::snprintf(buf, sizeof(buf), "\x1b[%d;5;%dm", bg[i & 1], 232 + color[i]); std::snprintf(buf, sizeof(buf), "\x1b[%d;5;%dm", bg[k & 1], 232 + color[k]);
last_color[i] = color[i]; last_color[k] = color[k];
bar += buf; bar += buf;
} }
} }

View File

@ -23,10 +23,10 @@ char const* esc(char const* code);
std::string to_string(int v, int width); std::string to_string(int v, int width);
std::string add_suffix_float(float val, char const* suffix); std::string add_suffix_float(double val, char const* suffix);
template<class T> std::string add_suffix(T val, char const* suffix = 0) { template<class T> std::string add_suffix(T val, char const* suffix = nullptr) {
return add_suffix_float(float(val), suffix); return add_suffix_float(double(val), suffix);
} }
std::string color(std::string const& s, color_code c); std::string color(std::string const& s, color_code c);

View File

@ -39,11 +39,11 @@ using namespace lt;
int main() int main()
{ {
std::vector<stats_metric> m = session_stats_metrics(); std::vector<stats_metric> m = session_stats_metrics();
for (int i = 0; i < int(m.size()); ++i) for (auto const& c : m)
{ {
std::printf("%s: %s (%d)\n" std::printf("%s: %s (%d)\n"
, m[i].type == metric_type_t::counter ? "CNTR" : "GAUG" , c.type == metric_type_t::counter ? "CNTR" : "GAUG"
, m[i].name, m[i].value_index); , c.name, c.value_index);
} }
return 0; return 0;
} }

View File

@ -34,6 +34,7 @@ POSSIBILITY OF SUCH DAMAGE.
#include "libtorrent/session.hpp" #include "libtorrent/session.hpp"
#include "libtorrent/alert_types.hpp" #include "libtorrent/alert_types.hpp"
namespace {
char const* timestamp() char const* timestamp()
{ {
std::time_t t = std::time(nullptr); std::time_t t = std::time(nullptr);
@ -59,6 +60,7 @@ void print_alert(lt::alert const* a)
std::printf("[%s] %s\n", timestamp(), a->message().c_str()); std::printf("[%s] %s\n", timestamp(), a->message().c_str());
std::printf("%s", "\x1b[0m"); std::printf("%s", "\x1b[0m");
} }
} // anonymous namespace
int main(int argc, char*[]) int main(int argc, char*[])
{ {

View File

@ -1,6 +1,3 @@
add_executable(parse_access_log parse_access_log.cpp)
target_link_libraries(parse_access_log PRIVATE torrent-rasterbar)
add_executable(dht dht_put.cpp) add_executable(dht dht_put.cpp)
target_link_libraries(dht PRIVATE torrent-rasterbar) target_link_libraries(dht PRIVATE torrent-rasterbar)

View File

@ -63,6 +63,7 @@ int main(int argc, char* argv[])
#else #else
namespace {
void usage() void usage()
{ {
std::fprintf(stderr, std::fprintf(stderr,
@ -190,7 +191,7 @@ void load_dht_state(lt::session& s)
std::vector<char> state; std::vector<char> state;
state.resize(static_cast<std::size_t>(size)); state.resize(static_cast<std::size_t>(size));
f.read(state.data(), state.size()); f.read(state.data(), size);
if (f.fail()) if (f.fail())
{ {
std::fprintf(stderr, "failed to read .dht"); std::fprintf(stderr, "failed to read .dht");
@ -210,7 +211,6 @@ void load_dht_state(lt::session& s)
} }
} }
int save_dht_state(lt::session& s) int save_dht_state(lt::session& s)
{ {
entry e; entry e;
@ -219,9 +219,10 @@ int save_dht_state(lt::session& s)
bencode(std::back_inserter(state), e); bencode(std::back_inserter(state), e);
std::fstream f(".dht", std::ios_base::out | std::ios_base::binary | std::ios_base::trunc); std::fstream f(".dht", std::ios_base::out | std::ios_base::binary | std::ios_base::trunc);
f.write(state.data(), state.size()); f.write(state.data(), static_cast<std::streamsize>(state.size()));
return 0; return 0;
} }
} // anonymous namespace
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
@ -251,7 +252,7 @@ int main(int argc, char* argv[])
settings_pack sett; settings_pack sett;
sett.set_bool(settings_pack::enable_dht, false); sett.set_bool(settings_pack::enable_dht, false);
sett.set_int(settings_pack::alert_mask, 0xffffffff); sett.set_int(settings_pack::alert_mask, 0x7fffffff);
lt::session s(sett); lt::session s(sett);
sett.set_bool(settings_pack::enable_dht, true); sett.set_bool(settings_pack::enable_dht, true);
@ -272,7 +273,7 @@ int main(int argc, char* argv[])
usage(); usage();
} }
sha1_hash target; sha1_hash target;
bool ret = from_hex({argv[0], 40}, (char*)&target[0]); bool ret = from_hex({argv[0], 40}, target.data());
if (!ret) if (!ret)
{ {
std::fprintf(stderr, "invalid hex encoding of target hash\n"); std::fprintf(stderr, "invalid hex encoding of target hash\n");

View File

@ -44,7 +44,7 @@ int main(int /*argc*/, char* /*argv*/[])
std::printf("press Ctrl+C, kill the process or wait for 1000 alerts\n"); std::printf("press Ctrl+C, kill the process or wait for 1000 alerts\n");
settings_pack sett; settings_pack sett;
sett.set_int(settings_pack::alert_mask, 0xffffffff); sett.set_int(settings_pack::alert_mask, 0x7fffffff);
session s(sett); session s(sett);
int count = 0; int count = 0;