diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-12-04 15:06:20 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-04 15:06:20 -0800 |
commit | d70b04c6d7f5fec2d3cd9584362a9675a5196531 (patch) | |
tree | 1820dd24196bbe0e82c9d5b4d8f8e55feeebcb37 /libdeno/internal.h | |
parent | 30420ad3174e232b74146ad09af448407f252685 (diff) |
Add deno_config struct for isolate creation. (#1277)
In preperation for adding other callbacks to libdeno.
Diffstat (limited to 'libdeno/internal.h')
-rw-r--r-- | libdeno/internal.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/libdeno/internal.h b/libdeno/internal.h index 0113946d5..8a366d515 100644 --- a/libdeno/internal.h +++ b/libdeno/internal.h @@ -13,14 +13,14 @@ namespace deno { // deno_s = Wrapped Isolate. class DenoIsolate { public: - DenoIsolate(deno_buf snapshot, deno_recv_cb cb, deno_buf shared) + DenoIsolate(deno_buf snapshot, deno_config config) : isolate_(nullptr), - shared_(shared), + shared_(config.shared), current_args_(nullptr), snapshot_creator_(nullptr), global_import_buf_ptr_(nullptr), pending_promise_events_(0), - cb_(cb), + recv_cb_(config.recv_cb), next_req_id_(0), user_data_(nullptr) { array_buffer_allocator_ = v8::ArrayBuffer::Allocator::NewDefaultAllocator(); @@ -48,7 +48,7 @@ class DenoIsolate { v8::SnapshotCreator* snapshot_creator_; void* global_import_buf_ptr_; int32_t pending_promise_events_; - deno_recv_cb cb_; + deno_recv_cb recv_cb_; int32_t next_req_id_; void* user_data_; @@ -65,20 +65,20 @@ class DenoIsolate { }; class UserDataScope { - DenoIsolate* deno; - void* prev_data; - void* data; // Not necessary; only for sanity checking. + DenoIsolate* deno_; + void* prev_data_; + void* data_; // Not necessary; only for sanity checking. public: - UserDataScope(DenoIsolate* deno_, void* data_) : deno(deno_), data(data_) { + UserDataScope(DenoIsolate* deno, void* data) : deno_(deno), data_(data) { CHECK(deno->user_data_ == nullptr || deno->user_data_ == data_); - prev_data = deno->user_data_; + prev_data_ = deno->user_data_; deno->user_data_ = data; } ~UserDataScope() { - CHECK(deno->user_data_ == data); - deno->user_data_ = prev_data; + CHECK(deno_->user_data_ == data_); + deno_->user_data_ = prev_data_; } }; |