Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
5fa58cb8
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5fa58cb8
编写于
10月 03, 2013
作者:
J
jchen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8025309: [parfait] JNI-related warnings from b107 for jdk.src.share.native.sun.java2d.pipe
Reviewed-by: prr, jgodinez
上级
2a1d935b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
53 addition
and
13 deletion
+53
-13
src/share/native/sun/java2d/pipe/BufferedRenderPipe.c
src/share/native/sun/java2d/pipe/BufferedRenderPipe.c
+5
-1
src/share/native/sun/java2d/pipe/Region.c
src/share/native/sun/java2d/pipe/Region.c
+4
-0
src/share/native/sun/java2d/pipe/ShapeSpanIterator.c
src/share/native/sun/java2d/pipe/ShapeSpanIterator.c
+7
-4
src/share/native/sun/java2d/pipe/SpanClipRenderer.c
src/share/native/sun/java2d/pipe/SpanClipRenderer.c
+37
-8
未找到文件。
src/share/native/sun/java2d/pipe/BufferedRenderPipe.c
浏览文件 @
5fa58cb8
...
...
@@ -53,6 +53,7 @@ Java_sun_java2d_pipe_BufferedRenderPipe_fillSpans
unsigned
char
*
bbuf
;
jint
*
ibuf
;
jint
ipos
;
jboolean
hasException
;
J2dTraceLn2
(
J2D_TRACE_INFO
,
"BufferedRenderPipe_fillSpans: bpos=%d limit=%d"
,
...
...
@@ -104,7 +105,10 @@ Java_sun_java2d_pipe_BufferedRenderPipe_fillSpans
ibuf
[
1
]
=
spanCount
;
// flush the queue
JNU_CallMethodByName
(
env
,
NULL
,
rq
,
"flushNow"
,
"(I)V"
,
bpos
);
JNU_CallMethodByName
(
env
,
&
hasException
,
rq
,
"flushNow"
,
"(I)V"
,
bpos
);
if
(
hasException
)
{
break
;
}
// now start a new operation
ibuf
=
(
jint
*
)
bbuf
;
...
...
src/share/native/sun/java2d/pipe/Region.c
浏览文件 @
5fa58cb8
...
...
@@ -260,6 +260,10 @@ RegionToYXBandedRectangles(JNIEnv *env,
/* return; REMIND: What to do here? */
}
Region_StartIteration
(
env
,
&
clipInfo
);
if
((
*
env
)
->
ExceptionCheck
(
env
))
{
return
0
;
}
numrects
=
Region_CountIterationRects
(
&
clipInfo
);
if
((
unsigned
long
)
numrects
>
initialBufferSize
)
{
*
pRect
=
(
RECT_T
*
)
SAFE_SIZE_ARRAY_ALLOC
(
malloc
,
numrects
,
sizeof
(
RECT_T
));
...
...
src/share/native/sun/java2d/pipe/ShapeSpanIterator.c
浏览文件 @
5fa58cb8
...
...
@@ -653,12 +653,15 @@ Java_sun_java2d_pipe_ShapeSpanIterator_appendPoly
pd
->
curx
=
x
;
pd
->
cury
=
y
;
}
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
yArray
,
yPoints
,
JNI_ABORT
);
}
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
yArray
,
yPoints
,
JNI_ABORT
);
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
xArray
,
xPoints
,
JNI_ABORT
);
}
if
(
xPoints
==
NULL
||
yPoints
==
NULL
)
{
return
;
}
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
xArray
,
xPoints
,
JNI_ABORT
);
}
if
(
!
oom
)
{
HANDLEENDPATH
(
pd
,
{
oom
=
JNI_TRUE
;});
...
...
src/share/native/sun/java2d/pipe/SpanClipRenderer.c
浏览文件 @
5fa58cb8
...
...
@@ -44,21 +44,27 @@ Java_sun_java2d_pipe_SpanClipRenderer_initIDs
{
/* Region fields */
pBandsArrayID
=
(
*
env
)
->
GetFieldID
(
env
,
rc
,
"bands"
,
"[I"
);
if
(
pBandsArrayID
==
NULL
)
{
return
;
}
pEndIndexID
=
(
*
env
)
->
GetFieldID
(
env
,
rc
,
"endIndex"
,
"I"
);
if
(
pEndIndexID
==
NULL
)
{
return
;
}
/* RegionIterator fields */
pRegionID
=
(
*
env
)
->
GetFieldID
(
env
,
ric
,
"region"
,
"Lsun/java2d/pipe/Region;"
);
if
(
pRegionID
==
NULL
)
{
return
;
}
pCurIndexID
=
(
*
env
)
->
GetFieldID
(
env
,
ric
,
"curIndex"
,
"I"
);
if
(
pCurIndexID
==
NULL
)
{
return
;
}
pNumXbandsID
=
(
*
env
)
->
GetFieldID
(
env
,
ric
,
"numXbands"
,
"I"
);
if
((
pBandsArrayID
==
NULL
)
||
(
pEndIndexID
==
NULL
)
||
(
pRegionID
==
NULL
)
||
(
pCurIndexID
==
NULL
)
||
(
pNumXbandsID
==
NULL
))
{
JNU_ThrowInternalError
(
env
,
"NULL field ID"
);
if
(
pNumXbandsID
==
NULL
)
{
return
;
}
}
...
...
@@ -129,10 +135,14 @@ Java_sun_java2d_pipe_SpanClipRenderer_fillTile
if
((
*
env
)
->
GetArrayLength
(
env
,
boxArray
)
<
4
)
{
JNU_ThrowArrayIndexOutOfBoundsException
(
env
,
"band array"
);
return
;
}
alphalen
=
(
*
env
)
->
GetArrayLength
(
env
,
alphaTile
);
box
=
(
*
env
)
->
GetPrimitiveArrayCritical
(
env
,
boxArray
,
0
);
if
(
box
==
NULL
)
{
return
;
}
w
=
box
[
2
]
-
box
[
0
];
h
=
box
[
3
]
-
box
[
1
];
...
...
@@ -140,9 +150,14 @@ Java_sun_java2d_pipe_SpanClipRenderer_fillTile
if
(
alphalen
<
offset
||
(
alphalen
-
offset
)
/
tsize
<
h
)
{
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
boxArray
,
box
,
0
);
JNU_ThrowArrayIndexOutOfBoundsException
(
env
,
"alpha tile array"
);
return
;
}
alpha
=
(
*
env
)
->
GetPrimitiveArrayCritical
(
env
,
alphaTile
,
0
);
if
(
alpha
==
NULL
)
{
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
boxArray
,
box
,
0
);
return
;
}
fill
(
alpha
,
offset
,
tsize
,
0
,
0
,
w
,
h
,
(
jbyte
)
0xff
);
...
...
@@ -182,6 +197,7 @@ Java_sun_java2d_pipe_SpanClipRenderer_eraseTile
if
((
*
env
)
->
GetArrayLength
(
env
,
boxArray
)
<
4
)
{
JNU_ThrowArrayIndexOutOfBoundsException
(
env
,
"band array"
);
return
;
}
alphalen
=
(
*
env
)
->
GetArrayLength
(
env
,
alphaTile
);
...
...
@@ -196,6 +212,9 @@ Java_sun_java2d_pipe_SpanClipRenderer_eraseTile
}
box
=
(
*
env
)
->
GetPrimitiveArrayCritical
(
env
,
boxArray
,
0
);
if
(
box
==
NULL
)
{
return
;
}
lox
=
box
[
0
];
loy
=
box
[
1
];
...
...
@@ -207,10 +226,20 @@ Java_sun_java2d_pipe_SpanClipRenderer_eraseTile
(
alphalen
-
offset
-
(
hix
-
lox
))
/
tsize
<
(
hiy
-
loy
-
1
))
{
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
boxArray
,
box
,
0
);
JNU_ThrowArrayIndexOutOfBoundsException
(
env
,
"alpha tile array"
);
return
;
}
bands
=
(
*
env
)
->
GetPrimitiveArrayCritical
(
env
,
bandsArray
,
0
);
if
(
bands
==
NULL
)
{
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
boxArray
,
box
,
0
);
return
;
}
alpha
=
(
*
env
)
->
GetPrimitiveArrayCritical
(
env
,
alphaTile
,
0
);
if
(
alpha
==
NULL
)
{
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
bandsArray
,
bands
,
0
);
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
boxArray
,
box
,
0
);
return
;
}
curIndex
=
saveCurIndex
;
numXbands
=
saveNumXbands
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录