std.cfg: Added support for more functions.
Extended std.cfg, posix.cfg and avr.cfg
Fixed #5947 (valueFlowForward: forward conditions not handled properly)
Speedup Tokenizer::simplifyMathFunctions() and Tokenizer::simplifyPlatformTypes()
-> Speedup on entire checking time (TortoiseSVN code) by 3% (MSVC12, x64, not matchcompiled). Probably only measurable when checking code with Windows platform.
Optimized Tokenizer::simplifyPlatformTypes() once more: Another 3% improvement on Windows.
-> All Token::Match strings are uppercase, so check Token::isUpperCaseName() to avoid comparisons with very slow long Token::Match strings (idea from amai)
Removed duplicate Token::Match call in symboldatabase.cpp
tools/times.sh: adapt comment to the actual loops

left over from #ea9f0718

Signed-off-by: Toralf Förster <toralf.foerster@gmx.de>
tools/times.sh: prefer a loop over repeating the same command

Signed-off-by: Toralf Förster <toralf.foerster@gmx.de>
tools/times.sh: use always long-opts

Signed-off-by: Toralf Förster <toralf.foerster@gmx.de>
tools/times.sh: exit if prereq were not met

Signed-off-by: Toralf Förster <toralf.foerster@gmx.de>
Merge pull request #347 from toralf/timer

Timer
AST: Fixed detection of operator new/delete - don't hang when C code is checked as C++ (#5910)
SymbolDatabase: 'const' can't be the name of a variable - fix use after free #5882
Updated WiX installer and VS solution to VS12 and Qt5
Refactorizations optimizing std::string usage:
1) Added global const std::string emptyString; object. It is used for:
- Empty string passed to a function, which takes the parameter by reference
-> Avoids constructor call (std::string::string(""))
=> Reduces binary size (25% for testrunner.exe, 5% for cppcheck-core.dll)
=> Avoids unnecessary calls
- Functions, that return a string by reference
-> Even functions that return an empty string in some branches can return by reference now.

2) Added overloads for TestFixture::assertEquals for the most common use cases:
-> Moves conversion from const char[] to std::string into a function, reducing code duplication in binary.
Visual Studio: Use testsuite.h as precompiled header (compiled into testrunner.cpp)
-> Reduces build time of project testrunner by 13 seconds (16%)
Refactorization: Moved condition in Token::tokAt() out of loop.
Keep console open in testrunner
Use C++11 std::sto* instead of std::ato* where appropriate (emulated in cxx11emu.h)
Added AST validation
Speedup checking large amounts of arrays (#5615) by avoiding Token::Match calls in CheckBufferOverrun::checkScope(2).
-> Decreased entire checking time on a subset of the attached file by 66% (MSVC12, x64, non-matchcompiled)