HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1780863/task/1780863/root/usr/include/nodejs/src/
Upload File :
Current File : //proc/1780863/task/1780863/root/usr/include/nodejs/src/timer_wrap-inl.h
#ifndef SRC_TIMER_WRAP_INL_H_
#define SRC_TIMER_WRAP_INL_H_

#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS

#include "timer_wrap.h"

#include <utility>

#include "env.h"
#include "uv.h"

namespace node {

template <typename... Args>
inline TimerWrap::TimerWrap(Environment* env, Args&&... args)
    : env_(env), fn_(std::forward<Args>(args)...) {
  uv_timer_init(env->event_loop(), &timer_);
  timer_.data = this;
}

template <typename... Args>
inline TimerWrapHandle::TimerWrapHandle(Environment* env, Args&&... args) {
  timer_ = new TimerWrap(env, std::forward<Args>(args)...);
  env->AddCleanupHook(CleanupHook, this);
}

}  // namespace node

#endif  // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS

#endif  // SRC_TIMER_WRAP_INL_H_