From 53f890608d34f168a98b229f4641484e2859a260 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Fri, 15 May 2009 15:52:15 +0000 Subject: [PATCH] use C99 string formatting macros for platform independence --- examples/client_test.cpp | 8 ++++---- include/libtorrent/alert_types.hpp | 2 +- include/libtorrent/config.hpp | 13 +++++++++++++ src/lazy_bdecode.cpp | 2 +- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/examples/client_test.cpp b/examples/client_test.cpp index 2673c5d8b..9c57a54e7 100644 --- a/examples/client_test.cpp +++ b/examples/client_test.cpp @@ -1262,7 +1262,7 @@ int main(int argc, char* argv[]) if (s.num_incomplete >= 0) downloaders = s.num_incomplete; else downloaders = s.list_peers - s.list_seeds; - snprintf(str, sizeof(str), "%-13s download: (%s%s%s) upload: %s%s%s (%s%s%s) swarm: %4d:%4d" + snprintf(str, sizeof(str), "%-13s down: (%s%s%s) up: %s%s%s (%s%s%s) swarm: %4d:%4d" " bw queue: (%d|%d) all-time (Rx: %s%s%s Tx: %s%s%s) seed rank: %x%s\n" , (paused && !auto_managed)?"paused":(paused && auto_managed)?"queued":state_str[s.state] , esc("32"), add_suffix(s.total_download).c_str(), term @@ -1291,7 +1291,7 @@ int main(int argc, char* argv[]) progress_bar_color = "32"; // green } - snprintf(str, sizeof(str), " %-10s: %s%-10lld%s Bytes %6.2f%% %s\n" + snprintf(str, sizeof(str), " %-10s: %s%-10"PRId64"%s Bytes %6.2f%% %s\n" , sequential_download?"sequential":"progress" , esc("32"), s.total_done, esc("0") , s.progress*100.f @@ -1344,7 +1344,7 @@ int main(int argc, char* argv[]) out += str; snprintf(str, sizeof(str), "==== waste: %s fail: %s unchoked: %d / %d " - "bw queues: %8d (%d) | %8d (%d) cache: w: %lld%% r: %lld%% size: %s (%s) / %s ===\n" + "bw queues: %8d (%d) | %8d (%d) cache: w: %"PRId64"%% r: %lld%% size: %s (%s) / %s ===\n" , add_suffix(sess_stat.total_redundant_bytes).c_str() , add_suffix(sess_stat.total_failed_bytes).c_str() , sess_stat.num_unchoked, sess_stat.allowed_upload_slots @@ -1365,7 +1365,7 @@ int main(int argc, char* argv[]) if (show_dht_status) { - snprintf(str, sizeof(str), "DHT nodes: %d DHT cached nodes: %d total DHT size: %lld\n" + snprintf(str, sizeof(str), "DHT nodes: %d DHT cached nodes: %d total DHT size: %"PRId64"\n" , sess_stat.dht_nodes, sess_stat.dht_node_cache, sess_stat.dht_global_nodes); out += str; diff --git a/include/libtorrent/alert_types.hpp b/include/libtorrent/alert_types.hpp index 1e24625b2..5ecad8d8b 100644 --- a/include/libtorrent/alert_types.hpp +++ b/include/libtorrent/alert_types.hpp @@ -104,7 +104,7 @@ namespace libtorrent : torrent_alert(h) , buffer(d) , piece(p) - , size(s) + , size(s) {} virtual std::auto_ptr clone() const diff --git a/include/libtorrent/config.hpp b/include/libtorrent/config.hpp index 8213df7ba..f6f017ddc 100644 --- a/include/libtorrent/config.hpp +++ b/include/libtorrent/config.hpp @@ -36,6 +36,19 @@ POSSIBILITY OF SUCH DAMAGE. #include #include +#ifndef WIN32 +#define __STDC_FORMAT_MACROS +#include +#endif + +#ifndef PRId64 +#ifdef _WIN32 +#define PRId64 "I64d" +#else +#define PRId64 "lld" +#endif +#endif + #if defined(__GNUC__) && __GNUC__ >= 4 #define TORRENT_DEPRECATED __attribute__ ((deprecated)) diff --git a/src/lazy_bdecode.cpp b/src/lazy_bdecode.cpp index 62e427a1f..74733ee8e 100644 --- a/src/lazy_bdecode.cpp +++ b/src/lazy_bdecode.cpp @@ -381,7 +381,7 @@ namespace libtorrent case lazy_entry::int_t: { char str[100]; - snprintf(str, sizeof(str), "%lld", e.int_value()); + snprintf(str, sizeof(str), "%"PRId64, e.int_value()); return str; } case lazy_entry::string_t: