Merge pull request #2432 from gruenich/feature/c-style-casts

Replace C-style pointer cast by static_cast or const_cast
This commit is contained in:
Jan Niklas Hasse 2024-05-03 20:11:42 +02:00 committed by GitHub
commit f07dca3185
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 12 additions and 10 deletions

View File

@ -6,6 +6,7 @@ Checks: '
,readability-redundant-string-cstr,
,readability-redundant-string-init,
,readability-simplify-boolean-expr,
,cppcoreguidelines-pro-type-cstyle-cast,
'
WarningsAsErrors: '
,readability-avoid-const-params-in-decls,
@ -14,4 +15,5 @@ WarningsAsErrors: '
,readability-redundant-string-cstr,
,readability-redundant-string-init,
,readability-simplify-boolean-expr,
,cppcoreguidelines-pro-type-cstyle-cast,
'

View File

@ -59,7 +59,7 @@ void RunBrowsePython(State* state, const char* ninja_command,
command.push_back(argv[i]);
}
command.push_back(NULL);
execvp(command[0], (char**)&command[0]);
execvp(command[0], const_cast<char**>(&command[0]));
if (errno == ENOENT) {
printf("ninja: %s is required for the browse tool\n", NINJA_PYTHON);
} else {

View File

@ -68,7 +68,7 @@ uint64_t MurmurHash64A(const void* key, size_t len) {
const uint64_t m = BIG_CONSTANT(0xc6a4a7935bd1e995);
const int r = 47;
uint64_t h = seed ^ (len * m);
const unsigned char* data = (const unsigned char*)key;
const unsigned char* data = static_cast<const unsigned char*>(key);
while (len >= 8) {
uint64_t k;
memcpy(&k, data, sizeof k);
@ -230,7 +230,7 @@ struct LineReader {
line_start_ = line_end_ + 1;
}
line_end_ = (char*)memchr(line_start_, '\n', buf_end_ - line_start_);
line_end_ = static_cast<char*>(memchr(line_start_, '\n', buf_end_ - line_start_));
if (!line_end_) {
// No newline. Move rest of data to start of buffer, fill rest.
size_t already_consumed = line_start_ - buf_;
@ -240,7 +240,7 @@ struct LineReader {
size_t read = fread(buf_ + size_rest, 1, sizeof(buf_) - size_rest, file_);
buf_end_ = buf_ + size_rest + read;
line_start_ = buf_;
line_end_ = (char*)memchr(line_start_, '\n', buf_end_ - line_start_);
line_end_ = static_cast<char*>(memchr(line_start_, '\n', buf_end_ - line_start_));
}
*line_start = line_start_;
@ -304,7 +304,7 @@ LoadStatus BuildLog::Load(const string& path, string* err) {
const char kFieldSeparator = '\t';
char* start = line_start;
char* end = (char*)memchr(start, kFieldSeparator, line_end - start);
char* end = static_cast<char*>(memchr(start, kFieldSeparator, line_end - start));
if (!end)
continue;
*end = 0;
@ -315,21 +315,21 @@ LoadStatus BuildLog::Load(const string& path, string* err) {
start_time = atoi(start);
start = end + 1;
end = (char*)memchr(start, kFieldSeparator, line_end - start);
end = static_cast<char*>(memchr(start, kFieldSeparator, line_end - start));
if (!end)
continue;
*end = 0;
end_time = atoi(start);
start = end + 1;
end = (char*)memchr(start, kFieldSeparator, line_end - start);
end = static_cast<char*>(memchr(start, kFieldSeparator, line_end - start));
if (!end)
continue;
*end = 0;
mtime = strtoll(start, NULL, 10);
start = end + 1;
end = (char*)memchr(start, kFieldSeparator, line_end - start);
end = static_cast<char*>(memchr(start, kFieldSeparator, line_end - start));
if (!end)
continue;
string output = string(start, end - start);

View File

@ -60,7 +60,7 @@ bool DepsLog::OpenForWrite(const string& path, string* err) {
bool DepsLog::RecordDeps(Node* node, TimeStamp mtime,
const vector<Node*>& nodes) {
return RecordDeps(node, mtime, nodes.size(),
nodes.empty() ? NULL : (Node**)&nodes.front());
nodes.empty() ? NULL : const_cast<Node**>(&nodes.front()));
}
bool DepsLog::RecordDeps(Node* node, TimeStamp mtime,

View File

@ -27,7 +27,7 @@ unsigned int MurmurHash2(const void* key, size_t len) {
const unsigned int m = 0x5bd1e995;
const int r = 24;
unsigned int h = seed ^ len;
const unsigned char* data = (const unsigned char*)key;
const unsigned char* data = static_cast<const unsigned char*>(key);
while (len >= 4) {
unsigned int k;
memcpy(&k, data, sizeof k);