diff options
author | Refael Ackermann <refack@gmail.com> | 2018-09-23 21:30:08 -0400 |
---|---|---|
committer | Refael Ackermann <refack@gmail.com> | 2018-10-24 11:52:15 -0400 |
commit | fb897fbae0ed88593269afe320ece9340b0ec713 (patch) | |
tree | 783d5aed743742445fad05f413137d3e9a3e9b4b /src/node_internals.h | |
parent | 6786ff4d3688512d8b717ec24188818ac5493d0b (diff) | |
download | android-node-v8-fb897fbae0ed88593269afe320ece9340b0ec713.tar.gz android-node-v8-fb897fbae0ed88593269afe320ece9340b0ec713.tar.bz2 android-node-v8-fb897fbae0ed88593269afe320ece9340b0ec713.zip |
src: refactor FillStatsArray
PR-URL: https://github.com/nodejs/node/pull/23793
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Diffstat (limited to 'src/node_internals.h')
-rw-r--r-- | src/node_internals.h | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/node_internals.h b/src/node_internals.h index d0209fedc5..b307019852 100644 --- a/src/node_internals.h +++ b/src/node_internals.h @@ -32,7 +32,6 @@ #include "uv.h" #include "v8.h" #include "tracing/trace_event.h" -#include "node_perf_common.h" #include "node_api.h" #include <stdint.h> @@ -308,57 +307,6 @@ v8::Maybe<bool> ProcessEmitDeprecationWarning(Environment* env, const char* warning, const char* deprecation_code); -template <typename NativeT, typename V8T> -v8::Local<v8::Value> FillStatsArray(AliasedBuffer<NativeT, V8T>* fields_ptr, - const uv_stat_t* s, int offset = 0) { - AliasedBuffer<NativeT, V8T>& fields = *fields_ptr; - fields[offset + 0] = s->st_dev; - fields[offset + 1] = s->st_mode; - fields[offset + 2] = s->st_nlink; - fields[offset + 3] = s->st_uid; - fields[offset + 4] = s->st_gid; - fields[offset + 5] = s->st_rdev; -#if defined(__POSIX__) - fields[offset + 6] = s->st_blksize; -#else - fields[offset + 6] = 0; -#endif - fields[offset + 7] = s->st_ino; - fields[offset + 8] = s->st_size; -#if defined(__POSIX__) - fields[offset + 9] = s->st_blocks; -#else - fields[offset + 9] = 0; -#endif -// Dates. -// NO-LINT because the fields are 'long' and we just want to cast to `unsigned` -#define X(idx, name) \ - /* NOLINTNEXTLINE(runtime/int) */ \ - fields[offset + idx] = ((unsigned long)(s->st_##name.tv_sec) * 1e3) + \ - /* NOLINTNEXTLINE(runtime/int) */ \ - ((unsigned long)(s->st_##name.tv_nsec) / 1e6); \ - - X(10, atim) - X(11, mtim) - X(12, ctim) - X(13, birthtim) -#undef X - - return fields_ptr->GetJSArray(); -} - -inline v8::Local<v8::Value> FillGlobalStatsArray(Environment* env, - const uv_stat_t* s, - bool use_bigint = false, - int offset = 0) { - if (use_bigint) { - return node::FillStatsArray( - env->fs_stats_field_bigint_array(), s, offset); - } else { - return node::FillStatsArray(env->fs_stats_field_array(), s, offset); - } -} - void SetupBootstrapObject(Environment* env, v8::Local<v8::Object> bootstrapper); void SetupProcessObject(Environment* env, |