summaryrefslogtreecommitdiff
path: root/src/async_wrap-inl.h
diff options
context:
space:
mode:
authorDaniel Bevenius <daniel.bevenius@gmail.com>2017-11-14 13:34:52 +0100
committerDaniel Bevenius <daniel.bevenius@gmail.com>2017-11-17 12:49:00 +0100
commit78447666ea2e70b32b082267fd3a6965ac80f6c2 (patch)
tree1c4f3930d85f4ffc8e02da9e264a2c8af2234261 /src/async_wrap-inl.h
parenta0aff57c5a5e46a2f93fc5bce50191993f98c673 (diff)
downloadandroid-node-v8-78447666ea2e70b32b082267fd3a6965ac80f6c2.tar.gz
android-node-v8-78447666ea2e70b32b082267fd3a6965ac80f6c2.tar.bz2
android-node-v8-78447666ea2e70b32b082267fd3a6965ac80f6c2.zip
src: rename async-wrap -> async_wrap
This commit renames async-wrap to async_wrap for consitency with other c++ source files. PR-URL: https://github.com/nodejs/node/pull/17022 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Diffstat (limited to 'src/async_wrap-inl.h')
-rw-r--r--src/async_wrap-inl.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/async_wrap-inl.h b/src/async_wrap-inl.h
new file mode 100644
index 0000000000..219dfa71b6
--- /dev/null
+++ b/src/async_wrap-inl.h
@@ -0,0 +1,71 @@
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+#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-inl.h"
+#include "node_internals.h"
+
+namespace node {
+
+inline AsyncWrap::ProviderType AsyncWrap::provider_type() const {
+ return provider_type_;
+}
+
+
+inline double AsyncWrap::get_async_id() const {
+ return async_id_;
+}
+
+
+inline double AsyncWrap::get_trigger_async_id() const {
+ return trigger_async_id_;
+}
+
+
+inline v8::MaybeLocal<v8::Value> AsyncWrap::MakeCallback(
+ const v8::Local<v8::String> symbol,
+ int argc,
+ v8::Local<v8::Value>* argv) {
+ v8::Local<v8::Value> cb_v = object()->Get(symbol);
+ CHECK(cb_v->IsFunction());
+ return MakeCallback(cb_v.As<v8::Function>(), argc, argv);
+}
+
+
+inline v8::MaybeLocal<v8::Value> AsyncWrap::MakeCallback(
+ uint32_t index,
+ int argc,
+ v8::Local<v8::Value>* argv) {
+ v8::Local<v8::Value> cb_v = object()->Get(index);
+ CHECK(cb_v->IsFunction());
+ return MakeCallback(cb_v.As<v8::Function>(), argc, argv);
+}
+
+} // namespace node
+
+#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
+
+#endif // SRC_ASYNC_WRAP_INL_H_