Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
HugeYuan
delve
提交
bcbda1db
D
delve
项目概览
HugeYuan
/
delve
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
delve
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bcbda1db
编写于
7月 28, 2015
作者:
D
Derek Parker
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename version.After to version.AfterOrEqual
上级
311da7c3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
7 addition
and
7 deletion
+7
-7
proc/arch.go
proc/arch.go
+1
-1
proc/go_version.go
proc/go_version.go
+1
-1
proc/proc_test.go
proc/proc_test.go
+5
-5
未找到文件。
proc/arch.go
浏览文件 @
bcbda1db
...
...
@@ -39,7 +39,7 @@ func (a *AMD64) SetGStructOffset(ver GoVersion, isextld bool) {
a
.
gStructOffset
=
0xfffffffffffffff0
}
if
isextld
||
ver
.
After
(
GoVersion
{
1
,
5
,
-
1
,
2
})
||
ver
.
IsDevel
()
{
if
isextld
||
ver
.
After
OrEqual
(
GoVersion
{
1
,
5
,
-
1
,
2
})
||
ver
.
IsDevel
()
{
a
.
gStructOffset
+=
8
}
}
...
...
proc/go_version.go
浏览文件 @
bcbda1db
...
...
@@ -59,7 +59,7 @@ func parseVersionString(ver string) (GoVersion, bool) {
return
GoVersion
{},
false
}
func
(
a
*
GoVersion
)
After
(
b
GoVersion
)
bool
{
func
(
a
*
GoVersion
)
After
OrEqual
(
b
GoVersion
)
bool
{
if
a
.
Major
<
b
.
Major
{
return
false
}
else
if
a
.
Major
>
b
.
Major
{
...
...
proc/proc_test.go
浏览文件 @
bcbda1db
...
...
@@ -660,21 +660,21 @@ func TestContinueMulti(t *testing.T) {
})
}
func
versionAfter
(
t
*
testing
.
T
,
verStr
string
,
ver
GoVersion
)
{
func
versionAfter
OrEqual
(
t
*
testing
.
T
,
verStr
string
,
ver
GoVersion
)
{
pver
,
ok
:=
parseVersionString
(
verStr
)
if
!
ok
{
t
.
Fatalf
(
"Could not parse version string <%s>"
,
verStr
)
}
if
!
pver
.
After
(
ver
)
{
if
!
pver
.
After
OrEqual
(
ver
)
{
t
.
Fatalf
(
"Version <%s> parsed as %v not after %v"
,
verStr
,
pver
,
ver
)
}
t
.
Logf
(
"version string <%s> → %v"
,
verStr
,
ver
)
}
func
TestParseVersionString
(
t
*
testing
.
T
)
{
versionAfter
(
t
,
"go1.5.0"
,
GoVersion
{
1
,
5
,
0
,
0
})
versionAfter
(
t
,
"go1.4.2"
,
GoVersion
{
1
,
4
,
2
,
0
})
versionAfter
(
t
,
"go1.5beta2"
,
GoVersion
{
1
,
5
,
-
1
,
2
})
versionAfter
OrEqual
(
t
,
"go1.5.0"
,
GoVersion
{
1
,
5
,
0
,
0
})
versionAfter
OrEqual
(
t
,
"go1.4.2"
,
GoVersion
{
1
,
4
,
2
,
0
})
versionAfter
OrEqual
(
t
,
"go1.5beta2"
,
GoVersion
{
1
,
5
,
-
1
,
2
})
ver
,
ok
:=
parseVersionString
(
"devel +17efbfc Tue Jul 28 17:39:19 2015 +0000 linux/amd64"
)
if
!
ok
{
t
.
Fatalf
(
"Could not parse devel version string"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录