| Index: runtime/bin/process.cc
|
| ===================================================================
|
| --- runtime/bin/process.cc (revision 25822)
|
| +++ runtime/bin/process.cc (working copy)
|
| @@ -59,7 +59,6 @@
|
| }
|
|
|
| void FUNCTION_NAME(Process_Start)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| Dart_Handle process = Dart_GetNativeArgument(args, 0);
|
| intptr_t process_stdin;
|
| intptr_t process_stdout;
|
| @@ -157,54 +156,44 @@
|
| delete[] string_environment;
|
| free(os_error_message);
|
| Dart_SetReturnValue(args, Dart_NewBoolean(error_code == 0));
|
| - Dart_ExitScope();
|
| }
|
|
|
|
|
| void FUNCTION_NAME(Process_Kill)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| Dart_Handle process = Dart_GetNativeArgument(args, 1);
|
| intptr_t pid = -1;
|
| Process::GetProcessIdNativeField(process, &pid);
|
| int signal = DartUtils::GetIntegerValue(Dart_GetNativeArgument(args, 2));
|
| bool success = Process::Kill(pid, signal);
|
| Dart_SetReturnValue(args, Dart_NewBoolean(success));
|
| - Dart_ExitScope();
|
| }
|
|
|
|
|
| void FUNCTION_NAME(Process_Exit)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| int64_t status = 0;
|
| // Ignore result if passing invalid argument and just exit 0.
|
| DartUtils::GetInt64Value(Dart_GetNativeArgument(args, 0), &status);
|
| - Dart_ExitScope();
|
| exit(static_cast<int>(status));
|
| }
|
|
|
|
|
| void FUNCTION_NAME(Process_SetExitCode)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| int64_t status = 0;
|
| // Ignore result if passing invalid argument and just set exit code to 0.
|
| DartUtils::GetInt64Value(Dart_GetNativeArgument(args, 0), &status);
|
| Process::SetGlobalExitCode(status);
|
| - Dart_ExitScope();
|
| }
|
|
|
|
|
| void FUNCTION_NAME(Process_Sleep)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| int64_t milliseconds = 0;
|
| // Ignore result if passing invalid argument and just set exit code to 0.
|
| DartUtils::GetInt64Value(Dart_GetNativeArgument(args, 0), &milliseconds);
|
| TimerUtils::Sleep(milliseconds);
|
| - Dart_ExitScope();
|
| }
|
|
|
|
|
| void FUNCTION_NAME(Process_Pid)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| // Ignore result if passing invalid argument and just set exit code to 0.
|
| intptr_t pid = -1;
|
| Dart_Handle process = Dart_GetNativeArgument(args, 0);
|
| @@ -214,7 +203,6 @@
|
| Process::GetProcessIdNativeField(process, &pid);
|
| }
|
| Dart_SetReturnValue(args, Dart_NewInteger(pid));
|
| - Dart_ExitScope();
|
| }
|
|
|
|
|
| @@ -231,7 +219,6 @@
|
|
|
|
|
| void FUNCTION_NAME(SystemEncodingToString)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| Dart_Handle bytes = Dart_GetNativeArgument(args, 0);
|
| intptr_t bytes_length = 0;
|
| Dart_Handle result = Dart_ListLength(bytes, &bytes_length);
|
| @@ -247,12 +234,10 @@
|
| StringUtils::ConsoleStringToUtf8(reinterpret_cast<char*>(buffer));
|
| Dart_SetReturnValue(args, DartUtils::NewString(str));
|
| if (str != reinterpret_cast<char*>(buffer)) free(str);
|
| - Dart_ExitScope();
|
| }
|
|
|
|
|
| void FUNCTION_NAME(StringToSystemEncoding)(Dart_NativeArguments args) {
|
| - Dart_EnterScope();
|
| Dart_Handle str = Dart_GetNativeArgument(args, 0);
|
| const char* utf8 = DartUtils::GetStringValue(str);
|
| const char* system_string = StringUtils::Utf8ToConsoleString(utf8);
|
| @@ -262,7 +247,6 @@
|
| memmove(buffer, system_string, external_length);
|
| if (utf8 != system_string) free(const_cast<char*>(system_string));
|
| Dart_SetReturnValue(args, external_array);
|
| - Dart_ExitScope();
|
| }
|
|
|
| } // namespace bin
|
|
|