diff options
| author | Michaƫl Zasso <targos@protonmail.com> | 2021-01-30 16:59:54 +0100 |
|---|---|---|
| committer | Rich Trott <rtrott@gmail.com> | 2021-02-07 17:51:41 -0800 |
| commit | b346cd1760dfad560d89cb797be2cf6f9f77bb77 (patch) | |
| tree | d5a8ab6889d72e8090cd5198905db8635fe37008 /src/node_process_methods.cc | |
| parent | 907d6b6b40a62c5ae831bbd7551e7c57c3a27b6b (diff) | |
| download | node-new-b346cd1760dfad560d89cb797be2cf6f9f77bb77.tar.gz | |
src: avoid implicit type conversions
This fixes a bunch of C4244 ('conversion' conversion from 'type1' to
'type2', possible loss of data) MSVC warnings in the code base.
PR-URL: https://github.com/nodejs/node/pull/37149
Reviewed-By: Darshan Sen <raisinten@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/node_process_methods.cc')
| -rw-r--r-- | src/node_process_methods.cc | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/src/node_process_methods.cc b/src/node_process_methods.cc index 2c303a7693..5030ab872f 100644 --- a/src/node_process_methods.cc +++ b/src/node_process_methods.cc @@ -203,12 +203,14 @@ static void MemoryUsage(const FunctionCallbackInfo<Value>& args) { if (err) return env->ThrowUVException(err, "uv_resident_set_memory"); - fields[0] = rss; - fields[1] = v8_heap_stats.total_heap_size(); - fields[2] = v8_heap_stats.used_heap_size(); - fields[3] = v8_heap_stats.external_memory(); - fields[4] = array_buffer_allocator == nullptr ? - 0 : array_buffer_allocator->total_mem_usage(); + fields[0] = static_cast<double>(rss); + fields[1] = static_cast<double>(v8_heap_stats.total_heap_size()); + fields[2] = static_cast<double>(v8_heap_stats.used_heap_size()); + fields[3] = static_cast<double>(v8_heap_stats.external_memory()); + fields[4] = + array_buffer_allocator == nullptr + ? 0 + : static_cast<double>(array_buffer_allocator->total_mem_usage()); } void RawDebug(const FunctionCallbackInfo<Value>& args) { @@ -291,20 +293,20 @@ static void ResourceUsage(const FunctionCallbackInfo<Value>& args) { fields[0] = MICROS_PER_SEC * rusage.ru_utime.tv_sec + rusage.ru_utime.tv_usec; fields[1] = MICROS_PER_SEC * rusage.ru_stime.tv_sec + rusage.ru_stime.tv_usec; - fields[2] = rusage.ru_maxrss; - fields[3] = rusage.ru_ixrss; - fields[4] = rusage.ru_idrss; - fields[5] = rusage.ru_isrss; - fields[6] = rusage.ru_minflt; - fields[7] = rusage.ru_majflt; - fields[8] = rusage.ru_nswap; - fields[9] = rusage.ru_inblock; - fields[10] = rusage.ru_oublock; - fields[11] = rusage.ru_msgsnd; - fields[12] = rusage.ru_msgrcv; - fields[13] = rusage.ru_nsignals; - fields[14] = rusage.ru_nvcsw; - fields[15] = rusage.ru_nivcsw; + fields[2] = static_cast<double>(rusage.ru_maxrss); + fields[3] = static_cast<double>(rusage.ru_ixrss); + fields[4] = static_cast<double>(rusage.ru_idrss); + fields[5] = static_cast<double>(rusage.ru_isrss); + fields[6] = static_cast<double>(rusage.ru_minflt); + fields[7] = static_cast<double>(rusage.ru_majflt); + fields[8] = static_cast<double>(rusage.ru_nswap); + fields[9] = static_cast<double>(rusage.ru_inblock); + fields[10] = static_cast<double>(rusage.ru_oublock); + fields[11] = static_cast<double>(rusage.ru_msgsnd); + fields[12] = static_cast<double>(rusage.ru_msgrcv); + fields[13] = static_cast<double>(rusage.ru_nsignals); + fields[14] = static_cast<double>(rusage.ru_nvcsw); + fields[15] = static_cast<double>(rusage.ru_nivcsw); } #ifdef __POSIX__ @@ -355,7 +357,7 @@ static void DebugProcess(const FunctionCallbackInfo<Value>& args) { }); CHECK(args[0]->IsNumber()); - pid = args[0].As<Integer>()->Value(); + pid = static_cast<DWORD>(args[0].As<Integer>()->Value()); process = OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | |
