summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorF001 <changchun.fan@qq.com>2018-11-30 11:03:00 +0800
committerRyan Dahl <ry@tinyclouds.org>2018-11-29 19:03:00 -0800
commitb6fda735ee0106b72500d927b9695a27ecd519f3 (patch)
tree25b176f3120b1fd7387cc350e86cb24b82eea15e /src/main.rs
parent286e76d8c1da135cf159218fe3808fda7405301a (diff)
Replace mutex by atomics (#1238)
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 4595f7160..7c6806d5d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -49,6 +49,7 @@ pub mod version;
mod eager_unix;
use std::env;
+use std::sync::Arc;
static LOGGER: Logger = Logger;
@@ -95,12 +96,9 @@ fn main() {
log::LevelFilter::Info
});
- let mut isolate = isolate::Isolate::new(
- unsafe { snapshot::deno_snapshot.clone() },
- flags,
- rest_argv,
- ops::dispatch,
- );
+ let state = Arc::new(isolate::IsolateState::new(flags, rest_argv));
+ let snapshot = unsafe { snapshot::deno_snapshot.clone() };
+ let mut isolate = isolate::Isolate::new(snapshot, state, ops::dispatch);
tokio_util::init(|| {
isolate
.execute("deno_main.js", "denoMain();")