From a6a915ee638914f0fd2907a90f8a0cd379c48eb6 Mon Sep 17 00:00:00 2001 From: sdottaka Date: Mon, 28 Jan 2013 23:19:19 -0800 Subject: [PATCH] Add -pg option for profiling --- Externals/poco/build/config/MinGW | 4 ++-- Testing/FolderCompare/FolderCompare.cpp | 21 ++++++++++++++------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Externals/poco/build/config/MinGW b/Externals/poco/build/config/MinGW index 01ad5ea75..58cbe452b 100644 --- a/Externals/poco/build/config/MinGW +++ b/Externals/poco/build/config/MinGW @@ -41,10 +41,10 @@ BINEXT = .exe # # Compiler and Linker Flags # -CFLAGS = +CFLAGS = -pg CFLAGS32 = CFLAGS64 = -CXXFLAGS = +CXXFLAGS = -pg CXXFLAGS32 = CXXFLAGS64 = LINKFLAGS = -Wl,--allow-multiple-definition diff --git a/Testing/FolderCompare/FolderCompare.cpp b/Testing/FolderCompare/FolderCompare.cpp index 76a8c1ede..3fa8a495f 100644 --- a/Testing/FolderCompare/FolderCompare.cpp +++ b/Testing/FolderCompare/FolderCompare.cpp @@ -3,6 +3,7 @@ #include "DiffThread.h" #include "DiffWrapper.h" #include "FileFilterHelper.h" +#include "FolderCmp.h" #include #include #ifdef _MSC_VER @@ -18,10 +19,10 @@ int main() FileFilterHelper filter; filter.UseMask(true); - filter.SetMask(_T("*.cpp;*.c;*.h")); + filter.SetMask(_T("*.cpp;*.c;*.h;*.vcproj;*.vcxproj")); CDiffContext ctx( - PathContext(_T("d:/dev/winmerge/winmerge-3pane/winmerge-v2/Src"), _T("d:/dev/winmerge/winmerge-3pane/trunk/Src")), + PathContext(_T("c:/dev/winmerge/winmerge-3pane/winmerge-v2/"), _T("c:/dev/winmerge/winmerge.org/trunk/")), CMP_CONTENT); DIFFOPTIONS options = {0}; @@ -33,7 +34,7 @@ int main() ctx.CreateCompareOptions(CMP_CONTENT, options); - ctx.m_iGuessEncodingType = (50001 << 16) + 2; + ctx.m_iGuessEncodingType = 0;//(50001 << 16) + 2; ctx.m_bIgnoreSmallTimeDiff = true; ctx.m_bStopAfterFirstDiff = false; ctx.m_nQuickCompareLimit = 4 * 1024 * 1024; @@ -58,13 +59,19 @@ int main() Poco::UIntPtr pos = ctx.GetFirstDiffPosition(); while (pos) { - const DIFFITEM& di = ctx.GetNextDiffPosition(pos); + DIFFITEM& di = ctx.GetNextDiffRefPosition(pos); + if (ctx.m_piFilterGlobal->includeFile(di.diffFileInfo[0].filename, di.diffFileInfo[1].filename)) + { + FolderCmp folderCmp; + folderCmp.prepAndCompareFiles(&ctx, di); #ifdef _UNICODE - std::wcout << di.diffFileInfo[0].filename << ":" << di.diffcode.isResultDiff() << std::endl; +// std::wcout << di.diffFileInfo[0].filename << ":" << di.diffcode.isResultDiff() << std::endl; #else - std::cout << di.diffFileInfo[0].filename << ":" << di.diffcode.isResultDiff() << std::endl; +// std::cout << di.diffFileInfo[0].filename << ":" << di.diffcode.isResultDiff() << std::endl; #endif + } + } return 0; -} \ No newline at end of file +} -- 2.11.0