napi_value Start()

in src/watchdog.cc [66:85]


napi_value Start(napi_env env, napi_callback_info info)
{
    size_t argc = 1;
    napi_value argv[1];
    NAPI_CALL(env,
              napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr));

    NAPI_ASSERT(env, argc == 1, "Wrong number of arguments, expected 1.");

    napi_valuetype t;
    NAPI_CALL(env, napi_typeof(env, argv[0], &t));
    NAPI_ASSERT(env, t == napi_number,
                "Wrong argument, number expected.");

    NAPI_CALL(env, napi_get_value_int64(env, argv[0], &w_parentpid));

    uv_thread_create(&w_monitor_thread_id, w_monitor, NULL);

    return nullptr;
}