ref: 3fcaf97fd5ad54211e92d02327b0c5ceb4544054
parent: 1edc498eb291cdf6d130e1d4946c4d6876e85ef2
author: James Zern <[email protected]>
date: Tue Jan 21 12:56:04 EST 2014
cpplint: restore runtime/sizeof dropped in r113; this check is helpful in this project Change-Id: If810607b7cbf89ad701b4865d685f4b96aeee2dc
--- a/tools/cpplint.py
+++ b/tools/cpplint.py
@@ -181,6 +181,7 @@
'runtime/printf',
'runtime/printf_format',
'runtime/references',
+ 'runtime/sizeof',
'runtime/string',
'runtime/threadsafe_fn',
'runtime/vlog',
@@ -4154,10 +4155,12 @@
if not match:
return False
- # Exclude lines with sizeof, since sizeof looks like a cast.
+ # e.g., sizeof(int)
sizeof_match = Match(r'.*sizeof\s*$', line[0:match.start(1) - 1])
if sizeof_match:
- return False
+ error(filename, linenum, 'runtime/sizeof', 1,
+ 'Using sizeof(type). Use sizeof(varname) instead if possible')
+ return True
# operator++(int) and operator--(int)
if (line[0:match.start(1) - 1].endswith(' operator++') or