21 va_start(measure_args,
format);
28 va_start(print_args,
format);
43#if !defined(DART_IO_SECURE_SOCKET_DISABLED)
54#if !defined(DART_IO_SECURE_SOCKET_DISABLED)
67 if (kernel_isolate ==
nullptr) {
83 return kernel_isolate;
88 const uint8_t* isolate_data,
89 const uint8_t* isolate_instr,
91 if (
data.flags ==
nullptr) {
95 data.flags->load_vmservice_library =
true;
98 data.script_uri,
data.main, isolate_data, isolate_instr,
data.flags,
100 if (service_isolate ==
nullptr) {
121 return service_isolate;
127 const uint8_t* kernel_buffer,
128 intptr_t kernel_buffer_size,
130 if (
data.flags ==
nullptr) {
134 data.flags->load_vmservice_library =
true;
137 data.script_uri,
data.main, kernel_buffer, kernel_buffer_size,
data.flags,
139 if (service_isolate ==
nullptr) {
160 return service_isolate;
static uint32_t buffer_size(uint32_t offset, uint32_t maxAlignment)
static char * StrDup(const char *s)
static int static int VSNPrint(char *str, size_t size, const char *format, va_list args)
static bool SetOriginalWorkingDirectory()
static Dart_Handle PrepareForScriptLoading(bool is_service_isolate, bool trace_loading)
static void ClearAllSignalHandlers()
static const char * GetErrorMessage()
static bool Setup(const char *server_ip, intptr_t server_port, bool dev_mode_server, bool auth_codes_disabled, const char *write_service_info_filename, bool trace_loading, bool deterministic, bool enable_service_port_fallback, bool wait_for_dds_to_advertise_service, bool serve_devtools, bool serve_observatory, bool print_dtd)
struct _Dart_Handle * Dart_Handle
struct _Dart_Isolate * Dart_Isolate
static const uint8_t buffer[]
const uint8_t uint32_t uint32_t GError ** error
uint32_t uint32_t * format
#define MSAN_UNPOISON(ptr, len)
static char * MallocFormatedString(const char *format,...)
bool InitOnce(char **error)
Dart_Isolate CreateVmServiceIsolateFromKernel(const IsolateCreationData &data, const VmServiceConfiguration &config, const uint8_t *kernel_buffer, intptr_t kernel_buffer_size, char **error)
Dart_Isolate CreateKernelServiceIsolate(const IsolateCreationData &data, const uint8_t *buffer, intptr_t buffer_size, char **error)
Dart_Isolate CreateVmServiceIsolate(const IsolateCreationData &data, const VmServiceConfiguration &config, const uint8_t *isolate_data, const uint8_t *isolate_instr, char **error)
DART_EXPORT void Dart_EnterScope()
void * malloc(size_t size)
DART_EXPORT const char * Dart_GetError(Dart_Handle handle)
DART_EXPORT bool Dart_IsError(Dart_Handle handle)
DART_EXPORT void Dart_ExitIsolate()
DART_EXPORT Dart_Isolate Dart_CreateIsolateGroup(const char *script_uri, const char *name, const uint8_t *snapshot_data, const uint8_t *snapshot_instructions, Dart_IsolateFlags *flags, void *isolate_group_data, void *isolate_data, char **error)
DART_EXPORT Dart_Isolate Dart_CreateIsolateGroupFromKernel(const char *script_uri, const char *name, const uint8_t *kernel_buffer, intptr_t kernel_buffer_size, Dart_IsolateFlags *flags, void *isolate_group_data, void *isolate_data, char **error)
DART_EXPORT void Dart_ExitScope()
DART_EXPORT Dart_Handle Dart_LoadScriptFromKernel(const uint8_t *buffer, intptr_t buffer_size)
static int8_t data[kExtLength]
DART_EXPORT void Dart_ShutdownIsolate()
const char * write_service_info_filename