Reijo Tomperi
f099796a10
Copyright 2007-2008 -> 2007-2009
2009-01-02 19:02:35 +00:00
Daniel Marjamäki
7301709699
buffer overruns : renamed functions + minor simplification
2008-12-20 08:53:42 +00:00
Reijo Tomperi
e272630604
Copyright and app name changed in each file
2008-12-19 21:15:06 +00:00
Nicolas Le Cam
a5fa323a0b
Formatting: uniformize end of lines.
2008-12-18 21:28:57 +00:00
Reijo Tomperi
3851c0f019
Refactoring: Renamed all files to lower case. Also added testfilelister.cpp which was forgotted from previous commit.
2008-12-14 20:49:55 +00:00
Nicolas Le Cam
661068bcd4
Formatting: uniformize end of lines.
2008-12-13 11:39:36 +00:00
Daniel Marjamäki
e99744ae9b
Buffer overrun : Use variable id if available in check of memset etc
2008-12-13 08:49:13 +00:00
Daniel Marjamäki
6383b9d2bd
CheckBufferOverrun : Using variable id to check local array variables
2008-12-12 20:10:56 +00:00
Daniel Marjamäki
90bc72a413
testbufferoverrun : Added a testcase where variable id is needed to avoid false positive
2008-12-12 19:16:30 +00:00
Nicolas Le Cam
aaabacfe87
Formatting: uniformize end of lines.
2008-12-09 00:49:32 +00:00
Nicolas Le Cam
eb80c9786f
Revert revisions 627 and 628
2008-12-08 23:41:34 +00:00
Nicolas Le Cam
625b77ec33
Formatting: uniformize end of lines.
2008-12-08 23:06:19 +00:00
Reijo Tomperi
51024235a3
Refactoring: TOKEN::next renamed to _next, getter and setter functions for it added next() and next(TOKEN*).
2008-12-08 21:49:05 +00:00
Daniel Marjamäki
1f189f655d
Array index : No recursive checking unless the "--all" has been given
2008-11-27 20:29:29 +00:00
Daniel Marjamäki
4f4a2391e0
Refactoring: Removed _settings member from the Tokenizer
2008-11-25 18:44:35 +00:00
Daniel Marjamäki
8845e8bc89
Refactoring: Tokenizer - renaming functions, moved the 'tokenizeCode' to the private section
2008-11-25 18:34:51 +00:00
Reijo Tomperi
29a1468523
Refactoring: Renamed some member variables: variable -> _variable
2008-11-23 11:08:07 +00:00
Daniel Marjamäki
0c9784fc0c
Refactoring: The Tokenizer::FillFunctionList has no use of its parameter. Enabled the CheckFunctionUsage
2008-11-23 06:21:44 +00:00
Daniel Marjamäki
0d3a99adb0
increased constness of member variable _tokenizer in the Check* classes
2008-11-22 20:00:36 +00:00
Daniel Marjamäki
07b5ebe72b
Check Function Usage: Removed much of the old checking and made some refactoring
2008-11-22 19:39:12 +00:00
Daniel Marjamäki
2db69e6072
tokenizer: Added DeallocateTokens to the destructor so it's not necessary to cleanup manually
2008-11-22 09:44:02 +00:00
Reijo Tomperi
125692bc65
Refactoring: CommonCheck.* files are removed. Rest of the global functions from there were moved to Tokenizer class
2008-11-21 21:14:24 +00:00
Reijo Tomperi
51e9d98a5f
Refactoring: Errors are no longer logged via global functions to a global stream. Instead callback function is used via interface.
...
ErrorLogger interface was added and taken into use.
2008-11-20 22:19:26 +00:00
Daniel Marjamäki
2dd4dba90e
Array index overrun: Improved the checking of class variables
2008-11-16 18:21:46 +00:00
Reijo Tomperi
ce08224547
Few static variables are now private members. ShowAll etc. global variables are now members of Settings class and given as a
...
parameter to the classes that need them.
2008-11-16 15:18:50 +00:00
Reijo Tomperi
08b25dc0d4
Refactoring: Global/Static variables, FunctionList, GlobalFunctions and UsedGlobalFunctions are now private members of Tokenizer class.
...
Class GlobalFunction is now private subclass of Tokenizer.
Global functions CheckGlobalFunctionUsage, FillFunctionList and GetFunctionTokenByName are now member functions of Tokenizer.
2008-11-15 22:41:56 +00:00
Reijo Tomperi
1efb4c95a6
Refactoring: Global variable Files is no more. Use tokenizer->getFiles() to get a pointer to it.
2008-11-13 22:39:47 +00:00
Reijo Tomperi
0b1ee10353
Refactoring: tokens_back and TypeSize are no longer global variables
2008-11-12 22:50:40 +00:00
Reijo Tomperi
134985e410
Refactoring: Tokenizer object given as a parameter to most of the classes
2008-11-12 21:34:47 +00:00
Reijo Tomperi
f242c4fddd
Refactoring: Following new classes were created:
...
CheckBufferOverrunClass
CheckClass
CheckHeaders
CheckMemoryLeakClass
CheckOther
Preprocessor
2008-11-11 06:42:09 +00:00
Reijo Tomperi
ef9f472188
Refactoring: Tokenizer class added, functions still mostly static and
...
using globals
2008-11-09 07:19:53 +00:00
Daniel Marjamäki
69a3595f19
cleanup of UTF-8. Updated the Makefile
2008-11-06 00:11:37 +00:00
Daniel Marjamäki
c16c12c70a
Buffer overrun: Fixed a false positive
2008-11-05 23:49:46 +00:00
Daniel Marjamäki
b20c233599
TestBufferOverrun: Added a test case that shouldn't generate error. Get address beyond array.
2008-11-05 07:48:07 +00:00
Daniel Marjamäki
de3c6f9c1b
Testing: DeallocateTokens after each test
2008-11-03 07:54:59 +00:00
Daniel Marjamäki
5b9aa96aba
Licensing: Using the GPL 3 license
2008-10-26 07:55:15 +00:00
Daniel Marjamäki
b235c373a5
testing: Various fixes to make the tests compile without warnings/errors
2008-10-16 17:22:26 +00:00
Daniel Marjamäki
1978ac3562
Testing: Added macro 'REGISTER_TEST'
2008-10-15 06:48:18 +00:00
Daniel Marjamäki
d330eb197a
Testing: Updated the testing to the new test framework
2008-10-13 06:42:40 +00:00
Daniel Marjamäki
3d6093b970
test: Minor polishing
2008-08-23 16:16:58 +00:00
Daniel Marjamäki
7a07284c7e
test: Added the last buffer overrun tests
2008-08-23 16:15:31 +00:00
Daniel Marjamäki
8c901694b8
testing: Added 'testbufferoverrun'
2008-08-23 14:12:08 +00:00