orbitcowboy
ea742267c6
wxwidget.cfg: Added support for more constants
2020-03-01 20:38:34 +01:00
orbitcowboy
18a0944646
wxwidgets.cfg: Added more <not-bool/>-flags.
2020-02-29 12:23:08 +01:00
Sebastian
b06f4d4189
gtk.cfg/cppcheck-cfg.rng: Add Gtk utility functions, enhance RNG file ( #2563 )
...
This adds/fixes some miscellaneous Gtk/Glib utility functions.
Reference:
https://developer.gnome.org/glib/stable/glib-Miscellaneous-Utility-Functions.html
For specifying pointers to pointers as return value types the
cppcheck-cfg.rng has been enhanced to allow this.
2020-02-29 12:11:02 +01:00
orbitcowboy
bf781f79b6
wxwidgets.cfg: Added more <not-bool/>-tags.
2020-02-28 12:02:35 +01:00
Sebastian
f0e3f9e79a
gtk.cfg: Fix/enhance Gtk library configuration (g_abort and others) ( #2558 )
...
test/CMakeLists.txt: Fix missing INCONCLUSIVE for Gtk configuration test
2020-02-27 13:16:43 +01:00
orbitcowboy
73ded43e40
wxwidgets.cfg: Improved configuration for wxDateTime::SetXXX()-functions.
2020-02-27 08:33:26 +01:00
orbitcowboy
5ddc1af5e6
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-26 16:57:21 +01:00
orbitcowboy
d63991c677
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-26 16:47:20 +01:00
orbitcowboy
c4e32e6703
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-26 16:16:06 +01:00
orbitcowboy
a5ca3cb1f0
wxwidgets.cfg: Fixed FP for wxSizer::Add()
2020-02-26 16:10:10 +01:00
versat
fbde4aa13a
qt.cfg: Add configuration for function QString::chopped()
...
Reference: https://doc.qt.io/qt-5/qstring.html#chopped
2020-02-26 11:06:43 +01:00
Sebastian
8fd17546ad
qt.cfg: #9650 : Fix missing configuration for QString.chop() ( #2556 )
...
chop() and also remove() change the size of a QString, so they have to
be added in the container configuration accordingly to avoid false
positives.
2020-02-26 10:53:03 +01:00
Sebastian
fb36889d29
gtk.cfg: Fix syntax errors and false positives ( #2552 )
...
A missing definition for g_assert_cmp*() causes syntax errors if code
like g_assert_cmpint(a, ==, b); is encountered.
The function g_hash_table_iter_replace() does not have to be marked
with leak-ignore since the memory could be freed later if corresponding
functions are present in the GHashTable. Since we can not know if this
is the case we have to assume that the memory is freed to avoid false
positives. The same is true for g_hash_table_insert() and
g_hash_table_replace().
2020-02-26 10:33:23 +01:00
orbitcowboy
b32a89924c
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-25 21:48:15 +01:00
orbitcowboy
802ad00a2f
wxwidgets.cfg: Added support for more interfaces.
2020-02-25 21:40:02 +01:00
orbitcowboy
e9937e3acb
wxwidgets.cfg: Fixed recently introduced FP.
2020-02-25 20:23:20 +01:00
orbitcowboy
131befecce
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-24 15:57:00 +01:00
orbitcowboy
3afd764e95
wxwidgets.cfg: Fixed FP for wxRadioBox::Enable() because of function overloading.
2020-02-24 09:06:47 +01:00
orbitcowboy
becc275f2c
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-23 11:53:09 +01:00
orbitcowboy
893f0c4fab
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-22 23:42:16 +01:00
orbitcowboy
ed939bf0b8
wxwidgets.cfg: Added <not-bool/>-flag at more function args.
2020-02-22 23:37:21 +01:00
orbitcowboy
7245ec0520
posix.cfg: Added <not-bool/>-flag at more function args.
2020-02-22 23:26:08 +01:00
orbitcowboy
84d2c86d74
posix.cfg: Added more <not-bool/>-flags.
2020-02-22 14:49:36 +01:00
orbitcowboy
e1eb7e04b5
std.cfg: Added <not-bool/>-flags for some functions from <cwctype>
2020-02-22 14:24:14 +01:00
orbitcowboy
a62ddc6edd
std.cfg: Added <not-bool/>-tag to isblank() function arg.
2020-02-22 09:43:15 +01:00
orbitcowboy
be96abc21a
std.cfg: Added <not-bool/>-tags to <cctype> function args.
2020-02-22 09:39:21 +01:00
orbitcowboy
1cf7bdaed8
wxwidgets.cfg: simplify _()-macro.
2020-02-17 14:22:19 +01:00
orbitcowboy
8e1dddf7e8
wxwidgets.cfg: Added support for more interfaces.
2020-02-17 08:02:40 +01:00
orbitcowboy
4ac3f3172c
wxwidgets.cfg: Added support for more interfaces.
2020-02-02 16:36:44 +01:00
orbitcowboy
e15188ca73
wxwidgets.cfg: Added support for more interfaces.
2020-01-29 16:58:24 +01:00
orbitcowboy
beac835180
wxwidgets.cfg: Added support for more interfaces.
2020-01-27 13:32:20 +01:00
Thomas Niederberger
e6670fee78
Fix typo in cfg file for Qt ( #2501 )
2020-01-24 06:51:03 +01:00
Steven Hoving
26e403893c
googletest.cfg; add MATCHER ( #2485 )
2020-01-12 08:11:58 +01:00
orbitcowboy
c83cbc9429
wxwidgets.cfg: replace wxColor with wxColour as wxWidgets does the same their header.
2020-01-09 15:54:48 +01:00
Ken-Patrick Lehrmann
0b7649ca9b
Fix 9298 ( #2476 )
...
* Fix 9298
Tell cppcheck that strcpy returns its first argument, and use that
knowledge in checkTokenInsideExpression.
* Add missing unit tests in cmake
2020-01-09 08:47:36 +01:00
orbitcowboy
7024d29a9d
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 21:03:23 +01:00
orbitcowboy
8777bc6975
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 20:59:15 +01:00
orbitcowboy
a821633729
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 20:52:39 +01:00
orbitcowboy
d0a47c0409
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 20:11:10 +01:00
orbitcowboy
a55892d61d
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 19:57:42 +01:00
orbitcowboy
d9b8581728
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 19:53:45 +01:00
orbitcowboy
18918af705
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 19:45:26 +01:00
orbitcowboy
44c3fb4293
wxwidgets.cfg: Added support for more interfaces.
2020-01-06 19:39:35 +01:00
orbitcowboy
84cb5fea2a
wxwidgets.cfg: Added support for more interfaces.
2020-01-05 11:51:59 +01:00
orbitcowboy
091eb4f37a
wxwidgets.cfg: Added support for more interfaces.
2020-01-05 11:43:21 +01:00
orbitcowboy
261c94974e
wxwidgets.cfg: Added support for more interfaces.
2020-01-05 11:38:03 +01:00
orbitcowboy
ae6e6a55c8
wxwidgets.cfg: Added support for more interfaces.
2020-01-05 11:32:54 +01:00
orbitcowboy
c30d839b98
wxwidgets.cfg: Added support for more interfaces.
2020-01-04 00:37:39 +01:00
orbitcowboy
bdfc6ab683
wxwidgets.cfg: Added support for more interfaces.
2020-01-04 00:34:23 +01:00
orbitcowboy
ce0f7e201d
Formatted 'wxwidgets.cfg: Added support for more interfaces.'
2020-01-04 00:26:39 +01:00
Daniel Marjamäki
31bddb6ae0
astyle formatting
...
[ci skip]
2019-12-26 15:48:29 +01:00
Paul Fultz II
42d44f02a2
Use lifetime analysis for checking mismatching containers ( #2456 )
...
* Use lifetimes to check for mismatching containers
* Fix error messages
* Format
* Remove unused variables
* Fix configuration and track iterators through algorithms
* Fix iterator value types in qt config
* Fix library issue with QStringList
* Remove unused functions
* Fix cppcheck errors
2019-12-25 09:32:50 +01:00
orbitcowboy
81bea120fc
wxwidgets.cfg: Added support for more interfaces.
2019-12-24 15:40:54 +01:00
orbitcowboy
01c12ce1d9
wxwidgets.cfg: Added support for more interfaces.
2019-12-24 15:35:53 +01:00
orbitcowboy
92ddaa3acd
wxwidgets.cfg: Fixed typo from previous commit.
2019-12-22 12:38:12 +01:00
orbitcowboy
2ca866f781
wxwidget.cfg: Added support for more interfaces.
2019-12-22 11:11:59 +01:00
orbitcowboy
a8960e35a4
wxwidgets.cfg: Added support for more interfaces.
2019-12-21 22:47:32 +01:00
orbitcowboy
10f0796ff7
wxwidgets.cfg: Added support for more interfaces.
2019-12-21 13:15:38 +01:00
orbitcowboy
b6e2fa2bdc
wxwidgets.cfg: Added support for more interfaces.
2019-12-21 13:10:41 +01:00
orbitcowboy
37f5e3c16b
wxwidgets.cfg: Added support for more interfaces.
2019-12-21 13:04:48 +01:00
orbitcowboy
384c9d884a
wxwidgets.cfg: Added support for more interfaces
2019-12-21 12:48:14 +01:00
orbitcowboy
ba26807b41
wxwidgets.cfg: Added support for more interfaces.
2019-12-21 10:19:09 +01:00
orbitcowboy
3b3016f49e
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 21:16:08 +01:00
orbitcowboy
e53fdc7c76
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 14:56:40 +01:00
orbitcowboy
c5ad8b9b03
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 14:50:23 +01:00
orbitcowboy
7486325af5
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 14:44:33 +01:00
orbitcowboy
4285e16fe6
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 11:49:58 +01:00
orbitcowboy
0d05707f77
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 11:33:52 +01:00
orbitcowboy
7dff7e9388
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 11:28:18 +01:00
orbitcowboy
e98a7392fb
wxwidgets.cfg: Added support for more interfaces.
2019-12-20 11:20:47 +01:00
orbitcowboy
18b8db1e15
std.cfg: Added missing unsigned type qualifiers to 'UINT_XXX'-constants.
2019-12-20 09:47:42 +01:00
orbitcowboy
7043071daf
wxwidgets.cfg: Added support for more constants.
2019-12-19 16:29:45 +01:00
orbitcowboy
b99d9e779d
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 16:24:42 +01:00
orbitcowboy
d23112e0c2
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 16:16:54 +01:00
orbitcowboy
9b96c160cc
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 16:10:56 +01:00
orbitcowboy
af3f0c1981
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 12:01:12 +01:00
orbitcowboy
87c4a3d13b
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 11:55:13 +01:00
orbitcowboy
b3317009f2
wxwidgets.cfg: Added support for more constants.
2019-12-19 10:53:34 +01:00
orbitcowboy
9a841db3f7
wxwidgets.cfg: Added support for more constants.
2019-12-19 10:37:14 +01:00
orbitcowboy
9896c29344
wxwidgets.cfg: Added support for more constants.
2019-12-19 10:35:50 +01:00
orbitcowboy
e3e430ded3
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 10:32:50 +01:00
orbitcowboy
4e71e5db8d
wxwidgets.cfg: Added support for more interfaces.
2019-12-19 10:04:45 +01:00
orbitcowboy
eb37d96f57
wxwidgets.cfg: Fixed typo.
2019-12-19 09:56:40 +01:00
orbitcowboy
ffbd3c4687
windows.cfg: Added support for '_isatty()'
2019-12-19 09:50:29 +01:00
orbitcowboy
3fdf1b806a
wxwidgets.cfg: Added 'EVT_WINDOW_CREATE'-macro, found by daca@home.
2019-12-18 11:43:47 +01:00
orbitcowboy
890d11ccf2
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:50:17 +01:00
orbitcowboy
2c052fdf60
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:46:24 +01:00
orbitcowboy
ba2a58ea89
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:42:56 +01:00
orbitcowboy
b9bb159314
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:38:13 +01:00
orbitcowboy
0fd1cd7170
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:35:55 +01:00
orbitcowboy
ed803622d2
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:29:00 +01:00
orbitcowboy
48fb878a35
wxWidgets.cfg: Added support for more interfaces.
2019-12-16 11:20:59 +01:00
orbitcowboy
538679a47e
wxwidgets.cfg: Added support for more interfaces.
2019-12-13 14:44:57 +01:00
orbitcowboy
9da0f6116a
wxwidgets.cfg: Added support for more interfaces.
2019-12-13 14:41:18 +01:00
orbitcowboy
537830cfc7
wxwidgets.cfg: Added support for more interfaces.
2019-12-13 14:37:28 +01:00
orbitcowboy
6fa42d6a9d
wxwidgets.cfg: Added support for more interfaces.
2019-12-13 14:33:45 +01:00
orbitcowboy
f6a5efa9eb
wxwidgets.cfg: Added support for more interfaces.
2019-12-13 14:28:33 +01:00
orbitcowboy
48f594c938
wxwidgets.cfg: Added support for more interfaces.
2019-12-13 13:56:22 +01:00
orbitcowboy
965784dd19
wxwidgets.cfg: Removed not needed '<use-reval/>'-tags.
2019-12-12 11:22:12 +01:00
orbitcowboy
ec4fe0683f
wxwidgets.cfg: Validate first arg of wxString::Right() and wxString::Left().
2019-12-12 10:16:21 +01:00
orbitcowboy
b0b8b2608a
wxwidgets.cfg: Added support for more interfaces
2019-12-11 15:06:50 +01:00
orbitcowboy
2e8f0b99f0
wxwidgets.cfg: Added support for more interfaces
2019-12-11 15:01:00 +01:00
Sebastian
de4d44ae2f
opencv2.cfg: Add initial OpenCV 2.x API Library Configuration ( #2439 )
2019-12-10 19:34:30 +01:00
orbitcowboy
0507b1a2b6
wxwidgets.cfg: Cleanup from previous commit.
2019-12-09 13:44:23 +01:00
orbitcowboy
7368904afa
wxwidgets.cfg: Added more interfaces.
2019-12-09 13:28:02 +01:00
orbitcowboy
4800f86e55
wxwidgets.cfg: Added support for 'wxFileName::FileExists'
2019-12-09 10:06:34 +01:00
orbitcowboy
4306a176cc
wxwidgets.cfg: Added support for more interfaces.
2019-12-09 09:49:54 +01:00
orbitcowboy
8c4dcc9633
wxwidgets.cfg: Added support for more interfaces.
2019-12-09 09:19:39 +01:00
Daniel Marjamäki
2f00141c72
Revert "Fixed #9452 (FP syntaxError - _Pragma before struct with two constructors)"
...
This reverts commit 14539b56a3
.
2019-11-17 22:18:30 +01:00
Daniel Marjamäki
14539b56a3
Fixed #9452 (FP syntaxError - _Pragma before struct with two constructors)
2019-11-17 18:50:40 +01:00
Ken-Patrick Lehrmann
9ce2641704
Fix typo in cppcheck-cfg.rng ( #2371 )
2019-11-17 15:41:04 +01:00
Daniel Marjamäki
f5e3dc9a38
Improved fix for #8978 (False positive: Variable assigned value that is never used when assigning via iterator)
2019-11-17 12:08:21 +01:00
Paul Fultz II
4ebf54d090
Fix issue 9437: Dont assume init list constructor for strings ( #2366 )
...
* Fix issue 9437: Dont assume init list constuctor for strings
* Update the schema
* Add documentation
2019-11-17 03:22:04 +01:00
Daniel Marjamäki
53cc922765
Fixed #9374 (False Positive - constParameter)
2019-11-16 13:59:41 +01:00
orbitcowboy
1d19f57c5e
std.cfg: No real changes. Updated wrong header for 'wcscmp' [ci skip]
2019-11-14 09:23:37 +01:00
orbitcowboy
dd30f37642
std.cfg: Merged 'wcscmp' and 'strcmp' configurations and added better tests.
2019-11-14 08:43:31 +01:00
orbitcowboy
09eaa412b1
std.cfg: Improved cfg for 'mbstowcs'
2019-11-13 16:55:17 +01:00
orbitcowboy
177eed122a
std.cfg: Added 'indirect' flag for destination argument of 'mbstrtowc' function.
2019-11-13 14:34:02 +01:00
Paul Fultz II
7841430793
Fix issue 9428: FP uninitvar for pointer passed to sscanf ( #2344 )
...
* Add indirect to library cfg files
* Check indirect for non null arguments
* Reenable subfunction analysis
* Use indirect 1 when using not-null
* Parse correct string name
* Update documentation
* Make attribute optional
2019-11-13 12:46:54 +01:00
orbitcowboy
83095129d2
wxwidgets.cfg: Added support for 'EVT_MAXIMIZE'-event.
2019-11-13 08:19:50 +01:00
Daniel Marjamäki
5bf53cc2b4
std.cfg: first parameter for vsprintf can be NULL
2019-11-10 19:09:34 +01:00
Paul Fultz II
650408a210
Improve librarys config of substr to improve checking cases in issue 8021 ( #2338 )
2019-11-08 08:02:33 +01:00
orbitcowboy
7a19be4da1
wxwidgets.cfg: Added support for more interfaces.
2019-11-07 11:28:58 +01:00
KenPatrickLehrmann
1114dc0536
Enhance handling of assertion from googletest ( #2331 )
...
* Enhance handling of assertion from googletest
* Update googletest, and add it to cmake build
* Enhance ASSERT_STR* in googletest.cfg
2019-11-06 21:38:01 +01:00
orbitcowboy
3060c7a25c
Removed duplicated 'BEGIN|END_MESSAGE_MAP'-macros.
2019-11-06 10:58:45 +01:00
orbitcowboy
696dbd7384
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:46:01 +01:00
orbitcowboy
9db5023447
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:40:47 +01:00
orbitcowboy
0c084f350b
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:25:33 +01:00
orbitcowboy
6444f466d8
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:23:27 +01:00
orbitcowboy
ef585ec7ed
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:15:54 +01:00
orbitcowboy
bf9b0e7e73
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:13:02 +01:00
orbitcowboy
14afe4bd7f
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:08:24 +01:00
orbitcowboy
d60ff5ef58
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-11-06 09:01:14 +01:00
orbitcowboy
85e49a3de8
windows.cfg: Added support for BEGIN_MESSAGE_MAP() and END_MESSAGE_MAP()-macros.
2019-11-06 09:00:48 +01:00
orbitcowboy
5f728284d3
wxwidgets.cfg: Added more EVT-macros found by daca@home.
2019-11-06 08:49:29 +01:00
orbitcowboy
6c9c723850
wxwidgets.cfg: Added support for more interfaces.
2019-11-05 15:04:29 +01:00
orbitcowboy
4f6ac5f449
wxwidgets.cfg: Added support for more interfaces.
2019-11-05 14:05:52 +01:00
orbitcowboy
f59a2b491d
#9455 : Added a test case.
2019-11-05 14:00:50 +01:00
Daniel Marjamäki
9917ff1ce1
googletest: ASSERT_THROW / EXPECT_THROW
2019-11-02 20:17:04 +01:00
Sebastian
8b2903d5ce
openssl.cfg: Add OpenSSL library configuration with tests ( #2248 )
...
* openssl.cfg: Add OpenSSL library configuration with tests
Reference: https://www.openssl.org/docs/man1.1.1/man3/
* openssl.cfg: Add some configurations for EVP functions
Add alloc/dealloc configuration for EVP_CIPHER_CTX_new and
EVP_CIPHER_CTX_free.
Add configuration for encryption functions that are used in example code
which is added to the tests.
2019-10-31 09:21:08 +01:00
orbitcowboy
7c2c81bf41
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-10-31 08:32:13 +01:00
Sebastian
02c0240dcd
Fix #9322 : bsd.cfg, gnu.cfg: Fix FP for mmap when argument "fd" is -1 ( #2306 )
...
In contrast to POSIX, GNU and BSD allow or even require the argument
"fd" to be set to -1 if MAP_ANONYMOUS or MAP_ANON is specified.
2019-10-30 09:39:50 +01:00
Sebastian
8fb794e731
libsigc++.cfg: Add configuration for library libsigc++ ( #2291 )
...
* libsigc++.cfg: Add configuration for library libsigc++
Reference: https://libsigcplusplus.github.io/libsigcplusplus/
* Make code compatible with libsigc++-2.0 instead of 3.0
Since Version 3.0 C++14 is required which is not (fully) supported in
some older GCC versions.
2019-10-26 17:37:14 +02:00
Sebastian
bca1192e61
std.cfg: Add some missing std::map::*() function configurations ( #2289 )
...
Reference:
https://en.cppreference.com/w/cpp/container/map/equal_range
https://en.cppreference.com/w/cpp/container/map/lower_bound
https://en.cppreference.com/w/cpp/container/map/upper_bound
https://en.cppreference.com/w/cpp/container/map/contains
2019-10-21 13:45:19 +02:00
orbitcowboy
24d6794ba6
windows.cfg: Added support for more interfaces.
2019-10-21 10:09:20 +02:00
versat
094caf31ac
std.cfg: Remove redundant configurations for vector::(push|pop)_back()
...
Add tests in std.cpp to verify that a configuration for the functions
exists.
2019-10-18 12:40:10 +02:00
Sebastian
8eea046e5b
std.cfg: Add support for std::fill_n() ( #2273 )
...
Reference: https://en.cppreference.com/w/cpp/algorithm/fill_n
2019-10-18 12:24:57 +02:00
Sebastian
478625c802
kde.cfg: Add KDE configuration and tests ( #2278 )
...
Reference: https://kde.org
2019-10-17 21:29:32 +02:00
Sebastian
42470d91bb
std.cfg: Add support for C11 functions thrd_*() and mtx_*() ( #2270 )
...
* std.cfg: Add support for C11 function thrd_exit().
Reference: https://en.cppreference.com/w/c/thread/thrd_exit
* std.cfg: Add rest of thrd_*() functions and the mtx_*() functions
2019-10-16 12:13:16 +02:00
Sebastian
e3fe559f0d
windows.cfg: Add support for `__alignof()` ( #2271 )
...
Reference:
https://docs.microsoft.com/en-us/cpp/cpp/alignof-operator?view=vs-2019
2019-10-15 16:02:28 +02:00
Sebastian
60de5e12dd
gnu.cfg: Add configuration for __alignof__() ( #2268 )
...
Reference: https://gcc.gnu.org/onlinedocs/gcc-6.2.0/gcc/Alignment.html
2019-10-14 20:59:38 +02:00
Sebastian
0527b80174
gnu.cfg: Add support for __glibc_likely() and __glibc_unlikely() ( #2267 )
...
Reference:
https://sourceware.org/glibc/wiki/Style_and_Conventions#Branch_Prediction
2019-10-14 12:16:28 +02:00
Sebastian
267d23f1b8
gnu.cfg: Define `__typeof__` as `typeof`, fix simplifyTypedef() ( #2260 )
...
`__typeof__` is just an alternative keyword for `typeof`, see
https://gcc.gnu.org/onlinedocs/gcc/Typeof.html
Since `typeof` is handled in several checkers it makes sense to define
`__typeof__` as `typeof`.
Tokenizer::simplifyTypedef(): Use `typeof` instead of `__typeof__` to
be consistent with the rest of the code.
2019-10-14 08:20:22 +02:00
versat
1c23366ea6
posix.cfg: Add configuration for function getnameinfo()
...
Reference:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html
2019-10-10 15:36:38 +02:00
versat
ba3414a2e8
posix.cfg: Add configuration for function gai_strerror()
...
Reference:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/gai_strerror.html
2019-10-10 15:09:43 +02:00
Sebastian
d6f879c2f1
std.cfg: Add configuration for std::map::at() ( #2256 )
...
Reference: https://en.cppreference.com/w/cpp/container/map/at
2019-10-10 13:13:29 +02:00
versat
77c711d129
gnu.cfg: Add configuration and test for __builtin_assume_aligned()
2019-10-10 10:23:21 +02:00
orbitcowboy
637510393a
windows.cfg: Added support for more interfaces.
2019-10-10 08:17:59 +02:00
Rikard Falkeborn
ddcbed21d6
std.cfg: Add podtype char8_t ( #2257 )
...
c++20 introduced type char8_t.
From https://en.cppreference.com/w/cpp/language/types :
char8_t - type for UTF-8 character representation, required to be large
enough to represent any UTF-8 code unit (8 bits). It has the same size,
signedness, and alignment as unsigned char (and. therefore, the same size
and alignment as char and signed char), but is a distinct type.
2019-10-10 08:12:32 +02:00
Sebastian
4d305d5c54
googletest.cfg: Fix #9397 (syntaxError when macro is unknown) ( #2255 )
...
Also add test in googletest.cpp
2019-10-09 19:53:58 +02:00
versat
7e8ee31678
gtk.cfg: Add missing function configurations reported by daca@home
...
Add configuration for some g_value_*() functions and for
g_variant_unref().
2019-10-09 14:10:18 +02:00
versat
c9b95d7d49
opengl.cfg: Add configuration for glMaterial*() functions
2019-10-08 12:54:16 +02:00
versat
93e9e12aa1
gtk.cfg: Add some missing g_str*() functions found by daca@home
2019-10-08 10:01:38 +02:00
versat
b76be4581e
ruby.cfg: Add some *2NUM(), FIX2*() and NUM2*() functions
...
Reference: No useful documentation found. Used the Ruby 2.6 header files
and different web sites for creating the configurations.
2019-10-07 15:34:42 +02:00
versat
682c5c2040
qt.cfg: Add configurations for more global functions
...
Reference: https://doc.qt.io/qt-5/qtglobal.html
2019-10-07 12:06:16 +02:00
orbitcowboy
e51f75ca40
wxwidgets.cfg: Added support for more interfaces, found by daca@home.
2019-10-01 08:43:17 +02:00
orbitcowboy
35e0dd9372
wxwidgets.cfg: Added support for functions from <wx/stopwatch.h>
2019-10-01 08:38:16 +02:00
Daniel Marjamäki
69a54b0ee9
Library: added 'stdtype' attribute in <podtype> element so we can configure standard types better
2019-09-29 16:48:25 +02:00
orbitcowboy
6a5b590d7f
wxwidgets.cfg: Added support for more interfaces, found by daca@home.
2019-09-28 14:55:39 +02:00
orbitcowboy
ff7dba91e1
posix.cfg: Added support for more interfaces, found by daca@home.
2019-09-27 17:07:16 +02:00
orbitcowboy
4cb9bb53eb
wxwidgets.cfg: Added support for more interfaces.
2019-09-27 16:00:43 +02:00
orbitcowboy
b823064cce
wxwidgets.cfg: Added support for more interfaces.
2019-09-27 09:15:48 +02:00
orbitcowboy
db929a57e2
wxwidgets.cfg: Added support for more interfaces.
2019-09-27 09:13:02 +02:00
orbitcowboy
44add0b46a
gtk.cfg: Added support for more macros found by daca@home
2019-09-27 08:50:28 +02:00
versat
3b63f42515
qt.cfg: Add configurations for functions of class QSqlQuery
...
Reference: https://doc.qt.io/qt-5/qsqlquery.html
2019-09-26 16:20:19 +02:00
orbitcowboy
c2a6053d7f
gtk.cfg: Added support for more interfaces.
2019-09-26 08:24:49 +02:00
Sebastian
0fadae78d3
boost.cfg: Add configuration and tests for boost::bind() ( #2206 )
2019-09-25 12:49:05 +02:00
orbitcowboy
524c9f5936
wxwidgets.cfg: Added support for more interfaces.
2019-09-24 13:50:52 +02:00
orbitcowboy
3e657e3850
wxwidgets.cfg: Added support for more interfaces.
2019-09-24 13:44:36 +02:00
Sebastian
5615da4547
std.cfg: Add configuration and tests for std::bind() ( #2207 )
...
TODO:
Somehow Cppcheck fails to print an ignoredReturnValue message when the
return value is not used (see ticket
https://trac.cppcheck.net/ticket/9369 )
2019-09-24 12:16:13 +02:00
orbitcowboy
7ee1c0aa54
wxwidgets.cfg: Added support for more interfaces.
2019-09-24 08:55:55 +02:00
orbitcowboy
32c89345f0
wxwidgets.cfg: Added support for more EVT-macros.
2019-09-23 08:05:59 +02:00
orbitcowboy
0e2c86fade
wxwidgets.cfg: Added support for more EVT-macros.
2019-09-23 07:58:52 +02:00
orbitcowboy
962e7c790b
windows.cfg: Added support for macros from minwinbase.h
2019-09-21 15:08:51 +02:00
orbitcowboy
5ac0b0e752
qt.cfg: Added support for more macros, found by daca@home.
2019-09-21 14:42:37 +02:00
orbitcowboy
f18cf354bd
qt.cfg: Added support for Q_DECLARE_INTERFACE()-macro, found by daca@home.
2019-09-21 14:39:14 +02:00
orbitcowboy
860339d8b4
wxwidgets.cfg: Added support deprecated EVT_GRID_CELL_CHANGE()-event macro.
2019-09-21 13:19:04 +02:00
versat
02953b791c
googletest.cfg: Add some GTEST_* macros
2019-09-20 16:07:42 +02:00
versat
88a034e4f1
gtk.cfg: Add some GTK_*() macros and the pod-type "GType"
2019-09-20 15:38:07 +02:00
versat
28e3e01ff8
lua.cfg: Add some functions/macros, partly found by daca@home
2019-09-19 16:27:37 +02:00
orbitcowboy
06ba93b84a
qt.cfg: Added support fore Q_OVERRIDE-macro.
2019-09-19 15:22:36 +02:00
orbitcowboy
1855a44b3b
microsoft_atl: Added support fore macros.
2019-09-19 13:09:40 +02:00
versat
7277fe5a2b
gnu.cfg: Add support for macro __extension__
...
The macro does nothing except preventing from warnings when compiling
with "pedantic" or other options.
2019-09-19 12:27:21 +02:00
Sebastian
174badf242
python.cfg: Improve Python C API configuration ( #2183 )
...
Add configurations for functions reported by daca@home.
Remove redundantly configured functions.
Add/improve some other function configurations.
2019-09-19 10:34:14 +02:00
Sebastian
8207fb7b14
cairo.cfg: Add library configuration/tests/... for cairo library ( #2176 )
...
Reference: https://www.cairographics.org/
2019-09-19 08:48:04 +02:00
orbitcowboy
3d3f62aefd
windows.cfg: Added support for more interfaces.
2019-09-19 08:34:03 +02:00
orbitcowboy
f6d3bb8cc8
windows.cfg: Added support for more interfaces and constants.
2019-09-19 08:29:45 +02:00
orbitcowboy
f5d874955c
wxwidgets.cfg: Added support for more interfaces.
2019-09-19 08:03:12 +02:00
versat
076c604de8
python.cfg: Improve Python C API configuration
...
Add configurations for types, macros, alloc/dealloc and functions.
2019-09-18 15:09:13 +02:00
Sebastian
37a5810779
python.cfg: Add some functions found by daca@home ( #2178 )
2019-09-18 12:19:34 +02:00
versat
2080fbeecf
boost.cfg: Add macros found by daca@home
2019-09-18 10:59:54 +02:00
orbitcowboy
f2b0dc2e12
Merge branch 'master' of https://www.github.com/danmar/cppcheck
2019-09-18 09:24:48 +02:00
orbitcowboy
dd63242233
wxwidgets.cfg: Added support for missing EVT_-macros, found by daca@home.
2019-09-18 09:24:22 +02:00
versat
d08539fe17
windows.cfg: Fix PostMessage() configuration
...
First argument is optional (allowed to be NULL). See also the annotation
"_In_opt_".
Reference:
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-postmessagea
2019-09-18 09:22:57 +02:00
Sebastian
5bf6bd1f5e
windows.cfg: Enhance/fix Windows configuration ( #2177 )
...
Add/fix some missing/incorrect function configurations found by
analyzing TortoiseGit project.
Add some macros.
2019-09-18 08:41:37 +02:00
orbitcowboy
96171bfbc4
wxwidgets.cfg: Added support for missing EVT_-macros, found by daca@home.
2019-09-18 08:32:26 +02:00
orbitcowboy
952b017b78
wxwidgets.cfg: Added support for missing EVT_-macros, found by daca@home.
2019-09-18 08:29:15 +02:00
orbitcowboy
38ef649ae5
wxwidgets.cfg: Added support for missing EVT_-macros, found by daca@home.
2019-09-18 08:24:34 +02:00
orbitcowboy
e0ad3c4448
wxwidgets.cfg: Added support for missing EVT_-macros, found by daca@home.
2019-09-18 08:15:08 +02:00
versat
a8456b56f3
mfc.cfg: Fix wrong number of arguments for some macros
2019-09-17 15:19:15 +02:00
versat
3c55984af3
wxwidgets.cfg: Fix macro EVT_MENU_HIGHLIGHT_ALL(func)
...
Reference: https://docs.wxwidgets.org/3.0/classwx_menu_event.html
Found by daca@home (preprocessorErrorDirective)
2019-09-17 08:25:48 +02:00
orbitcowboy
75cd66d6e2
wxwidgets.cfg: Added support for wxEvent::Skip() and wxCommandEvent::Skip().
2019-09-16 21:08:38 +02:00
orbitcowboy
d625ff4ae7
wxwidgets.cfg: Added support for more interfaces.
2019-09-16 21:05:03 +02:00
orbitcowboy
1825c14340
wxwidgets.cfg: Added support for wxString::From8BitData(), found by daca@home.
2019-09-16 21:01:09 +02:00
orbitcowboy
de69f18227
wxwidgets.cfg: Added support for wxSizerFlags::Border(), found by daca@home.
2019-09-16 20:53:51 +02:00
orbitcowboy
5ec5623abc
wxwidgets.cfg: Added support for more wxGetTextFromUser(), found by daca@home.
2019-09-16 20:47:11 +02:00
orbitcowboy
d531bab8be
qt.cfg: Added support for more macros, found by daca@home.
2019-09-16 20:37:33 +02:00
orbitcowboy
3acb0f3736
wxwidgets.cfg: Added support for wxScroolWinEvent macros.
2019-09-16 20:29:53 +02:00
orbitcowboy
5839c49509
wxwidgets.cfg: Added support for more EVT_-macros, found by daca@home.
2019-09-16 17:33:20 +02:00
Sebastian
fbbaea3cd9
qt.cfg: Add some missing macro definitions ( #2175 )
...
Found by daca@home
2019-09-16 15:58:35 +02:00
versat
2b846461c8
gtk.cfg: Add configuration for macro G_OBJECT_WARN_INVALID_PROPERTY_ID
2019-09-16 15:04:41 +02:00
versat
ff38310400
microsoft_atl.cfg: Add initial configuration for Microsoft ATL
...
ATL stands for Active Template Library.
Reference:
https://docs.microsoft.com/en-us/cpp/atl/atl-com-desktop-components
2019-09-16 14:00:19 +02:00
orbitcowboy
606b26fb86
boost.cfg: Improved support for more macros.
2019-09-16 13:34:08 +02:00
orbitcowboy
cb89128f6f
wxwidgets.cfg: Added more EVT_-macros found by daca@home.
2019-09-16 11:56:54 +02:00
versat
6ad29fe70c
mfc.cfg: Add macro BEGIN_TEMPLATE_MESSAGE_MAP(x,y,z)
...
Reference:
https://docs.microsoft.com/en-us/cpp/mfc/reference/message-map-macros-mfc?view=vs-2019#begin_template_message_map
2019-09-16 10:33:13 +02:00
orbitcowboy
0a6059a3f4
wxwidgets.cfg: Added support for more EVT-macros, found by daca@home.
2019-09-16 09:59:49 +02:00
orbitcowboy
d0a95fcbbb
wxwidgets.cfg: Added support for more EVT_-macros, found by daca@home.
2019-09-16 09:02:36 +02:00
orbitcowboy
717f9051b3
wxwidgets.cfg: Added support for missing EVT_FIND-macros from wxFindReplaceDialog. This was found by daca@home.
2019-09-16 08:09:01 +02:00
orbitcowboy
3b70a6868b
boost.cfg: Added support for more macros, found by daca@home.
2019-09-15 13:34:08 +02:00
orbitcowboy
9899bc5f33
wxwidgets.cfg: Added support EVT_UPDATE_UI() and EVT_UPDATE_UI_RANGE()-event macros, found by daca@home.
2019-09-13 21:02:56 +02:00
orbitcowboy
a451577e5f
wxwidgets.cfg: Added support EVT_COMMAND() and EVT_COMMAND_RANGE()-event macros, found by daca@home.
2019-09-13 21:00:32 +02:00
orbitcowboy
aadefae55a
wxwidgets.cfg: Added support EVT_ICONIZE()-event macro, found by daca@home.
2019-09-13 20:58:27 +02:00
orbitcowboy
5c1526513a
wxwidgets.cfg: Added missing EVT_-macros from wxSplitterEvents, found by daca@home.
2019-09-13 20:57:05 +02:00
orbitcowboy
34d0b98176
wxwidgets.cfg: Added missing EVT_-macros from wxMenu-class, found by daca@home.
2019-09-13 20:55:05 +02:00
orbitcowboy
968aa73bb7
wxwidgets.cfg: Added missing EVT_-macros from wxTreeEvent-class, found by daca@home.
2019-09-13 20:52:15 +02:00
orbitcowboy
df51e481e9
wxwidgets.cfg: Added support for EVT_SYS_COLOUR_CHANGED(), found by daca@home.
2019-09-13 20:46:05 +02:00
orbitcowboy
7a4cda70b6
qt.cfg: Added support for QTEST_GUILESS_MAIN() and QTEST_APPLESS_MAIN() macros, found by daca@home.
2019-09-13 20:42:31 +02:00
orbitcowboy
563d2d6725
wxwidgets.cfg: Added support for some unknown macros, found by daca@home in 3depict_0.0.21.orig.tar.gz
2019-09-13 20:34:12 +02:00
orbitcowboy
aadbc5e1a8
mfc.cfg: Added MFC configuration, taken from https://trac.cppcheck.net/attachment/ticket/9354/MFC.cfg .
2019-09-13 19:51:17 +02:00
versat
89e0911c9c
gtk.cfg: Add/fix some g_slist_*() functions
...
Reference:
https://developer.gnome.org/glib/stable/glib-Singly-Linked-Lists.html
https://github.com/GNOME/glib/blob/master/glib/gslist.h
2019-09-13 16:06:41 +02:00
versat
f9d29a4ab9
qt.cfg: Add macro QStringLiteral()
...
Use the fallback value that always works. This should be fine for static
analyzers.
References:
https://doc.qt.io/qt-5/qstring.html#QStringLiteral
https://www.qt.io/blog/2014/06/13/qt-weekly-13-qstringliteral
https://woboq.com/blog/qstringliteral.html
2019-09-13 13:46:34 +02:00
Sebastian
246ba265ff
qt.cfg: Add/enhance missing configuration for functions of QString ( #2174 )
2019-09-13 12:19:21 +02:00
versat
d870e4d555
qt.cfg: Add configuration for QString::resize()
2019-09-12 15:32:55 +02:00
orbitcowboy
55e8691bee
wxwidgets.cfg: Added support for wxDC::CopyAttributes().
2019-09-11 09:22:21 +02:00
orbitcowboy
da29a1f56b
gnu/bsd.cfg: Cleanup redundant configuration for timercmp() and add more tests.
2019-09-10 11:51:47 +02:00
versat
7737a448cf
Fix #9345 FP wrongPrintfScanfArgNum for vasprintf
...
Configuration "<formatstr/>" for function is wrong, for the argument it
is fine.
2019-09-09 15:02:55 +02:00
orbitcowboy
aed5e17867
#9323 , #9331 : Moved configuration and tests to gnu and bsd.
2019-09-08 19:17:15 +02:00
orbitcowboy
bb54e455ce
wxwidgets.cfg: Fixed typo from previous commit.
2019-09-07 12:16:54 +02:00
orbitcowboy
74907ade18
wxwidgets.cfg: Added support for more wxImage members
2019-09-07 12:10:38 +02:00
orbitcowboy
e21dca293a
wxwidgets.cfg: Added support for wxImage::Rotate().
2019-09-07 12:06:09 +02:00
orbitcowboy
9890df11df
posix.cfg: Added support for some functions from <sys/time.h>.
2019-09-07 10:52:30 +02:00
orbitcowboy
12c851d9a8
posix.cfg: Fixed #9323 , #9331 by adding timercmp() configuration.
2019-09-07 10:42:09 +02:00
orbitcowboy
d774359f68
posix.cfg: Improved configuration for dlopen() and dlclose(). Ensure the return value is taken into account for dlopen() and leak-ignore flag is not present for dlopen() and dlclose().
2019-09-06 15:25:54 +02:00
Sebastian
32dad3f44a
posix.cfg: Fix vsyslog() configuration ( #2150 )
...
Add tests to make sure no false positives are reported.
Found the issue via daca@home
2019-09-06 10:16:11 +02:00
versat
e7ea748805
lua.cfg: Add more lua_push*() function configurations
2019-09-05 14:43:35 +02:00
versat
9b9e9a4cf4
qt.cfg: Add configurations for functions of class QSettings
...
Reference: https://doc.qt.io/qt-5/qsettings.html
2019-09-05 13:49:18 +02:00
versat
1faf932206
qt.cfg: Add configurations for functions of class QDateTime
...
Reference: https://doc.qt.io/qt-5/qdatetime.html
2019-09-03 12:50:29 +02:00
orbitcowboy
4a4d99b126
wxwidgets.cfg: Added support for more interfaces.
2019-09-02 16:09:31 +02:00
PKEuS
9864c8577f
std.cfg: Added std::time_t and std::clock_t
2019-09-02 15:30:55 +02:00
orbitcowboy
76d8254df9
wxwidgets.cfg: Added support for more wxVariant functions.
2019-09-02 11:22:00 +02:00
versat
efa3311d91
gtk.cfg: Fix some more functions with partly missing configuration
2019-09-02 10:30:07 +02:00
orbitcowboy
7c502819af
wxwidgets.cfg: Added support for wxVariant getters.
2019-09-02 09:57:01 +02:00
orbitcowboy
27a1d26c91
wxwidgets.cfg: Added support for wxVariant::IsNull().
2019-09-02 09:48:24 +02:00
Sebastian
a501f65c8c
libcurl.cfg: Add library configuration for libcurl ( #2120 )
...
Add curl_easy_*() functions and deprecated functions with warnings.
Add tests and prepare donate-cpu.py
Reference: https://curl.haxx.se/libcurl/c/
2019-08-29 15:11:59 +02:00
Sebastian
8782a5f5e4
lua.cfg: Add Lua C API library configuration with tests ( #2119 )
2019-08-29 11:38:21 +02:00
versat
99ba01b1c6
gtk.cfg: Fix incomplete configuration for g_set_error*()
...
Reference:
https://developer.gnome.org/glib/stable/glib-Error-Reporting.html#g-set-error
2019-08-28 09:05:50 +02:00
versat
c1c54d2e26
gtk.cfg: Enhance some gtk_signal_* functions
...
Add deprecation warnings and missing configurations for some of the
gtk_signal_* functions.
References:
https://developer.gnome.org/gtk2/stable/gtk2-Signals.html
https://developer.gimp.org/api/2.0/gtk/gtk-Signals.html
2019-08-28 08:30:09 +02:00
versat
9d653705b0
gtk.cfg: Add some missing information about functions
...
daca@home complained that there is no "noreturn" configuration for these
functions likely because the number of arguments did not match.
2019-08-27 15:14:51 +02:00
orbitcowboy
1994cbbb9c
std.cfg: Improved configuration for mbrlen() and extended test cases.
2019-08-27 08:18:19 +02:00
amai2012
a209c5b37a
Correct config for mbrlen()
2019-08-26 21:25:50 +02:00
orbitcowboy
2b41297bff
wxwidgets.cfg: Partly revert commit c8b7b40cd7
2019-08-26 08:15:48 +02:00
orbitcowboy
de0d1b40b3
wxwidgets.cfg: Remove duplicate configuration.
2019-08-25 15:57:38 +02:00
orbitcowboy
c8b7b40cd7
wxwidgets.cfg: Improved support for wxString member functions.
2019-08-25 15:54:50 +02:00
Sebastian
f25dcd5cda
python.cfg: Add Py_CLEAR(), and add initial test file ( #2110 )
2019-08-24 10:17:23 +02:00
Sebastian
c8868adb20
sdl.cfg: Enhance SDL library configuration (types, macros, functions, ...) ( #2111 )
2019-08-23 19:14:25 +02:00
Sebastian
7f50642090
wxwidgets.cfg: Add container configuration for wxString ( #2109 )
2019-08-23 19:10:49 +02:00
versat
0e15fd3140
python.cfg: Add some missing PyErr_*() functions
2019-08-23 10:16:01 +02:00
versat
56bd9b742f
gtk.cfg: Add configuration for function g_signal_new()
...
https://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-new
Found by daca@home
2019-08-21 13:13:12 +02:00
Sebastian
2c673bd380
qt.cfg: Add container configuration for QStack (inherits from QVector) ( #2102 )
2019-08-20 20:37:52 +02:00
Sebastian
a2a874dbd5
gtk.cfg: Add/enhance function configurations and tests. ( #2101 )
...
Add/enhance:
g_once_init_enter(), g_once_init_leave() and g_signal_emit_by_name()
2019-08-20 15:00:30 +02:00
Sebastian
26dfee58f8
qt.cfg: Add QLinkedList container configuration and some tests. ( #2099 )
2019-08-20 07:09:43 +02:00
Sebastian
bca875e80d
qt.cfg: Fix QList::at and QStringList::at configuration ( #2100 )
...
Return values are different for these functions.
2019-08-19 18:23:34 +02:00
Sebastian
544bedc6ee
qt.cfg: Add QByteArray container configuration (similar to QString) ( #2088 )
...
Reference: https://doc.qt.io/qt-5/qbytearray.html
2019-08-15 16:14:17 +02:00
versat
178568f41f
qt.cfg: Add some more global functions
2019-08-15 13:22:28 +02:00
Sebastian
81edb23c16
qt.cfg: Fix and enhance Qt container configuration ( #2055 )
...
-Add iterator end patterns
-Add/fix size and access functions
-Remove marking QList and QStringList as std-like strings
-QStringList configuration now inherits from QList like it is actually the case
-Add tests
2019-08-15 10:23:05 +02:00
orbitcowboy
290791f54f
windows.cfg: Added support for more constants from https://docs.microsoft.com/en-us/windows/console/char-info-str
2019-08-09 14:46:47 +02:00
orbitcowboy
21dc69e3d1
windows.cfg: Added support for functions from https://docs.microsoft.com/en-us/windows/win32/api/versionhelpers/ .
2019-08-08 10:51:05 +02:00
orbitcowboy
27cc58db43
windows.cfg: Added missing <pure/>-tag to GetSysColour().
2019-08-08 08:13:29 +02:00
orbitcowboy
2df7ce21bf
windows.cfg: Added support for GetSysColor().
2019-08-07 17:05:54 +02:00
orbitcowboy
9133707d4a
windows.cfg: Added support for more constants
2019-08-07 16:56:56 +02:00
orbitcowboy
24431419f4
wxwidgets.cfg: Added support for more interfaces.
2019-08-03 19:58:40 +02:00
orbitcowboy
b4aec4e39d
wxwidgets.cfg: Added support for more interfaces.
2019-08-03 19:53:55 +02:00
versat
7ee36489f1
gnu.cfg: Add configuration for __builtin_memcpy()
...
In case there is something like `#define memcpy __builtin_memcpy` in the
code our define for __builtin_memcpy does not work.
So the configuration for __builtin_memcpy is added as a fallback.
2019-08-02 13:17:39 +02:00
versat
2519a1aed5
gnu.cfg: Add more __builtin_* functions and some tests
...
Most of them were detected by daca@home
2019-08-02 12:27:46 +02:00
orbitcowboy
c1773225e7
boost.cfg: Added support for some math macros
2019-08-02 12:01:52 +02:00
orbitcowboy
48b9d61d49
python.cfg: Added support for some macros found by daca@home.
2019-08-02 08:13:38 +02:00
Sebastian
5390588cda
gnu.cfg: Add xfree() ( #2051 )
...
It is hard to find good references, one that describes it a bit can
be found here:
https://manpages.ubuntu.com/manpages/bionic/man3/xmalloc.3pub.html
xfree() can be used instead of free().
A check, to verify that a memory leak is found if the memory allocated
via xmalloc() is not freed, has also been added.
2019-08-02 07:41:32 +02:00
versat
7965ac5858
gtk.cfg: Add/fix more function configurations
...
daca@home reported a missing noreturn configuration for most of these
functions.
2019-08-01 15:05:42 +02:00
versat
64b4ed5b13
gtk.cfg: Add/fix function configurations
...
daca@home reported a missing noreturn configuration for most of these
functions.
2019-08-01 13:44:53 +02:00
orbitcowboy
4704b1d331
gtk.cfg: Added support for more macros, found by daca@home.
2019-08-01 10:12:31 +02:00
versat
6995d40c14
qt.cfg: Add configuration for deprecated function QString::find()
2019-08-01 09:43:24 +02:00
Sebastian
549452b7b9
qt.cfg: Add container and function configurations for QVector ( #2052 )
...
Reference: https://doc.qt.io/qt-5/qvector.html
2019-07-31 13:58:55 +02:00
orbitcowboy
a9bdf99e07
std.cfg: Added *experimental* support for math constants liken M_PI. These are *NOT* standard, but they are supported by GCC/Clang and VS.
2019-07-31 11:11:01 +02:00
orbitcowboy
2e11fbbfd6
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 15:11:50 +02:00
orbitcowboy
c91b4e74e3
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 15:04:32 +02:00
orbitcowboy
dd9bcd4d38
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 14:54:55 +02:00
orbitcowboy
fc49099793
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 14:51:11 +02:00
orbitcowboy
b3d4e14a39
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 14:47:32 +02:00
orbitcowboy
3d08b7fe98
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 14:43:02 +02:00
orbitcowboy
bb7c8eebbc
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 09:44:33 +02:00
orbitcowboy
4fdbc6d172
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 09:39:52 +02:00
orbitcowboy
f340d30d42
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 09:32:20 +02:00
orbitcowboy
af86a58f5e
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 09:29:43 +02:00
orbitcowboy
290b4fb1d2
wxwidgets.cfg: Added support for more interfaces.
2019-07-30 09:23:22 +02:00
orbitcowboy
ba97e3844f
wxwidgets.cfg: Added support for more interfaces.
2019-07-29 19:24:15 +02:00
Sebastian
4e6a228b97
qt.cfg: Add obsolete functions qStableSort() and qSwap() ( #2050 )
2019-07-29 18:58:31 +02:00
Sebastian
2a3567cb44
std.cfg: Add std::string::copy() and std::wstring::copy() ( #2041 )
...
Reference:
https://en.cppreference.com/w/cpp/string/basic_string/copy
http://www.cplusplus.com/reference/string/string/copy/
2019-07-29 18:57:50 +02:00
Sebastian
cce061fe95
qt.cfg: Add functions of class QDomElement ( #2049 )
...
Most were found by daca@home
2019-07-29 16:57:16 +02:00
ChristophStrehle
f7f60a8da6
Variable number of arguments for boost test suite macros ( #2043 )
...
The macros defined in unit_test_suite.hpp have a variable
number of arguments if BOOST_PP_VARIADICS is defined.
See:
https://github.com/boostorg/test/blob/develop/include/boost/test/unit_test_suite.hpp
2019-07-28 09:23:27 +02:00
versat
22f8080d1d
qt.cfg: Add some functions of class QLabel
2019-07-26 15:59:47 +02:00
versat
cdb0e8322c
qt.cfg: Add qSort() and some functions of class QAction
2019-07-26 14:56:32 +02:00
versat
1f71fe15d6
opengl.cfg: Add functions glGetString() and glGetStringi()
2019-07-26 09:04:01 +02:00
Sebastian
dcc2599121
std.cfg: Add `<pure/>` to std::min() and std::max() ( #2037 )
2019-07-26 07:51:26 +02:00
Sebastian
2d5f3ae3b4
std.cfg: Add std::next() and std::prev() ( #2022 )
...
Reference:
https://en.cppreference.com/w/cpp/iterator/next
https://en.cppreference.com/w/cpp/iterator/prev
2019-07-25 12:40:15 +02:00
orbitcowboy
b3e9724c06
wxwidgets.cfg: Added support for more interfaces.
2019-07-25 10:07:17 +02:00
orbitcowboy
9ea75bc7fe
wxwidgets.cfg: missing const-flag
2019-07-25 09:47:27 +02:00
orbitcowboy
46072f7ed5
windows.cfg: Added support for FindResource().
2019-07-25 09:46:40 +02:00
orbitcowboy
8ca54d9d2b
wxwidgets.cfg: Added support for wxPGProperty::GetCellRenderer().
2019-07-25 09:46:10 +02:00
versat
f29e88a8a5
opengl.cfg: Add glLoadMatrix() and glUseProgram()
2019-07-24 15:19:52 +02:00
Daniel Marjamäki
2da75d5af4
Split up Cppcheck attribute. low and high values can be specified separately and they can be used for variables also.
2019-07-24 15:08:26 +02:00
versat
0041733bd6
opengl.cfg: Add more function configurations.
...
Some were reported by daca@home
2019-07-24 14:48:09 +02:00
Sebastian
d185607122
std.cfg: Fix function configuration for std::back_inserter ( #2023 )
...
Reference: https://en.cppreference.com/w/cpp/iterator/back_inserter
2019-07-24 12:44:56 +02:00
orbitcowboy
2be981d68d
wxwidgets.cfg: Remove wrong '<pure/>-tag.
2019-07-24 11:43:21 +02:00
orbitcowboy
377f6f29b5
wxwidgets.cfg: Added support for more functions from wxGCDC.
2019-07-24 11:33:02 +02:00
orbitcowboy
4fc15b3eb2
wxwidgets.cfg: Added support for more functions from wxGrid.
2019-07-24 11:30:35 +02:00
orbitcowboy
39bbe03974
wxwidgets.cfg: Added support for wxImage::AddHandler().
2019-07-24 11:24:36 +02:00
orbitcowboy
c2cf7b3f03
wxwidgets.cfg: Added support for members of wxLayoutAlgorithm-class.
2019-07-24 11:09:54 +02:00
orbitcowboy
3c1041a091
wxwidgets.cfg: Added support for wxDC::DrawEllipticArc().
2019-07-24 11:00:55 +02:00
orbitcowboy
b912c56fa0
wxwidgets.cfg: Added support for wxDC::DrawSpline().
2019-07-24 10:54:19 +02:00
Sebastian
3e5f07b3fb
qt.cfg: Add/enhance functions of class QString ( #2027 )
...
Some were reported missing by daca@home.
2019-07-23 19:55:55 +02:00
Sebastian
4986b02566
qt.cfg: Add functions of class QRegExp ( #2017 )
...
This class is also used by the Cppcheck GUI.
Reference: https://doc.qt.io/qt-5/qregexp.html
2019-07-22 12:53:58 +02:00
amai2012
2915376c4f
Remove attribute use-retval from std::rotate
2019-07-19 20:33:15 +02:00
Sebastian
f50cd2330c
std.cfg: Add some more std::<container>::swap() functions ( #2018 )
2019-07-19 10:00:14 +02:00
Sebastian
9c8c539549
qt.cfg: Add some functions of class QXmlStreamAttributes ( #2016 )
...
This class is also used by the Cppcheck GUI.
2019-07-18 12:38:42 +02:00
Sebastian
512c1b12c6
qt.cfg: Add some functions of class QXmlStreamWriter ( #2010 )
...
This class is also used by the Cppcheck GUI.
2019-07-18 06:30:53 +02:00
Sebastian
a997a30824
cppcheck-lib.cfg: Enhance Cppcheck library configuration ( #2009 )
2019-07-17 20:05:13 +02:00
Daniel Marjamäki
7b48fb6b32
Revert "cfg: Add python macros to fix daca crashes"
...
This reverts commit 760586dd0a
.
2019-07-16 16:52:48 +02:00
orbitcowboy
d17ab72e3c
wxwidgets.cfg: Added support for wxGrid::XYToCell().
2019-07-16 16:49:42 +02:00
versat
ab227cbf6e
sqlite3.cfg: Add more functions reported as missing by daca@home
2019-07-16 16:21:05 +02:00
versat
8e00f4ddfb
sqlite3.cfg: Add some functions reported as missing by daca@home
2019-07-16 14:59:33 +02:00
Sebastian
820ffdeee8
gtk.cfg: Add some macros and functions reported as missing by daca@home ( #2005 )
2019-07-16 13:42:01 +02:00
orbitcowboy
2ae5ac7dc2
windows.cfg: Removed TEXT()-macro since it is handled internally.
2019-07-16 13:40:41 +02:00
Daniel Marjamäki
760586dd0a
cfg: Add python macros to fix daca crashes
2019-07-16 13:30:59 +02:00
orbitcowboy
1f7fdb229a
windows.cfg: Added support for GetFullPathName(). Reference: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfullpathnamea
2019-07-16 13:23:39 +02:00
orbitcowboy
f2e70f9236
wxwidgets.cfg: Added support for wxFile::ReadAll().
2019-07-16 13:14:20 +02:00
orbitcowboy
29983aac0c
windows.cfg: Added support for more platform types and some macros defined in winnt.h
2019-07-16 13:10:04 +02:00
Rikard Falkeborn
e19068504d
Configure xrealloc and adjust gnu memory functions ( #2003 )
...
Remove <noreturn> tag, since the functions do not return unless there
was no error.
2019-07-16 08:12:21 +02:00
amai2012
63fa4afa7a
GetModuleFileName might be useful w/o return code
2019-07-16 06:07:31 +02:00
Rikard Falkeborn
dcc375ca64
Update gtk memory functions ( #2000 )
...
* Improve configuration of g_try_realloc and g_try_realloc_n
* Mark g_realloc and similar functions as realloc functions
* Remove g_new, g_new0, etc as <alloc> functions, these are defined as
macros and handled as the functions they're expanded to.
* Add tests. TODO tests will be resolved by using the library
configuration in the checker.
2019-07-15 14:51:58 +02:00
Sebastian
b242817565
qt.cfg: Add functions of class QMap ( #1985 )
...
Reference:
https://doc.qt.io/qt-5/qmap.html
2019-07-12 18:06:05 +02:00
versat
f47fc84825
opengl.cfg: Add glColor* functions
2019-07-12 14:34:15 +02:00
versat
aaecd300de
gtk.cfg: Add some gtk_widget_* functions
...
Found by daca@home (checkLibraryNoReturn)
2019-07-12 13:58:39 +02:00
versat
f7e1a12c6f
gtk.cfg: Fix g_object_new configuration, argument 2 can be NULL
...
It is valid to use NULL as second argument and thus do not specify any
properties for this object.
2019-07-12 12:37:02 +02:00
versat
2f1d828b0c
gtk.cfg: Add more g_object_* functions
...
Found by daca@home
2019-07-12 12:10:45 +02:00
Daniel Marjamäki
68cc7516a1
Annotations: Add annotation __cppcheck_in_range__(low,high)
2019-07-12 11:09:54 +02:00
versat
d223d73cdb
opengl.cfg: Add glTexCoord* functions
2019-07-12 09:42:40 +02:00
orbitcowboy
d81aa4caf8
windows.cfg: Added support for GetModuleFileName().
2019-07-12 09:11:31 +02:00
versat
a67abb5fa2
opengl.cfg: Add glNormal3* functions
...
Found by daca@home
2019-07-12 08:44:23 +02:00
versat
d4d9bb4830
qt.cfg: Add some global Qt functions
...
Found by daca@home
2019-07-11 16:20:22 +02:00
Daniel Marjamäki
783f7f1648
Rename safeValues to unknownValues
2019-07-11 16:05:48 +02:00
versat
30f49b2fbd
qt.cfg: Add functions of classes QTest and QHash
...
References:
https://doc.qt.io/qt-5/qtest.html
https://doc.qt.io/qt-5/qhash.html
Most of the functions were found missing by daca@home.
2019-07-11 15:32:48 +02:00
versat
d880830efc
qt.cfg: Add functions of QPainter class
...
Reference:
https://doc.qt.io/qt-5/qpainter.html
Most of the function configurations were found missing by daca@home
2019-07-11 14:53:38 +02:00
Sebastian
f239d4675b
gtk.cfg: Add g_object_set() ( #1981 )
...
Reference:
https://developer.gnome.org/gobject/stable/gobject-The-Base-Object-Type.html#g-object-set
2019-07-11 13:13:08 +02:00
Sebastian
a4bcb7e0fb
qt.cfg: Add functions of class QDate ( #1979 )
...
Reference:
https://doc.qt.io/qt-5/qdate.html
Found by daca@home
2019-07-11 09:47:33 +02:00
Sebastian
e49b098a86
std.cfg: Add mem_fn() ( #1976 )
...
std.cfg: Add mem_fn()
Reference:
https://en.cppreference.com/w/cpp/utility/functional/mem_fn
2019-07-11 08:26:24 +02:00
Daniel Marjamäki
05d35b063d
Function return: Extra check of safe function return values
2019-07-10 20:00:21 +02:00
Sebastian
1cb90f925e
gtk.cfg: Add gtk_box_new(), gtk_hbox_new() and gtk_vbox_new() ( #1975 )
...
References:
https://developer.gnome.org/gtk3/stable/GtkBox.html#gtk-box-new
https://developer.gnome.org/gtk3/stable/GtkHBox.html#gtk-hbox-new
https://developer.gnome.org/gtk3/stable/GtkVBox.html#gtk-vbox-new
Found by daca@home
2019-07-10 11:28:54 +02:00
IOBYTE
a05dfc9150
fix daca codeblocks crash ( #1968 )
...
* fix daca codeblocks crash
* fix the cause of the missing scope
2019-07-09 16:04:22 +02:00
Sebastian
b2c747cff6
qt.cfg: Add "addWidget()" for classes Q(V|H|)BoxLayout and QGridLayout. ( #1972 )
...
Found by daca@home
2019-07-09 12:38:41 +02:00
Sebastian
db43dcd601
posix.cfg: Add `<use-retval/>` to pthread_mutex_trylock ( #1959 )
...
Ignoring the return value of pthread_mutex_trylock is always a bug.
There is no other way to check if the mutex is locked or not after the
call.
2019-07-07 12:57:02 +02:00
Sebastian
a9a70f25ad
sqlite3.cfg: Add more function configurations ( #1957 )
...
Some were found missing by daca@home
2019-07-05 15:45:21 +02:00
Rikard Falkeborn
839fcddd8a
Fix #6115 (Add support to realloc to cfg files) ( #1953 )
...
* Allow to configure realloc like functions
* memleakonrealloc: Bring back tests.
The old memleak checker was removed, and the tests for it was removed in
commit 9765a2dfab
. This also removed the
tests for memleakOnRealloc. Bring back those tests, somewhat modified
since the checker no longer checks for memory leaks.
* Add realloc to mem leak check
* Add tests of realloc buffer size
* Configure realloc functions
* Add test of freopen
* Allow to configure which element is realloc argument
* Fix wrong close in test
cppcheck now warns for this
* Update manual
* Update docs
* Rename alloc/dalloc/realloc functions
Naming the member function realloc caused problems on appveyor. Rename
the alloc and dealloc functions as well for consistency.
* Change comparisson order
* Remove variable and use function call directly
* Create temporary variable to simplify
* Throw mismatchError on mismatching allocation/reallocation
* Refactor to separate function
* Fix potential nullptr dereference
As pointed out by cppcheck.
2019-07-05 12:44:52 +02:00
orbitcowboy
afce191db1
wxwidgets.cfg: Simplified macro
2019-07-05 11:06:29 +02:00
orbitcowboy
df16e69725
wxwidgets.cfg: Added support for more macros from wx/event.h
2019-07-05 11:03:41 +02:00
orbitcowboy
6588c90b26
wxwidgets.cfg: Added support for more macros from wx/event.h
2019-07-05 11:00:59 +02:00
orbitcowboy
26038244a3
wxwidgets.cfg: Added support for more macros from wx/event.h
2019-07-05 10:54:46 +02:00
Sebastian
c45dff1e1d
openmp.cfg: Add library configuration for OpenMP ( #1956 )
...
See https://www.openmp.org/
2019-07-05 03:00:52 +02:00
Rikard Falkeborn
60a213e6a5
Fix #9047 (c-style casts before malloc) ( #1930 )
...
* Fix #9047 (c-style casts before malloc)
Note that there are still no warnings for c++-style casts
* Fix memleak check with casts of assignments in if-statements
* Fix possible null pointer dereference
As pointed out by cppcheck.
* Add check of astOperand2 when removing casts
This is similar to how it is done in other checks.
2019-07-03 08:39:44 +02:00
Sebastian
6ba3b2703a
posix.cfg: Add setsockopt() and getsockopt() ( #1944 )
...
Found by daca@home
2019-07-02 15:14:31 +02:00
Rikard Falkeborn
b530b3dfff
Remove <noreturn> from g_malloc and friends ( #1942 )
...
From the Gnome Developer documentation
(https://developer.gnome.org/glib/stable/glib-Memory-Allocation.html ):
If any call to allocate memory using functions g_new(), g_new0(),
g_renew(), g_malloc(), g_malloc0(), g_malloc0_n(), g_realloc(), and
g_realloc_n() fails, the application is terminated. This also means
that there is no need to check if the call succeeded. On the other
hand, g_try_...() family of functions returns NULL on failure that
can be used as a check for unsuccessful memory allocation. The
application is not terminated in this case.
g_new(), g_new0() and g_renew() are defines using g_malloc(),
g_malloc0() and g_realloc() respectively, so there is no need to change
those.
2019-07-02 11:51:28 +02:00
orbitcowboy
cca1a6aa2e
wxwidgets.cfg: Added support for more interfaces.
2019-07-02 08:48:32 +02:00
orbitcowboy
78bf217354
windows.cfg: Added support for more contants. Reference: https://docs.microsoft.com/de-de/windows/win32/api/minwinbase/ns-minwinbase-debug_event
2019-07-02 08:43:10 +02:00
orbitcowboy
399da228da
windows.cfg: Added support for more constants.
2019-07-01 17:17:59 +02:00
Sebastian
389df97352
gtk.cfg: Add/improve g_ascii_*() functions ( #1927 )
...
* gtk.cfg: Add/improve g_ascii_*() functions
Found via daca@home
* gtk.cfg: Add `<const/>` where applicable (forgotten in last commit)
* gtk.cfg: Add `<valid>0:255</valid>` for `gchar` ASCII value arguments
2019-06-30 21:16:45 +02:00
orbitcowboy
b07cc09fa9
wxwidgets.cfg: Added support for more interfaces.
2019-06-30 14:20:54 +02:00
Daniel Marjamäki
c2144d73b3
windows.cfg: SetClipboardData takes the data so the configuration should not say <leak-ignore>/ ( https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-setclipboarddata )
2019-06-28 17:30:05 +02:00
Sebastian
d745dcc0eb
gtk.cfg: Add g_error_*() functions ( #1922 )
2019-06-25 19:19:10 +02:00
Sebastian
a437a22460
windows.cfg: Add GetDlgItem() ( #1921 )
...
Reference:
https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getdlgitem
2019-06-25 15:31:42 +02:00
orbitcowboy
bb802c0c63
windows.cfg: Added support for constants from 'RpcDce.h: Impersonation Level Constants'.
2019-06-20 15:40:39 +02:00
orbitcowboy
3b3e7fd382
windows.cfg: Added support for _itoa_s()-functions.
2019-06-20 15:25:05 +02:00
orbitcowboy
952a4becf6
std.cfg: Added return type to itoa().
2019-06-20 15:24:35 +02:00
Sebastian
1a4854d93d
windows.cfg: Add macros STDMETHODIMP[_] and STDMETHODCALLTYPE ( #1908 )
2019-06-20 00:44:43 +02:00
orbitcowboy
a5185c7005
wxwidgets.cfg: Added support form ore interfaces.
2019-06-19 15:33:28 +02:00
orbitcowboy
fa20c1671b
wxwidgets.cfg: Added support for wxButton::Bind().
2019-06-19 14:58:54 +02:00
orbitcowboy
067a70ec03
wxwidgets.cfg: Restrict input parameters. No negative status bar field is allowed.
2019-06-19 13:40:39 +02:00
orbitcowboy
aecd4ed765
wxwidgets.cfg: Added support for more interfaces.
2019-06-19 13:25:20 +02:00
orbitcowboy
e8703036c3
wxwidgets.cfg: Added support for more interfaces.
2019-06-19 13:14:52 +02:00
orbitcowboy
46745e2054
nspr.cfg: Added documentation.
2019-06-16 13:34:00 +02:00
orbitcowboy
9d34ff6fb9
nspr.cfg: Added (limited) support for some macros from Netscape Portable Runtime (NSPR) library. Reference: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
2019-06-16 13:32:03 +02:00
orbitcowboy
4939e0c308
wxwidgets.cfg: Added support for more interfaces.
2019-06-10 21:11:28 +02:00
orbitcowboy
87e7b57170
wxwidgets.cfg: Added support for more interfaces.
2019-06-10 12:06:06 +02:00
orbitcowboy
2caea15056
wxwidgets.cfg: Added support for more interfaces.
2019-06-09 14:44:06 +02:00
orbitcowboy
1e53cf0397
std.cfg: Added support for std::stringstream::str()
2019-06-07 21:07:22 +02:00
orbitcowboy
92d8b9d68f
std.cfg: Added support for std::ofstream::write().
2019-06-07 21:02:16 +02:00
orbitcowboy
89d4cefa96
std.cfg: Added support for std::distance() and std::set::count().
2019-06-07 20:57:26 +02:00
orbitcowboy
a6e681f71e
std.cfg: Added support for std::rotate() and std::rotate_copy().
2019-06-06 15:04:00 +02:00
orbitcowboy
2b816d09fb
std.cfg: Added support for std::min_element() and std::max_element().
2019-06-06 14:55:37 +02:00
orbitcowboy
9a163e59bf
std.cfg: Added support for std::ostream::put() and std::stringstream::put().
2019-06-06 14:45:51 +02:00
orbitcowboy
080ba9004c
std.cfg: Attempt to add (partial) support for std::istringstream::get.
2019-06-05 13:54:38 +02:00
orbitcowboy
0b726d5738
std.cfg: Attempt to add (partial) support for std::istream::get().
2019-06-05 13:53:01 +02:00
orbitcowboy
de15a3de5f
windows.cfg: Added support for more constants from <winnt.h>.
2019-06-05 10:42:48 +02:00
orbitcowboy
c8850cc132
windows.cfg: Simplified some constants. There are no functional chnanges intended.
2019-06-05 10:15:10 +02:00
orbitcowboy
c73d3930cc
std.cfg: Added support for more interfaces.
2019-06-04 17:01:30 +02:00
orbitcowboy
da3dc168cd
std.cfg: Added support for more interfaces.
2019-06-04 16:44:14 +02:00
orbitcowboy
613defbf39
std.cfg: Added support for std::ostream::write() and std::fstream::write().
2019-06-04 09:02:25 +02:00
orbitcowboy
b2fbea3406
wxwidgets.cfg: Added support for more constants from <wx/defs.h>
2019-06-03 21:20:26 +02:00
orbitcowboy
f8b79e5187
wxwidgets.cfg: Added support for more event table macros.
2019-06-03 20:58:16 +02:00
orbitcowboy
e2878783c5
wxwidgets.cfg: Added support for constants from <wx/dir.h>
2019-06-03 16:43:46 +02:00
orbitcowboy
08b2669a4c
wxwidgets.cfg: Added support for more interfaces.
2019-06-03 13:23:34 +02:00
orbitcowboy
a44ea9f2ed
windows.cfg: Added support for more interfaces.
2019-06-02 13:44:30 +02:00
orbitcowboy
9a41b51a04
gnu.cfg: Added support for isascii_l(), which is a GNU-extension.
2019-05-31 11:24:41 +02:00
orbitcowboy
608ea2f250
posix.cfg: Cleanup not required arg.
2019-05-31 11:24:04 +02:00
orbitcowboy
76738692f2
posix.cfg: Added support for isascii().
2019-05-31 11:21:50 +02:00
orbitcowboy
c13e17ed71
Revert "posix.cfg: Added support for more interfaces."
...
This reverts commit e596bd63f8
.
2019-05-31 11:18:11 +02:00
orbitcowboy
e596bd63f8
posix.cfg: Added support for more interfaces.
2019-05-31 11:15:43 +02:00
orbitcowboy
ec2278c717
posix.cfg: Added support for more interfaces.
2019-05-31 11:06:25 +02:00
orbitcowboy
e0b1eee4af
wxwidgets.cfg: Added support for more interfaces.
2019-05-31 10:37:36 +02:00
orbitcowboy
a27c88f99b
wxwidgets.cfg: Added support for more interfaces.
2019-05-30 17:27:57 +02:00
orbitcowboy
221e96e473
wxwidgets.cfg: Added support for more interfaces.
2019-05-30 17:14:33 +02:00
orbitcowboy
368fa4f54f
wxwidgets.cfg: Added support for more interfaces.
2019-05-30 14:57:43 +02:00
orbitcowboy
67c2d90887
wxwidgets.cfg: Added support for more interfaces.
2019-05-30 14:46:42 +02:00
orbitcowboy
16e36d66f9
wxwidgets.cfg: Added support for more interfaces.
2019-05-30 14:41:42 +02:00
orbitcowboy
774556dc10
wxwidgets.cfg: Added support for wxStaticBitmap::SetBackgroundColour().
2019-05-28 10:52:46 +02:00
orbitcowboy
0b903d12fc
wxwidgets.cfg: Added support for more interfaces.
2019-05-28 10:46:34 +02:00
orbitcowboy
6a6e42f3eb
wxwidgets.cfg: Added support for more interfaces.
2019-05-28 10:38:32 +02:00
orbitcowboy
197cade317
wxwidgets.cfg: Added (partial) support for wxString::append().
2019-05-28 09:03:16 +02:00
orbitcowboy
cf89f40e32
wxwidgets.cfg: Added support for more interfaces.
2019-05-28 08:58:26 +02:00
orbitcowboy
66e8ec90de
wxwidgets.cfg: Added support for wxWindow::ClientToScreen().
2019-05-28 08:50:38 +02:00
orbitcowboy
02d307a231
posix.cfg: Added partial support for scandir() and a TODO comment.
2019-05-25 23:32:28 +02:00
orbitcowboy
8f2a84ec6c
posix.cfg: Added support for telldir().
2019-05-25 22:49:01 +02:00
orbitcowboy
e9aaa5edfa
posix.cfg: Added support for more interfaces.
2019-05-22 09:33:44 +02:00
orbitcowboy
fbf98b421a
posix.cfg: Removed invalid argument checks from functions that accept 'AT_FDCWD', which set to -100 on some systems.
2019-05-21 21:09:16 +02:00
orbitcowboy
ed2aa52bbf
posix.cfg: Fixed duplicate name 'fstat' -> 'fstatat'.
2019-05-21 16:25:53 +02:00
orbitcowboy
8c0e4a2fc7
posix.cfg: Removed the validation range option from the first parameter of fstatat(). Reference: https://pubs.opengroup.org/onlinepubs/9699919799/functions/fstatat.html
2019-05-21 16:23:41 +02:00
orbitcowboy
e63b3a44d8
posix.cfg: Added support for fstatat().
2019-05-21 15:21:48 +02:00
orbitcowboy
03b4447350
posix.cfg: Added support for flockfile(), funlockfile() and trylockfile().
2019-05-18 11:29:30 +02:00
orbitcowboy
570969be08
posix.cfg: Added support for lockf().
2019-05-18 11:07:43 +02:00
orbitcowboy
e85e722fb4
posix.cfg: Added support for fchownat().
2019-05-18 10:59:40 +02:00
orbitcowboy
62c4199bcd
posix.cfg: Added support for fchmodat().
2019-05-18 10:54:17 +02:00
orbitcowboy
c0c9f33323
posix.cfg: Added support for mkdirat().
2019-05-18 10:46:17 +02:00
orbitcowboy
d0606844b7
posix.cfg: Added support for umask().
2019-05-17 15:52:27 +02:00
Daniel Marjamäki
e80181d35a
astyle formatting
...
[ci skip]
2019-05-17 09:32:14 +02:00
orbitcowboy
0469111750
gnu.cfg: Improved configuration for mkostemp(), mkstemps() and mkostemps().
2019-05-16 16:02:05 +02:00
orbitcowboy
719eb25ba9
posix.cfg: Improved configuration for 'mkstemp()' and added test cases to ensure resource leaks are caught.
2019-05-16 15:53:22 +02:00
orbitcowboy
fd416eadce
wxwidgets.cfg: Added support for more interfaces.
2019-05-13 16:51:34 +02:00
orbitcowboy
9567076845
wxwidgets.cfg: Added support for more interfaces.
2019-05-10 08:54:58 +02:00
Sebastian
aa837075a5
wxwidgets.cfg: Add smart pointers from wxWidgets ( #1828 )
2019-05-09 20:04:39 +02:00
orbitcowboy
6b2db79af9
wxwidgets.cfg: Added support for more interfaces.
2019-05-09 15:31:49 +02:00
orbitcowboy
03d7c82019
wxwidgets.cfg: Added support for more interfaces.
2019-05-05 14:37:26 +02:00
orbitcowboy
961f5c173b
wxwidgets.cfg: Added support for more interfaces.
2019-05-05 14:28:22 +02:00
orbitcowboy
d0d671761a
wxwidgets.cfg: Added support for more interfaces.
2019-05-04 17:46:17 +02:00
orbitcowboy
a439b5dcc6
wxwidgets.cfg: Added support for wxArtProvider::GetBitmap()
2019-05-03 23:39:16 +02:00
orbitcowboy
de830d90c8
wxwidgets.cfg: Added support for wxMenuItem::SetBitmap()
2019-05-03 23:35:41 +02:00
orbitcowboy
49d1383ff4
wxwidgets.cfg: Added support for wxString::CmpNoCase()
2019-05-03 23:31:15 +02:00
orbitcowboy
456f1c60c4
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 23:29:21 +02:00
orbitcowboy
92be62a6eb
gnu.cfg: Ensure the return value of pipe2() is taken into account.
2019-05-03 22:15:46 +02:00
orbitcowboy
cda25d7205
posix.cfg: Ensure the return value of pipe() is taken into account.
2019-05-03 22:15:30 +02:00
orbitcowboy
90c6ea53ef
posix.cfg: Added support for socketpair().
2019-05-03 20:52:10 +02:00
Sebastian
96a7c19b91
qt.cfg: Add smart pointers from Qt ( #1819 )
2019-05-03 13:21:49 +02:00
orbitcowboy
bf358408d9
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 11:57:24 +02:00
orbitcowboy
deedd7493c
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 11:54:24 +02:00
orbitcowboy
6a281b90b4
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 11:40:49 +02:00
orbitcowboy
8b157a7b9c
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 11:31:57 +02:00
orbitcowboy
93e963bac5
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 11:28:30 +02:00
orbitcowboy
1c896fc7f7
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 10:10:58 +02:00
orbitcowboy
0a3fdd3981
wxwidgets.cfg: Added support for more interfaces.
2019-05-03 10:03:06 +02:00
orbitcowboy
2635e7d073
wxwidgets.cfg: Added support for more interfaces.
2019-05-02 16:20:37 +02:00
orbitcowboy
9bd007520b
wxwidgets.cfg: Added support for wxStandardPaths::MSWGetShellDir().
2019-05-02 11:34:15 +02:00
orbitcowboy
b81390c098
wxwidgets.cfg: Added support for wxCONCAT(), wxSTRINGIZE_T() and wxSTRINGSIZE() macros.
2019-05-02 11:30:30 +02:00
Paul Fultz II
091f4bcf8d
Add check for unnecessary search before insertion
...
This will warn for cases where searching in an associative container happens before insertion, like this:
```cpp
void f1(std::set<unsigned>& s, unsigned x) {
if (s.find(x) == s.end()) {
s.insert(x);
}
}
void f2(std::map<unsigned, unsigned>& m, unsigned x) {
if (m.find(x) == m.end()) {
m.emplace(x, 1);
} else {
m[x] = 1;
}
}
```
In the case of the map it could be written as `m[x] = 1` as it will create the key if it doesnt exist, so the extra search is not necessary.
I have this marked as `performance` as it is mostly concerning performance, but there could be a copy-paste error possibly, although I dont think thats common.
2019-05-02 11:04:23 +02:00
orbitcowboy
76cc8ccde2
posix.cfg: Added directions for some interfaces.
2019-05-01 19:57:10 +02:00
orbitcowboy
953895278b
posix.cfg: Improved configuration fo fileno().
2019-05-01 13:58:54 +02:00
orbitcowboy
d36fcbd945
posix.cfg: Added support for dirfd().
2019-05-01 13:54:23 +02:00
orbitcowboy
c8dce14303
wxwidgets.cfg: Added support for more interfaces.
2019-04-27 18:36:48 +02:00
amai2012
b5ee9d97ef
Move some signal constants from posix.cfg to std.cfg. Add some more interfaces to posix.cfg
2019-04-26 19:26:04 +02:00
orbitcowboy
d724f86e01
gnu.cfg: Added support for tee(). Reference: http://man7.org/linux/man-pages/man2/tee.2.html
2019-04-26 17:55:47 +02:00
orbitcowboy
3ca2db062c
wxwidgets.cfg: Added support for wxRect::Contains().
2019-04-26 17:46:09 +02:00
orbitcowboy
322ef3ebb3
wxwidgets.cfg: Fixed wrong function name.
2019-04-26 17:43:19 +02:00
orbitcowboy
754e5f6529
wxwidgets.cfg: Added support for more interfaces.
2019-04-26 17:41:08 +02:00
orbitcowboy
7d0bb0dc29
posix.cfg: Improved validation of file descriptors.
2019-04-26 16:58:21 +02:00
orbitcowboy
2dd42b867f
gnu.cfg: Added support for dup3(). Reference: http://man7.org/linux/man-pages/man2/dup2.2.html
2019-04-26 16:57:43 +02:00
orbitcowboy
2d7323c65f
posix.cfg: Added support for sendfile().
2019-04-26 16:47:49 +02:00
orbitcowboy
c693e8969d
gnu.cfg: Added support for more interfaces.
2019-04-26 16:39:04 +02:00
Sebastian
53357f2f31
boost.cfg: Add configuration for Boosts smart pointers ( #1811 )
2019-04-26 12:41:44 +02:00
orbitcowboy
bc7e835524
posix.cfg: Added support for ttyname_r().
2019-04-26 10:24:10 +02:00
orbitcowboy
6d681a0959
posix.cfg: Issue a warning in case a function accepting a file descriptor is called with a negative value.
2019-04-26 10:16:29 +02:00
orbitcowboy
f288e18c2c
posix.cfg: Added support for more interfaces.
2019-04-26 09:48:38 +02:00
orbitcowboy
254cdd3b19
windows.cfg: Issue a warning in case _close() is called with a negative file descriptor.
2019-04-26 09:26:25 +02:00
orbitcowboy
c0b533c452
gnu.cfg: Warn for socket/file-descriptors having negatives values.
2019-04-25 17:07:44 +02:00
orbitcowboy
c4fb56e550
posix.cfg: Warn for socket/file-descriptors having negatives values.
2019-04-25 17:04:30 +02:00
orbitcowboy
4a91b7ec77
Merge branch 'master' of https://github.com/danmar/cppcheck
2019-04-25 16:58:47 +02:00
orbitcowboy
df49b56a6f
posix.cfg: Added support for openat(). Reference: http://man7.org/linux/man-pages/man2/openat.2.html
2019-04-25 16:56:22 +02:00
amai2012
9692c3dde7
Add macros from signal.h
2019-04-25 12:17:26 +02:00
Daniel Marjamäki
87a3d2caa1
std.cfg: Add auto_ptr and weak_ptr configs
2019-04-24 14:21:26 +02:00
Daniel Marjamäki
2513c1499b
Library: Added <smart-pointer> element
2019-04-24 13:06:58 +02:00
orbitcowboy
751902da86
posix.cfg: Added more 'direction'-attributes.
2019-04-21 12:34:44 +02:00
orbitcowboy
45a3f679b4
posix.cfg: Improved configuration for close(). Issue a warning in case close is called with a file pointer having a negative value.
2019-04-21 12:28:17 +02:00
amai2012
2788d9f7d2
Correct two recently added macros
2019-04-19 15:43:17 +02:00
amai2012
cfe11acf82
Supply BE() and ASSERT() macros
2019-04-19 12:10:42 +02:00
versat
206488c0ea
gtk.cfg: Add some g_list_*() function / macro configurations.
...
Found missing by daca@home.
2019-04-18 10:49:02 +02:00
versat
5579ea3338
motif.cfg: Add configuration for XFree()
2019-04-16 11:22:08 +02:00
orbitcowboy
2105247934
wxwidgets.cfg: Added support for wxPropertyGridManager::Enable().
2019-04-12 13:49:12 +02:00
orbitcowboy
a46136de91
wxwidgets.cfg: Added wxPathFormat constants.
2019-04-08 13:27:34 +02:00
orbitcowboy
f6136c513a
wxwidgets.cfg: Added support for wxFileName::GetPathSeparator().
2019-04-08 11:47:09 +02:00
orbitcowboy
501cea7e01
wxwidgets.cfg: Fixed wrong configuration for wxString::Mid()
2019-04-05 09:31:48 +02:00
orbitcowboy
1b9b5168d0
daca.cfg: Turned macros into functions to avoid problems with macros like 'MIN(a,b,c)'.
2019-04-05 09:28:15 +02:00
orbitcowboy
45a7038fbb
wxwidgets.cfg: Added supprot for more interfaces
2019-04-05 09:27:23 +02:00
orbitcowboy
b0168066dc
Added daca.cfg.
2019-04-05 09:05:31 +02:00
orbitcowboy
3d765eacaf
wxwidgets.cfg: Added support for more interfaces.
2019-04-05 08:44:06 +02:00
orbitcowboy
0590cebaac
wxwidgets.cfg: Added support for more interfaces.
2019-04-05 08:27:24 +02:00
versat
e0e262ae25
gnu.cfg: Use function configuration for `_()` instead of define.
...
There can be preprocessor issues if the macro is used slightly different
or preprocessor conditions are used inside the string argument.
So now a function configuration with very few assumptions is used.
It is assumed that the function does return and has one parameter.
The same configuration is added for N_() since it works similar.
2019-04-03 16:02:55 +02:00
orbitcowboy
7ac3bf5fd8
std.cfg: Removed MIN/MAX macros since they cause problems with http://cppcheck.osuosl.org:8000/amap-align
2019-04-03 09:11:48 +02:00
Daniel Marjamäki
b88cc7c19d
Fix std.cfg
2019-04-01 20:28:31 +02:00
Daniel Marjamäki
761f18c75c
Fixed #8988 (False positive: using memset on struct)
2019-04-01 19:32:03 +02:00
versat
974f01ce59
gtk.cfg: Add / improve g_str*() functions and add GTK_SIGNAL_FUNC().
2019-04-01 16:15:32 +02:00
versat
9d8b965270
gtk.cfg: Add / improve g_string_*() function configurations.
...
daca@home reported missing configurations for most of them.
2019-04-01 15:33:27 +02:00
versat
5134fefb52
gnu.cfg: Add support for bswap*() macros.
2019-04-01 14:25:59 +02:00
versat
7832d69edf
windows.cfg: Add *LANGID() macros.
2019-04-01 13:58:56 +02:00
orbitcowboy
ea7cba8bc0
windows.cfg: Added support for GetCommState().
2019-04-01 13:22:24 +02:00
orbitcowboy
0feb27e9b3
wxwidgets.cfg: Added support for wxPGProperty::SetChoices().
2019-04-01 13:19:49 +02:00
orbitcowboy
5c5f8e7db3
wxwidgets.cfg: Added support for wxPropertyGridInterface::SetPropertyHelpString().
2019-04-01 13:15:47 +02:00
orbitcowboy
e98ddb6cc5
gnu.cfg: Added support for pipe2().
2019-03-30 15:50:18 +01:00
orbitcowboy
a3b7524c84
posix.cfg: Added minsize attribute to pipe().
2019-03-30 15:49:52 +01:00
Sebastian
74babafb21
windows.cfg: Add buffer-size attribute to HeapAlloc(). ( #1770 )
2019-03-30 08:07:44 +01:00
orbitcowboy
51b0ab0e77
wxwidgets.cfg: Removed redundant defines.
2019-03-29 14:42:39 +01:00
orbitcowboy
5c01f3e6eb
wxwidgets.cfg: Added support for some defines from <wx/property.h>
2019-03-29 13:41:54 +01:00
orbitcowboy
682069d512
wxwidgets.cfg: Added support for more interfaces.
2019-03-29 10:23:01 +01:00
orbitcowboy
132b679693
wxwidgets.cfg: Added support for more interfaces.
2019-03-29 10:16:17 +01:00
orbitcowboy
2a540215b7
wxwidgets.cfg: Added support for more interfaces.
2019-03-29 10:05:25 +01:00
orbitcowboy
eadf33c911
windows.cfg: Added support for GetCommMask(). Reference: https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getcommmask
2019-03-29 09:41:56 +01:00