5572df1458
Change-Id: I907e59a9df9407f924c0518a185d5b28ab46e381 Cq-Include-Trybots: luci.dart.try:vm-kernel-win-release-x64-try,vm-kernel-optcounter-threshold-linux-release-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-linux-release-x64-try,vm-kernel-precomp-win-release-x64-try Reviewed-on: https://dart-review.googlesource.com/69971 Commit-Queue: Samir Jindel <sjindel@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>
59 lines
1.8 KiB
Dart
59 lines
1.8 KiB
Dart
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// part of "common_patch.dart";
|
|
|
|
@patch
|
|
class _Platform {
|
|
@patch
|
|
static int _numberOfProcessors() native "Platform_NumberOfProcessors";
|
|
@patch
|
|
static String _pathSeparator() native "Platform_PathSeparator";
|
|
@patch
|
|
static String _operatingSystem() native "Platform_OperatingSystem";
|
|
@patch
|
|
static _operatingSystemVersion() native "Platform_OperatingSystemVersion";
|
|
@patch
|
|
static _localHostname() native "Platform_LocalHostname";
|
|
@patch
|
|
static _executable() native "Platform_ExecutableName";
|
|
@patch
|
|
static _resolvedExecutable() native "Platform_ResolvedExecutableName";
|
|
@patch
|
|
static _environment() native "Platform_Environment";
|
|
@patch
|
|
static List<String> _executableArguments()
|
|
native "Platform_ExecutableArguments";
|
|
@patch
|
|
static String _version() native "Platform_GetVersion";
|
|
|
|
@patch
|
|
static String _localeName() native "Platform_LocaleName";
|
|
|
|
@patch
|
|
static String _packageRoot() => VMLibraryHooks.packageRootString;
|
|
@patch
|
|
static String _packageConfig() => VMLibraryHooks.packageConfigString;
|
|
|
|
@patch
|
|
static Uri _script() => VMLibraryHooks.platformScript;
|
|
|
|
// This script singleton is written to by the embedder if applicable.
|
|
@pragma("vm:entry-point")
|
|
static void set _nativeScript(String path) {
|
|
VMLibraryHooks.platformScript = (() {
|
|
if (path.startsWith('http:') ||
|
|
path.startsWith('https:') ||
|
|
path.startsWith('package:') ||
|
|
path.startsWith('dart:') ||
|
|
path.startsWith('data:') ||
|
|
path.startsWith('file:')) {
|
|
return Uri.parse(path);
|
|
} else {
|
|
return Uri.base.resolveUri(new Uri.file(path));
|
|
}
|
|
});
|
|
}
|
|
}
|