Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package bctoolbox for openSUSE:Factory checked in at 2022-05-03 21:19:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/bctoolbox (Old) and /work/SRC/openSUSE:Factory/.bctoolbox.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bctoolbox" Tue May 3 21:19:26 2022 rev:33 rq:974638 version:5.1.17 Changes: -------- --- /work/SRC/openSUSE:Factory/bctoolbox/bctoolbox.changes 2022-03-24 23:00:31.620396876 +0100 +++ /work/SRC/openSUSE:Factory/.bctoolbox.new.1538/bctoolbox.changes 2022-05-03 21:19:38.497049004 +0200 @@ -1,0 +2,6 @@ +Tue Apr 26 12:04:13 UTC 2022 - Ferdinand Thiessen <[email protected]> + +- Update to version 5.1.17 + * no changelog + +------------------------------------------------------------------- Old: ---- bctoolbox-5.1.12.tar.bz2 New: ---- bctoolbox-5.1.17.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ bctoolbox.spec ++++++ --- /var/tmp/diff_new_pack.2k5702/_old 2022-05-03 21:19:39.005049640 +0200 +++ /var/tmp/diff_new_pack.2k5702/_new 2022-05-03 21:19:39.009049645 +0200 @@ -18,7 +18,7 @@ %define sover 1 Name: bctoolbox -Version: 5.1.12 +Version: 5.1.17 Release: 0 Summary: Utility library for software from Belledonne Communications License: GPL-3.0-only ++++++ bctoolbox-5.1.12.tar.bz2 -> bctoolbox-5.1.17.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bctoolbox-5.1.12/include/bctoolbox/utils.hh new/bctoolbox-5.1.17/include/bctoolbox/utils.hh --- old/bctoolbox-5.1.12/include/bctoolbox/utils.hh 2022-03-15 22:46:34.000000000 +0100 +++ new/bctoolbox-5.1.17/include/bctoolbox/utils.hh 2022-03-29 19:10:26.000000000 +0200 @@ -46,6 +46,9 @@ // Replace all "from" by "to" in source. Use 'recursive' to avoid replacing what has been replaced. BCTBX_PUBLIC void replace(std::string& source, const std::string& from, const std::string& to, const bool& recursive = true); + // Return the current state of memory as a string. This is currently implemented only for Windows. + BCTBX_PUBLIC std::string getMemoryReportAsString(); + } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bctoolbox-5.1.12/src/CMakeLists.txt new/bctoolbox-5.1.17/src/CMakeLists.txt --- old/bctoolbox-5.1.12/src/CMakeLists.txt 2022-03-15 22:46:34.000000000 +0100 +++ new/bctoolbox-5.1.17/src/CMakeLists.txt 2022-03-29 19:10:26.000000000 +0200 @@ -149,6 +149,20 @@ target_link_libraries(bctoolbox PRIVATE "Winmm" "Ws2_32") endif() target_compile_definitions(bctoolbox PRIVATE "-DBCTBX_EXPORTS") + if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")#Fix error on 'vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker'' + get_target_property(BC_LINK_FLAGS bctoolbox LINK_FLAGS) + if(NOT BC_LINK_FLAGS) + set(BC_LINK_FLAGS "") + endif() + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + list(APPEND BC_LINK_FLAGS "/nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib") + else() + list(APPEND BC_LINK_FLAGS "/nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib") + endif() + set_target_properties(bctoolbox PROPERTIES VS_WINRT_EXTENSIONS TRUE) + add_definitions(-ZW -EHsc) + set_target_properties(bctoolbox PROPERTIES LINK_FLAGS "${BC_LINK_FLAGS}") + endif() endif() set_target_properties(bctoolbox PROPERTIES LINKER_LANGUAGE "CXX") if(NOT ANDROID) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bctoolbox-5.1.12/src/utils/utils.cc new/bctoolbox-5.1.17/src/utils/utils.cc --- old/bctoolbox-5.1.12/src/utils/utils.cc 2022-03-15 22:46:34.000000000 +0100 +++ new/bctoolbox-5.1.17/src/utils/utils.cc 2022-03-29 19:10:26.000000000 +0200 @@ -18,9 +18,15 @@ */ #include "bctoolbox/utils.hh" +#include<sstream> using namespace std; +#ifdef BCTBX_WINDOWS_UWP +using namespace Windows::System; +using namespace Windows::Foundation; +#endif + vector<string> bctoolbox::Utils::split (const string &str, const string &delimiter) { vector<string> out; @@ -84,3 +90,30 @@ start_pos += to.length(); } } + +std::string bctoolbox::Utils::getMemoryReportAsString() { + std::ostringstream ossReport; +#ifdef WIN32 + // Use to convert bytes to MB + const int division = 1048576; + MEMORYSTATUSEX memoryStatus; + memoryStatus.dwLength = sizeof (memoryStatus); + GlobalMemoryStatusEx (&memoryStatus); + ossReport << "Memory stats (MB): Usage=" << memoryStatus.dwMemoryLoad + << ", Total physical=" << memoryStatus.ullTotalPhys/division + << ", Free physical=" << memoryStatus.ullAvailPhys/division + << ", Total paging file=" << memoryStatus.ullTotalPageFile/division + << ", Free paging file=" << memoryStatus.ullAvailPageFile/division + << ", Total virtual=" << memoryStatus.ullTotalVirtual/division + << ", Free virtual=" << memoryStatus.ullAvailVirtual/division + << ", Free extended=" << memoryStatus.ullAvailExtendedVirtual/division; +#ifdef BCTBX_WINDOWS_UWP + ossReport << " | UWP App Memory (MB): Usage=" << MemoryManager::AppMemoryUsage/division + << ", Usage limit=" << MemoryManager::AppMemoryUsageLimit/division + << ", Usage level=" << (int)MemoryManager::AppMemoryUsageLevel + << ", Expected usage limit=" << MemoryManager::ExpectedAppMemoryUsageLimit/division + << ", Free=" << (long)( MemoryManager::AppMemoryUsageLimit - MemoryManager::AppMemoryUsage )/division; +#endif +#endif + return ossReport.str(); +}
