upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.cpp')
-rw-r--r--src/util.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/util.cpp b/src/util.cpp
index 0b794d4..7f56530 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -200,10 +200,11 @@ void PrintException(std::exception* pex, const char* pszThread)
200 snprintf(pszMessage, sizeof(pszMessage), 200 snprintf(pszMessage, sizeof(pszMessage),
201 "UNKNOWN EXCEPTION \n%s in %s \n", pszModule, pszThread); 201 "UNKNOWN EXCEPTION \n%s in %s \n", pszModule, pszThread);
202 printf("\n\n************************\n%s", pszMessage); 202 printf("\n\n************************\n%s", pszMessage);
203 if (wxTheApp) 203 // Suppress the dialog and rethrow during shutdown — threads unwinding on
204 wxMessageBox(pszMessage, "Error", wxOK | wxICON_ERROR); 204 // exit cause spurious "UNKNOWN EXCEPTION" popups that aren't real errors.
205 throw; 205 // Show error in GUI via repaint signal — GUI polls g_errorMessage
206 //DebugBreak(); 206 if (!fShutdown)
207 throw;
207} 208}
208 209
209 210
@@ -224,7 +225,7 @@ void ParseString(const string& str, char c, vector<string>& v)
224string FormatMoney(int64 n, bool fPlus) 225string FormatMoney(int64 n, bool fPlus)
225{ 226{
226 n /= CENT; 227 n /= CENT;
227 string str = strprintf("%I64d.%02I64d", (n > 0 ? n : -n)/100, (n > 0 ? n : -n)%100); 228 string str = strprintf("%lld.%02lld", (n > 0 ? n : -n)/100, (n > 0 ? n : -n)%100);
228 for (int i = 6; i < str.size(); i += 4) 229 for (int i = 6; i < str.size(); i += 4)
229 if (isdigit(str[str.size() - i - 1])) 230 if (isdigit(str[str.size() - i - 1]))
230 str.insert(str.size() - i, 1, ','); 231 str.insert(str.size() - i, 1, ',');
@@ -373,7 +374,7 @@ void AddTimeData(unsigned int ip, int64 nTime)
373 if (vTimeOffsets.empty()) 374 if (vTimeOffsets.empty())
374 vTimeOffsets.push_back(0); 375 vTimeOffsets.push_back(0);
375 vTimeOffsets.push_back(nOffsetSample); 376 vTimeOffsets.push_back(nOffsetSample);
376 printf("Added time data, samples %d, ip %08x, offset %+I64d (%+I64d minutes)\n", vTimeOffsets.size(), ip, vTimeOffsets.back(), vTimeOffsets.back()/60); 377 printf("Added time data, samples %d, ip %08x, offset %+lld (%+lld minutes)\n", vTimeOffsets.size(), ip, vTimeOffsets.back(), vTimeOffsets.back()/60);
377 if (vTimeOffsets.size() >= 5 && vTimeOffsets.size() % 2 == 1) 378 if (vTimeOffsets.size() >= 5 && vTimeOffsets.size() % 2 == 1)
378 { 379 {
379 sort(vTimeOffsets.begin(), vTimeOffsets.end()); 380 sort(vTimeOffsets.begin(), vTimeOffsets.end());
@@ -387,7 +388,7 @@ void AddTimeData(unsigned int ip, int64 nTime)
387 /// to make sure it doesn't get changed again 388 /// to make sure it doesn't get changed again
388 } 389 }
389 foreach(int64 n, vTimeOffsets) 390 foreach(int64 n, vTimeOffsets)
390 printf("%+I64d ", n); 391 printf("%+lld ", n);
391 printf("| nTimeOffset = %+I64d (%+I64d minutes)\n", nTimeOffset, nTimeOffset/60); 392 printf("| nTimeOffset = %+lld (%+lld minutes)\n", nTimeOffset, nTimeOffset/60);
392 } 393 }
393} 394}