| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/callback.h" | 5 #include "base/callback.h" |
| 6 #include "base/files/file_util.h" | 6 #include "base/files/file_util.h" |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/sys_info.h" | 9 #include "base/sys_info.h" |
| 10 #include "crypto/random.h" | 10 #include "crypto/random.h" |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 | 218 |
| 219 // Set up package root. | 219 // Set up package root. |
| 220 result = Dart_NewStringFromUTF8( | 220 result = Dart_NewStringFromUTF8( |
| 221 reinterpret_cast<const uint8_t*>(package_root.c_str()), | 221 reinterpret_cast<const uint8_t*>(package_root.c_str()), |
| 222 package_root.length()); | 222 package_root.length()); |
| 223 DART_CHECK_VALID(result); | 223 DART_CHECK_VALID(result); |
| 224 | 224 |
| 225 const int kNumArgs = 1; | 225 const int kNumArgs = 1; |
| 226 Dart_Handle dart_args[kNumArgs]; | 226 Dart_Handle dart_args[kNumArgs]; |
| 227 dart_args[0] = result; | 227 dart_args[0] = result; |
| 228 return Dart_Invoke(builtin_lib, | 228 result = Dart_Invoke(builtin_lib, |
| 229 Dart_NewStringFromCString("_setPackageRoot"), | 229 Dart_NewStringFromCString("_setPackageRoot"), |
| 230 kNumArgs, | 230 kNumArgs, |
| 231 dart_args); | 231 dart_args); |
| 232 | 232 DART_CHECK_VALID(result); |
| 233 return result; | 233 return result; |
| 234 } | 234 } |
| 235 | 235 |
| 236 static Dart_Isolate CreateServiceIsolateHelper(const char* script_uri, | 236 static Dart_Isolate CreateServiceIsolateHelper(const char* script_uri, |
| 237 char** error) { | 237 char** error) { |
| 238 // TODO(johnmccutchan): Add support the service isolate. | 238 // TODO(johnmccutchan): Add support the service isolate. |
| 239 // No callbacks for service isolate. | 239 // No callbacks for service isolate. |
| 240 IsolateCallbacks callbacks; | 240 IsolateCallbacks callbacks; |
| 241 IsolateData* isolate_data = | 241 IsolateData* isolate_data = |
| 242 new IsolateData(NULL, false, callbacks, "", "", ""); | 242 new IsolateData(NULL, false, callbacks, "", "", ""); |
| (...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 693 | 693 |
| 694 Dart_ExitScope(); | 694 Dart_ExitScope(); |
| 695 Dart_ShutdownIsolate(); | 695 Dart_ShutdownIsolate(); |
| 696 Dart_Cleanup(); | 696 Dart_Cleanup(); |
| 697 root_isolate_ = nullptr; | 697 root_isolate_ = nullptr; |
| 698 initialized_ = false; | 698 initialized_ = false; |
| 699 } | 699 } |
| 700 | 700 |
| 701 } // namespace apps | 701 } // namespace apps |
| 702 } // namespace mojo | 702 } // namespace mojo |
| OLD | NEW |