Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
7d039524
D
dragonwell8_hotspot
项目概览
openanolis
/
dragonwell8_hotspot
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_hotspot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
7d039524
编写于
4月 03, 2008
作者:
N
never
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6619271: The -Xprintflags causes the VM to segv
Summary: add null checks Reviewed-by: jrose, kvn
上级
28803fc5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
23 deletion
+28
-23
src/share/vm/runtime/globals.cpp
src/share/vm/runtime/globals.cpp
+28
-23
未找到文件。
src/share/vm/runtime/globals.cpp
浏览文件 @
7d039524
...
@@ -68,18 +68,20 @@ void Flag::print_on(outputStream* st) {
...
@@ -68,18 +68,20 @@ void Flag::print_on(outputStream* st) {
if
(
is_uintx
())
st
->
print
(
"%-16lu"
,
get_uintx
());
if
(
is_uintx
())
st
->
print
(
"%-16lu"
,
get_uintx
());
if
(
is_ccstr
())
{
if
(
is_ccstr
())
{
const
char
*
cp
=
get_ccstr
();
const
char
*
cp
=
get_ccstr
();
const
char
*
eol
;
if
(
cp
!=
NULL
)
{
while
((
eol
=
strchr
(
cp
,
'\n'
))
!=
NULL
)
{
const
char
*
eol
;
char
format_buffer
[
FORMAT_BUFFER_LEN
];
while
((
eol
=
strchr
(
cp
,
'\n'
))
!=
NULL
)
{
size_t
llen
=
pointer_delta
(
eol
,
cp
,
sizeof
(
char
));
char
format_buffer
[
FORMAT_BUFFER_LEN
];
jio_snprintf
(
format_buffer
,
FORMAT_BUFFER_LEN
,
size_t
llen
=
pointer_delta
(
eol
,
cp
,
sizeof
(
char
));
"%%."
SIZE_FORMAT
"s"
,
llen
);
jio_snprintf
(
format_buffer
,
FORMAT_BUFFER_LEN
,
st
->
print
(
format_buffer
,
cp
);
"%%."
SIZE_FORMAT
"s"
,
llen
);
st
->
cr
();
st
->
print
(
format_buffer
,
cp
);
cp
=
eol
+
1
;
st
->
cr
();
st
->
print
(
"%5s %-35s += "
,
""
,
name
);
cp
=
eol
+
1
;
st
->
print
(
"%5s %-35s += "
,
""
,
name
);
}
st
->
print
(
"%-16s"
,
cp
);
}
}
st
->
print
(
"%-16s"
,
cp
);
}
}
st
->
print
(
" %s"
,
kind
);
st
->
print
(
" %s"
,
kind
);
st
->
cr
();
st
->
cr
();
...
@@ -94,18 +96,21 @@ void Flag::print_as_flag(outputStream* st) {
...
@@ -94,18 +96,21 @@ void Flag::print_as_flag(outputStream* st) {
st
->
print
(
"-XX:%s="
UINTX_FORMAT
,
name
,
get_uintx
());
st
->
print
(
"-XX:%s="
UINTX_FORMAT
,
name
,
get_uintx
());
}
else
if
(
is_ccstr
())
{
}
else
if
(
is_ccstr
())
{
st
->
print
(
"-XX:%s="
,
name
);
st
->
print
(
"-XX:%s="
,
name
);
// Need to turn embedded '\n's back into separate arguments
const
char
*
cp
=
get_ccstr
();
// Not so efficient to print one character at a time,
if
(
cp
!=
NULL
)
{
// but the choice is to do the transformation to a buffer
// Need to turn embedded '\n's back into separate arguments
// and print that. And this need not be efficient.
// Not so efficient to print one character at a time,
for
(
const
char
*
cp
=
get_ccstr
();
*
cp
!=
'\0'
;
cp
+=
1
)
{
// but the choice is to do the transformation to a buffer
switch
(
*
cp
)
{
// and print that. And this need not be efficient.
default:
for
(;
*
cp
!=
'\0'
;
cp
+=
1
)
{
st
->
print
(
"%c"
,
*
cp
);
switch
(
*
cp
)
{
break
;
default:
case
'\n'
:
st
->
print
(
"%c"
,
*
cp
);
st
->
print
(
" -XX:%s="
,
name
);
break
;
break
;
case
'\n'
:
st
->
print
(
" -XX:%s="
,
name
);
break
;
}
}
}
}
}
}
else
{
}
else
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录