addons/threadsafety.py: Add simple addon that analyses threadsafety.

This commit is contained in:
Daniel Marjamäki 2015-06-20 22:06:22 +02:00
parent 0bdd355fac
commit 94e2018904
1 changed files with 21 additions and 0 deletions

21
addons/threadsafety.py Normal file
View File

@ -0,0 +1,21 @@
#/usr/bin/python
#
# This script analyses Cppcheck dump files to locate threadsafety issues
# - warn about static local objects
#
import cppcheckdata
import sys
def reportError(token, severity, msg):
sys.stderr.write('[' + token.file + ':' + str(token.linenr) + '] (' + severity + ') ' + msg + '\n')
def checkstatic(data):
for var in data.variables:
if var.isStatic=='true' and var.isLocal=='true' and var.isClass=='true':
reportError(var.typeStartToken, 'warning', 'Local static object')
for arg in sys.argv[1:]:
print('Checking ' + arg + '...')
data = cppcheckdata.parsedump(arg)
checkstatic(data)