summaryrefslogtreecommitdiff
path: root/src/node_process_methods.cc
diff options
context:
space:
mode:
authorMichaƫl Zasso <targos@protonmail.com>2021-01-30 16:59:54 +0100
committerRich Trott <rtrott@gmail.com>2021-02-07 17:51:41 -0800
commitb346cd1760dfad560d89cb797be2cf6f9f77bb77 (patch)
treed5a8ab6889d72e8090cd5198905db8635fe37008 /src/node_process_methods.cc
parent907d6b6b40a62c5ae831bbd7551e7c57c3a27b6b (diff)
downloadnode-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.cc44
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 |