diff options
Diffstat (limited to 'src/env.h')
-rw-r--r-- | src/env.h | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -34,6 +34,7 @@ #include "uv.h" #include "v8.h" #include "node.h" +#include "node_options.h" #include "node_http2_state.h" #include <list> @@ -365,6 +366,7 @@ class IsolateData { inline uv_loop_t* event_loop() const; inline uint32_t* zero_fill_field() const; inline MultiIsolatePlatform* platform() const; + inline std::shared_ptr<PerIsolateOptions> options(); #define VP(PropertyName, StringValue) V(v8::Private, PropertyName) #define VY(PropertyName, StringValue) V(v8::Symbol, PropertyName) @@ -398,6 +400,7 @@ class IsolateData { uv_loop_t* const event_loop_; uint32_t* const zero_fill_field_; MultiIsolatePlatform* platform_; + std::shared_ptr<PerIsolateOptions> options_; DISALLOW_COPY_AND_ASSIGN(IsolateData); }; @@ -582,10 +585,8 @@ class Environment { tracing::AgentWriterHandle* tracing_agent_writer); ~Environment(); - void Start(int argc, - const char* const* argv, - int exec_argc, - const char* const* exec_argv, + void Start(const std::vector<std::string>& args, + const std::vector<std::string>& exec_args, bool start_profiler_idle_notifier); typedef void (*HandleCleanupCb)(Environment* env, @@ -882,6 +883,8 @@ class Environment { v8::EmbedderGraph* graph, void* data); + inline std::shared_ptr<EnvironmentOptions> options(); + private: inline void CreateImmediate(native_immediate_callback cb, void* data, @@ -912,6 +915,8 @@ class Environment { size_t makecallback_cntr_; std::vector<double> destroy_async_id_list_; + std::shared_ptr<EnvironmentOptions> options_; + AliasedBuffer<uint32_t, v8::Uint32Array> should_abort_on_uncaught_toggle_; int should_not_abort_scope_counter_ = 0; |