#ifndef SRC_ASYNC_CONTEXT_FRAME_H_ #define SRC_ASYNC_CONTEXT_FRAME_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "base_object.h" #include "v8.h" #include namespace node { namespace async_context_frame { class Scope { public: explicit Scope(v8::Isolate* isolate, v8::Local object); ~Scope(); private: v8::Isolate* isolate_; v8::Global prior_; }; v8::Local current(v8::Isolate* isolate); void set(v8::Isolate* isolate, v8::Local value); v8::Local exchange(v8::Isolate* isolate, v8::Local value); } // namespace async_context_frame } // namespace node #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_ASYNC_CONTEXT_FRAME_H_