Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::bin::DartDevIsolate::DartDevRunner Class Reference

#include <dartdev_isolate.h>

Public Member Functions

 DartDevRunner ()
 
void Run (Dart_IsolateGroupCreateCallback create_isolate, char **package_config_override_, char **script, CommandLineOptions *dart_options)
 
DartDev_Result result () const
 

Detailed Description

Definition at line 64 of file dartdev_isolate.h.

Constructor & Destructor Documentation

◆ DartDevRunner()

dart::bin::DartDevIsolate::DartDevRunner::DartDevRunner ( )
inline

Definition at line 66 of file dartdev_isolate.h.

66{}

Member Function Documentation

◆ result()

DartDev_Result dart::bin::DartDevIsolate::DartDevRunner::result ( ) const
inline

Definition at line 73 of file dartdev_isolate.h.

73{ return result_; }

◆ Run()

void dart::bin::DartDevIsolate::DartDevRunner::Run ( Dart_IsolateGroupCreateCallback  create_isolate,
char **  package_config_override_,
char **  script,
CommandLineOptions dart_options 
)

Definition at line 108 of file dartdev_isolate.cc.

112 {
113 create_isolate_ = create_isolate;
114 dart_options_ = dart_options;
115 package_config_override_ = packages_file;
116 script_ = script;
117
118 // We've encountered an error during preliminary argument parsing so we'll
119 // output the standard help message and exit with an error code.
120 if (print_usage_error_) {
121 dart_options_->Reset();
122 dart_options_->AddArgument("--help");
123 }
124
125 MonitorLocker locker(monitor_);
126 int result = Thread::Start("DartDev Runner", RunCallback,
127 reinterpret_cast<uword>(this));
128 if (result != 0) {
129 FATAL("Failed to start DartDev thread: %d", result);
130 }
132
133 if (result_ == DartDevIsolate::DartDev_Result_Run) {
134 // Clear the DartDev dart_options and replace them with the processed
135 // options provided by DartDev.
136 dart_options_->Reset();
137 dart_options_->AddArguments(const_cast<const char**>(argv_.get()), argc_);
138 }
139}
void AddArguments(const char **argv, int argc)
Definition dartutils.h:77
void AddArgument(const char *argument)
Definition dartutils.h:68
static constexpr int64_t kNoTimeout
Definition thread.h:79
WaitResult WaitMicros(int64_t micros)
static int Start(const char *name, ThreadStartFunction function, uword parameters)
#define FATAL(error)
uintptr_t uword
Definition globals.h:501

The documentation for this class was generated from the following files: