};
-#pragma warning ( disable : 4100 )
/////////////////////////////////////////////////////////////////////////////
// CCrystalEditView
}
////////////////////////////////////////////////////////////////////////////
-#pragma warning ( default : 4100 )
#define ICON_INDEX_WRAPLINE 15
-#pragma warning ( disable : 4100 )
////////////////////////////////////////////////////////////////////////////
// CCrystalTextView
}
////////////////////////////////////////////////////////////////////////////
-#pragma warning ( default : 4100 )
#define new DEBUG_NEW
#endif
-#pragma warning ( disable : 4711 )
/*////////////////////////////////////////////////////////////////////////////*/
/* initializes registry value data */
#endif /* cplusplus */
/*////////////////////////////////////////////////////////////////////////////*/
-#pragma warning ( default : 4711 )
// Turn off some annoying warnings
#if defined(_MSC_VER)
- #pragma warning(disable:4018) // signed/unsigned comparison
#pragma warning(disable:4251) // ... needs to have dll-interface warning
- #pragma warning(disable:4355) // 'this' : used in base member initializer list
#pragma warning(disable:4996) // VC++ 8.0 deprecation warnings
#pragma warning(disable:4351) // new behavior: elements of array '...' will be default initialized
#pragma warning(disable:4675) // resolved overload was found by argument-dependent lookup
str << " MaxEntry: " << _maxEntriesPerHash << "\n";
str << " AvgEntry: " << avgEntriesPerHash() << ", excl Zero slots: " << avgEntriesPerHashExclZeroEntries() << "\n";
str << " DetailedStatistics: \n";
- for (int i = 0; i < _detailedEntriesPerHash.size(); ++i)
+ for (size_t i = 0; i < _detailedEntriesPerHash.size(); ++i)
{
// 10 entries per line
if (i % 10 == 0)
message.reserve(message.size() + length*6);
if (!message.empty()) message.append("\n");
unsigned char* base = (unsigned char*) buffer;
- int addr = 0;
+ size_t addr = 0;
while (addr < length)
{
if (addr > 0) message.append("\n");
message.append(NumberFormatter::formatHex(addr, 4));
message.append(" ");
- int offset = 0;
+ ptrdiff_t offset = 0;
while (addr + offset < length && offset < BYTES_PER_LINE)
{
message.append(NumberFormatter::formatHex(base[addr + offset], 2));
const std::string& Path::directory(int n) const
{
- poco_assert (0 <= n && n <= _dirs.size());
+ poco_assert (0 <= n && n <= (int)_dirs.size());
- if (n < _dirs.size())
+ if (n < static_cast<int>(_dirs.size()))
return _dirs[n];
else
return _name;
const std::string& Path::operator [] (int n) const
{
- poco_assert (0 <= n && n <= _dirs.size());
+ poco_assert (0 <= n && n <= (int)_dirs.size());
- if (n < _dirs.size())
+ if (n < static_cast<int>(_dirs.size()))
return _dirs[n];
else
return _name;
{
if (name == "-")
{
- if (_dirs.size() > d)
+ if (static_cast<int>(_dirs.size()) > d)
_dirs.pop_back();
}
else _dirs.push_back(name);
{
std::vector<File> files;
list(path, files);
- while (files.size() > _count)
+ while (static_cast<int>(files.size()) > _count)
{
std::vector<File>::iterator it = files.begin();
std::vector<File>::iterator purgeIt = it;
void ThreadPool::housekeep()
{
_age = 0;
- if (_threads.size() <= _minCapacity)
+ if (static_cast<int>(_threads.size()) <= _minCapacity)
return;
ThreadVec idleThreads;
}
if (!pThread)
{
- if (_threads.size() < _maxCapacity)
+ if (static_cast<int>(_threads.size()) < _maxCapacity)
{
pThread = createThread();
try
/* Define to `unsigned int' if <sys/types.h> does not define. */
/* #undef size_t */
-#if defined(_MSC_VER)
- #pragma warning(disable:4018) // signed/unsigned comparison
-#endif
_pConfig->setInt("application.argc", (int) args.size());
_args = args;
std::string argvKey = "application.argv[";
- for (int i = 0; i < args.size(); ++i)
+ for (int i = 0; i < static_cast<int>(args.size()); ++i)
{
_pConfig->setString(argvKey + NumberFormatter::format(i) + "]", args[i]);
}
void HelpFormatter::formatWord(std::ostream& ostr, int& pos, const std::string& word, int indent) const
{
- if (pos + word.length() > _width)
+ if (pos + static_cast<int>(word.length()) > _width)
{
ostr << '\n';
pos = 0;
codepagestotry[0] = ucr::CP_UTF_8;
}
codepage = defcodepage;
- int i;
+ size_t i;
for (i = 0; i < sizeof(codepagestotry)/sizeof(codepagestotry[0]) - 1; i++)
{
if (codepagestotry[i] == 0) break;
#endif
#ifdef _MSC_VER
-#pragma warning(disable: 4100 4189 4512)
#define UNUSED_ARG(ARG) ARG
#elif defined(__GNUC__)
#define UNUSED_ARG(ARG) ARG
*/
int Ucs4_to_Utf8(unsigned unich, unsigned char * utf8)
{
-#pragma warning(disable: 4244) // possible loss of data due to type conversion
if (unich <= 0x7f)
{
utf8[0] = (unsigned char)unich;
utf8[0] = '?';
return 1;
}
-#pragma warning(default: 4244) // possible loss of data due to type conversion
}
/**
*/
int to_utf8_advance(unsigned u, unsigned char * &lpd)
{
-#pragma warning(disable: 4244) // possible loss of data due to type conversion
if (u < 0x80)
{
*lpd++ = u;
*lpd++ = '?';
return 1;
}
-#pragma warning(default: 4244) // possible loss of data due to type conversion
}
/**
{
// simple byte swap
dest->resize(srcbytes + 2);
- for (int i = 0; i < srcbytes; i += 2)
+ for (size_t i = 0; i < srcbytes; i += 2)
{
// Byte-swap into destination
dest->ptr[i] = src[i+1];
piPluginArray =
CAllThreadsScripts::GetActiveSet()->GetAvailableScripts(transformationEvent);
- int iPlugin;
- for (iPlugin = 0 ; iPlugin < piPluginArray->size() ; iPlugin++)
+ for (size_t iPlugin = 0 ; iPlugin < piPluginArray->size() ; iPlugin++)
{
const PluginInfoPtr& plugin = piPluginArray->at(iPlugin);
m_pfile->WriteString(_T("\r\n "));
CheckAllowUpwardDirectory(const CDiffContext& ctxt, const CTempPathContext *pTempPathContext, PathContext &pathsParent)
{
std::vector<String> path(ctxt.GetCompareDirs());
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
path[i] = ctxt.GetNormalizedPath(i);
// If we have temp context it means we are comparing archives
if (pTempPathContext)
{
std::vector<String> name(path.size());
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
name[i] = paths::FindFileName(path[i]);
String::size_type cchLeftRoot = pTempPathContext->m_strRoot[0].length();
pathsParent.SetSize(ctxt.GetCompareDirs());
if (pTempPathContext->m_pParent)
{
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
pathsParent[i] = pTempPathContext->m_pParent->m_strRoot[i];
if (paths::GetPairComparability(pathsParent) != paths::IS_EXISTING_DIR)
return AllowUpwardDirectory::Never;
return AllowUpwardDirectory::ParentIsTempPath;
}
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
pathsParent[i] = pTempPathContext->m_strDisplayRoot[i];
if (pathsParent.size() < 3)
{
strutils::compare_nocase(name[0], _T("ORIGINAL")) == 0 &&
strutils::compare_nocase(name[1], _T("ALTERED")) == 0)
{
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
pathsParent[i] = paths::GetParentPath(pathsParent[i]);
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
name[i] = paths::FindFileName(pathsParent[i]);
if (strutils::compare_nocase(name[0], name[1]) == 0)
{
// If regular parent folders exist, allow opening them
pathsParent.SetSize(ctxt.GetCompareDirs());
- for (int i = 0; i < path.size(); ++i)
+ for (int i = 0; i < static_cast<int>(path.size()); ++i)
pathsParent[i] = paths::GetParentPath(path[i]);
if (paths::GetPairComparability(pathsParent) != paths::IS_EXISTING_DIR)
return AllowUpwardDirectory::Never;
*/
#pragma once
-#ifdef _MSC_VER
-#pragma warning(disable: 4520)
-#endif
-
#define POCO_NO_UNWINDOWS 1
#include <Poco/File.h>
#include <Poco/Timestamp.h>
std::vector<DiffWorkerPtr> workers;
NotificationQueue queue;
myStruct->context->m_pCompareStats->SetCompareThreadCount(nworkers);
- for (unsigned i = 0; i < nworkers; ++i)
+ for (int i = 0; i < nworkers; ++i)
{
workers.push_back(DiffWorkerPtr(new DiffWorker(queue, myStruct->context, i)));
threadPool.start(*workers[i]);
// fill in these structures
int nFnc = 0;
- int iScript;
+ size_t iScript;
for (iScript = 0 ; iScript < piScriptArray->size() ; iScript++)
{
const PluginInfoPtr & plugin = piScriptArray->at(iScript);
PluginArray * piScriptArray =
CAllThreadsScripts::GetActiveSet()->GetAvailableScripts(TransformationEvent);
- int iScript;
+ size_t iScript;
for (iScript = 0 ; iScript < piScriptArray->size() ; iScript++)
{
if (iFncChosen < piScriptArray->at(iScript)->m_nFreeFunctions)
void CMainFrame::OnMRUs(UINT nID)
{
std::vector<JumpList::Item> mrus = JumpList::GetRecentDocs(GetOptionsMgr()->GetInt(OPT_MRU_MAX));
- const int idx = nID - ID_MRU_FIRST;
+ const size_t idx = nID - ID_MRU_FIRST;
if (idx < mrus.size())
{
MergeCmdLineInfo cmdInfo((_T("\"") + mrus[idx].path + _T("\" ") + mrus[idx].params).c_str());
return;
// empty the menu
- int i = ::GetMenuItemCount(hMenu);
+ size_t i = ::GetMenuItemCount(hMenu);
while (i --)
::DeleteMenu(hMenu, 0, MF_BYPOSITION);
<Optimization>MinSpace</Optimization>\r
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
<AdditionalIncludeDirectories>.;.\CompareEngines;.\Common;..\Externals\crystaledit\editlib;.\diffutils;.\diffutils\lib;.\diffutils\src;..\Externals\boost;..\Externals\poco\Foundation\include;..\Externals\poco\XML\include;..\Externals\poco\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
- <PreprocessorDefinitions>WINVER=0x0501;WIN64;_WINDOWS;_STATIC_CPPLIB;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PreprocessorDefinitions>WINVER=0x0501;WIN64;_WINDOWS;_STATIC_CPPLIB;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<StringPooling>true</StringPooling>\r
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
<FunctionLevelLinking>true</FunctionLevelLinking>\r
<Optimization>MinSpace</Optimization>\r
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
<AdditionalIncludeDirectories>.;.\CompareEngines;.\Common;..\Externals\crystaledit\editlib;.\diffutils;.\diffutils\lib;.\diffutils\src;..\Externals\boost;..\Externals\poco\Foundation\include;..\Externals\poco\XML\include;..\Externals\poco\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
- <PreprocessorDefinitions>WINVER=0x0501;WIN64;_WINDOWS;_STATIC_CPPLIB;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PreprocessorDefinitions>WINVER=0x0501;WIN64;_WINDOWS;_STATIC_CPPLIB;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<StringPooling>true</StringPooling>\r
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
<FunctionLevelLinking>true</FunctionLevelLinking>\r
/////////////////////////////////////////////////////////////////////////////
// CMergeDoc construction/destruction
-
-#pragma warning(disable:4355)
-
/**
* @brief Constructor.
*/
m_diffWrapper.SetPrediffer(NULL);
}
-#pragma warning(default:4355)
-
/**
* @brief Destructor.
*
const std::vector<std::vector<int> > syncpoints = GetSyncPointList();
int nStartLine[3] = {0};
int nLines[3], nRealLine[3];
- for (int i = 0; i <= syncpoints.size(); ++i)
+ for (size_t i = 0; i <= syncpoints.size(); ++i)
{
// Save text buffer to file
for (nBuffer = 0; nBuffer < m_nBuffers; nBuffer++)
if (m_ptBuf[nBuffer]->GetLineFlags(nLine) & LF_INVALID_BREAKPOINT)
{
idx[nBuffer]++;
- if (list.size() <= idx[nBuffer])
+ if (static_cast<int>(list.size()) <= idx[nBuffer])
list.push_back(points);
list[idx[nBuffer]][nBuffer] = nLine;
}
FileTransform::GetFreeFunctionsInScripts(functionNamesList, L"EDITOR_SCRIPT");
// empty the menu
- int i = GetMenuItemCount(hMenu);
+ size_t i = GetMenuItemCount(hMenu);
while (i --)
DeleteMenu(hMenu, 0, MF_BYPOSITION);
AppendMenu(hMenu, MF_STRING, ID_SUGGESTED_PLUGINS, _("Suggested plugins").c_str());
int ID = ID_PREDIFFERS_FIRST; // first ID in menu
- int iScript;
+ size_t iScript;
for (iScript = 0 ; iScript < piScriptArray->size() ; iScript++, ID ++)
{
const PluginInfoPtr & plugin = piScriptArray->at(iScript);
*/
int CMergeEditView::FindPrediffer(LPCTSTR prediffer) const
{
- int i;
+ size_t i;
int ID = ID_PREDIFFERS_FIRST;
// Search file prediffers
scriptletsLoaded = true;
// lock the *.sct to avoid them being deleted/moved away
- int i;
- for (i = 0 ; i < theScriptletList.size() ; i++)
+ for (size_t i = 0 ; i < theScriptletList.size() ; i++)
{
String scriptlet = theScriptletList.at(i);
if (scriptlet.length() > 4 && strutils::compare_nocase(scriptlet.substr(scriptlet.length() - 4), _T(".sct")) != 0)
FastMutex::ScopedLock lock(scriptletsSem);
if (scriptletsLoaded)
{
- int i;
- for (i = 0 ; i < theScriptletHandleList.size() ; i++)
+ for (size_t i = 0 ; i < theScriptletHandleList.size() ; i++)
{
HANDLE hFile = theScriptletHandleList.at(i);
if (hFile != 0)
*/
static void RemoveScriptletCandidate(const String &scriptletFilepath)
{
- for (int i=0; i<theScriptletList.size(); ++i)
+ for (size_t i=0; i<theScriptletList.size(); ++i)
{
if (scriptletFilepath == theScriptletList[i])
{
PluginArray * pPlugins = new PluginArray;
- int i;
std::list<String> badScriptlets;
- for (i = 0 ; i < scriptlets.size() ; i++)
+ for (size_t i = 0 ; i < scriptlets.size() ; i++)
{
// Note all the info about the plugin
PluginInfoPtr plugin(new PluginInfo);
{
if (m_aPluginsByEvent[i] == NULL)
m_aPluginsByEvent[i].reset(::GetAvailableScripts(TransformationCategories[i]));
- for (int j = 0; j < m_aPluginsByEvent[i]->size(); ++j)
+ for (size_t j = 0; j < m_aPluginsByEvent[i]->size(); ++j)
{
const PluginInfoPtr & plugin = m_aPluginsByEvent[i]->at(j);
if (plugin->m_disabled)
PluginInfo *CScriptsOfThread::GetAutomaticPluginByFilter(const wchar_t *transformationEvent, const String& filteredText)
{
PluginArray * piFileScriptArray = GetAvailableScripts(transformationEvent);
- for (int step = 0 ; step < piFileScriptArray->size() ; step ++)
+ for (size_t step = 0 ; step < piFileScriptArray->size() ; step ++)
{
const PluginInfoPtr & plugin = piFileScriptArray->at(step);
if (plugin->m_bAutomatic == false || plugin->m_disabled)
PluginInfo * CScriptsOfThread::GetPluginByName(const wchar_t *transformationEvent, const String& name)
{
- int i;
- for (i = 0 ; i < nTransformationEvents ; i ++)
+ for (int i = 0 ; i < nTransformationEvents ; i ++)
if (!transformationEvent || wcscmp(transformationEvent, TransformationCategories[i]) == 0)
{
if (m_aPluginsByEvent[i] == NULL)
m_aPluginsByEvent[i].reset(::GetAvailableScripts(TransformationCategories[i]));
- for (int j = 0 ; j < m_aPluginsByEvent[i]->size() ; j++)
+ for (size_t j = 0 ; j < m_aPluginsByEvent[i]->size() ; j++)
if (m_aPluginsByEvent[i]->at(j)->m_name == name)
return m_aPluginsByEvent[i]->at(j).get();
}
PluginInfo * CScriptsOfThread::GetPluginInfo(LPDISPATCH piScript)
{
- int i, j;
- for (i = 0 ; i < nTransformationEvents ; i ++)
+ for (int i = 0 ; i < nTransformationEvents ; i ++)
{
if (m_aPluginsByEvent[i] == NULL)
continue;
const PluginArrayPtr& pArray = m_aPluginsByEvent[i];
- for (j = 0 ; j < pArray->size() ; j++)
+ for (size_t j = 0 ; j < pArray->size() ; j++)
if ((*pArray)[j]->m_lpDispatch == piScript)
return (*pArray)[j].get();
}
{
FastMutex::ScopedLock lock(m_aAvailableThreadsLock);
unsigned long nThreadId = GetCurrentThreadId();
- int i;
- for (i = 0 ; i < m_aAvailableThreads.size() ; i++)
+ for (size_t i = 0 ; i < m_aAvailableThreads.size() ; i++)
if (m_aAvailableThreads[i] && m_aAvailableThreads[i]->m_nThreadId == nThreadId)
return m_aAvailableThreads[i];
assert(0);
{
FastMutex::ScopedLock lock(m_aAvailableThreadsLock);
unsigned long nThreadId = GetCurrentThreadId();
- int i;
- for (i = 0 ; i < m_aAvailableThreads.size() ; i++)
+ for (size_t i = 0 ; i < m_aAvailableThreads.size() ; i++)
if (m_aAvailableThreads[i] && m_aAvailableThreads[i]->m_nThreadId == nThreadId)
return m_aAvailableThreads[i];
return NULL;
PluginArray * piPluginArray =
CAllThreadsScripts::GetActiveSet()->GetAvailableScripts(pluginEvent);
- for (int iPlugin = 0 ; iPlugin < piPluginArray->size() ; iPlugin++)
+ for (size_t iPlugin = 0 ; iPlugin < piPluginArray->size() ; iPlugin++)
{
const PluginInfoPtr& plugin = piPluginArray->at(iPlugin);
int ind = m_list.InsertItem(m_list.GetItemCount(), plugin->m_name.c_str());
m_UnpackerPlugins.Add(automaticPlugin.get());
m_bWithFileFlags.push_back(true);
// add the real unpackers to the unpackers list
- int i;
+ size_t i;
for (i = 0 ; i < piFileScriptArray->size() ; i++)
{
// during the dialog, we use a pointer to the scriptsOfThreads array
size_t CMarkdown::FindTag(const char *tags, const char *markup) const
{
- while (size_t len = strlen(tags))
+ while (ptrdiff_t len = strlen(tags))
{
unsigned char c;
if
(
- ahead - markup > len
+ (ahead - markup) > len
&& memcmp(markup, tags, len) == 0
&& (isspace(c = markup[len]) || c == '[' || c == '>' || c == '"' || c == '\'' || c == '=')
)
pCopy = new unsigned char[cbImage];
if (pCopy)
{
- for (int i = 0; i < cbImage / 2; ++i)
+ for (size_t i = 0; i < cbImage / 2; ++i)
*((uint16_t *)pCopy + i) = Poco::ByteOrder::flipBytes(*((uint16_t *)pImage + i));
}
pCopy = new unsigned char[cbImage];
if (pCopy)
{
- for (int i = 0; i < cbImage / 2; ++i)
+ for (size_t i = 0; i < cbImage / 2; ++i)
*((uint16_t *)pCopy + i) = Poco::ByteOrder::flipBytes(*((uint16_t *)pImage + i));
}
delete m_pSharedMemory;
if (pCopy2)
{
cbImage = 0;
- for (int i = 0; i < cchImage; i += 4)
+ for (size_t i = 0; i < cchImage; i += 4)
{
memcpy(&uch, pchImage + i, 4);
if (nByteOrder & 2)