Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_34031325
engine
提交
3c83f895
E
engine
项目概览
qq_34031325
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3c83f895
编写于
2月 02, 2016
作者:
D
Devon Carew
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
some work towards a --start-paused flag
上级
19141399
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
17 addition
and
3 deletion
+17
-3
sky/engine/core/script/dart_init.cc
sky/engine/core/script/dart_init.cc
+7
-0
sky/engine/public/platform/sky_settings.h
sky/engine/public/platform/sky_settings.h
+1
-0
sky/shell/platform/android/org/domokit/sky/shell/SkyActivity.java
...l/platform/android/org/domokit/sky/shell/SkyActivity.java
+3
-0
sky/shell/shell.cc
sky/shell/shell.cc
+1
-0
sky/shell/switches.cc
sky/shell/switches.cc
+2
-0
sky/shell/switches.h
sky/shell/switches.h
+1
-0
sky/shell/tracing_controller.cc
sky/shell/tracing_controller.cc
+2
-3
未找到文件。
sky/engine/core/script/dart_init.cc
浏览文件 @
3c83f895
...
...
@@ -93,6 +93,10 @@ static const char* kDartCheckedModeArgs[] = {
"--error_on_bad_override"
,
};
static
const
char
*
kDartStartPausedArgs
[]{
"--pause_isolates_on_start"
,
};
void
IsolateShutdownCallback
(
void
*
callback_data
)
{
// TODO(dart)
}
...
...
@@ -295,6 +299,9 @@ void InitDartVM() {
if
(
enable_checked_mode
)
args
.
append
(
kDartCheckedModeArgs
,
arraysize
(
kDartCheckedModeArgs
));
if
(
SkySettings
::
Get
().
start_paused
)
args
.
append
(
kDartStartPausedArgs
,
arraysize
(
kDartStartPausedArgs
));
CHECK
(
Dart_SetVMFlags
(
args
.
size
(),
args
.
data
()));
{
...
...
sky/engine/public/platform/sky_settings.h
浏览文件 @
3c83f895
...
...
@@ -9,6 +9,7 @@ namespace blink {
struct
SkySettings
{
bool
enable_observatory
=
false
;
bool
start_paused
=
false
;
bool
enable_dart_checked_mode
=
false
;
static
const
SkySettings
&
Get
();
...
...
sky/shell/platform/android/org/domokit/sky/shell/SkyActivity.java
浏览文件 @
3c83f895
...
...
@@ -45,6 +45,9 @@ public class SkyActivity extends Activity {
if
(
intent
.
getBooleanExtra
(
"trace-startup"
,
false
))
{
args
.
add
(
"--trace-startup"
);
}
if
(
intent
.
getBooleanExtra
(
"start-paused"
,
false
))
{
args
.
add
(
"--start-paused"
);
}
if
(!
args
.
isEmpty
())
{
String
[]
argsArray
=
new
String
[
args
.
size
()];
return
args
.
toArray
(
argsArray
);
...
...
sky/shell/shell.cc
浏览文件 @
3c83f895
...
...
@@ -83,6 +83,7 @@ void Shell::InitStandalone() {
blink
::
SkySettings
settings
;
settings
.
enable_observatory
=
!
command_line
.
HasSwitch
(
switches
::
kNonInteractive
);
settings
.
start_paused
=
command_line
.
HasSwitch
(
switches
::
kStartPaused
);
settings
.
enable_dart_checked_mode
=
command_line
.
HasSwitch
(
switches
::
kEnableCheckedMode
);
blink
::
SkySettings
::
Set
(
settings
);
...
...
sky/shell/switches.cc
浏览文件 @
3c83f895
...
...
@@ -15,12 +15,14 @@ const char kFLX[] = "flx";
const
char
kHelp
[]
=
"help"
;
const
char
kNonInteractive
[]
=
"non-interactive"
;
const
char
kPackageRoot
[]
=
"package-root"
;
const
char
kStartPaused
[]
=
"start-paused"
;
const
char
kTraceStartup
[]
=
"trace-startup"
;
void
PrintUsage
(
const
std
::
string
&
executable_name
)
{
std
::
cerr
<<
"Usage: "
<<
executable_name
<<
" --"
<<
kEnableCheckedMode
<<
" --"
<<
kNonInteractive
<<
" --"
<<
kStartPaused
<<
" --"
<<
kTraceStartup
<<
" --"
<<
kFLX
<<
"=FLX"
<<
" --"
<<
kPackageRoot
<<
"=PACKAGE_ROOT"
...
...
sky/shell/switches.h
浏览文件 @
3c83f895
...
...
@@ -16,6 +16,7 @@ extern const char kFLX[];
extern
const
char
kHelp
[];
extern
const
char
kNonInteractive
[];
extern
const
char
kPackageRoot
[];
extern
const
char
kStartPaused
[];
extern
const
char
kTraceStartup
[];
void
PrintUsage
(
const
std
::
string
&
executable_name
);
...
...
sky/shell/tracing_controller.cc
浏览文件 @
3c83f895
...
...
@@ -32,7 +32,7 @@ static const char* ObservatoryInvoke(const char* method,
intptr_t
num_params
,
void
*
user_data
)
{
if
(
user_data
==
nullptr
)
{
// During the des
ctruction on
the tracing controller, the user data is
// During the des
truction of
the tracing controller, the user data is
// cleared. Make sure that observatory requests to service calls are not
// attempted after tracing controller destruction.
return
strdup
(
kObservatoryResultFail
);
...
...
@@ -54,8 +54,7 @@ static const char* ObservatoryInvoke(const char* method,
// Flushing the trace log requires an active message loop. However,
// observatory callbacks are made on a dart worker thread. We setup a
// message loop manually and tell the flush completion handler to
// terminate
// the loop when done
// terminate the loop when done
base
::
MessageLoop
worker_thread_loop
;
base
::
FilePath
temp_dir
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录