#ifndef SRC_ASYNC_WRAP_INL_H_ #define SRC_ASYNC_WRAP_INL_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "async-wrap.h" #include "base-object.h" #include "base-object-inl.h" #include "env.h" #include "env-inl.h" #include "node_internals.h" #include "util.h" #include "util-inl.h" #include "v8.h" namespace node { inline bool AsyncWrap::ran_init_callback() const { return static_cast(bits_ & 1); } inline AsyncWrap::ProviderType AsyncWrap::provider_type() const { return static_cast(bits_ >> 1); } inline int64_t AsyncWrap::get_uid() const { return uid_; } inline v8::Local AsyncWrap::MakeCallback( const v8::Local symbol, int argc, v8::Local* argv) { v8::Local cb_v = object()->Get(symbol); CHECK(cb_v->IsFunction()); return MakeCallback(cb_v.As(), argc, argv); } inline v8::Local AsyncWrap::MakeCallback( uint32_t index, int argc, v8::Local* argv) { v8::Local cb_v = object()->Get(index); CHECK(cb_v->IsFunction()); return MakeCallback(cb_v.As(), argc, argv); } } // namespace node #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_ASYNC_WRAP_INL_H_