Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
bingbingbingbing
mono
提交
840feace
M
mono
项目概览
bingbingbingbing
/
mono
与 Fork 源项目一致
从无法访问的项目Fork
通知
35
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mono
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
840feace
编写于
10月 12, 2010
作者:
R
Rolf Bjarne Kvinge
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
The System.Net.Sockets.Socket type lives in both System.dll and System.Net.dll for moonlight
上级
148ff89e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
16 deletion
+22
-16
mono/metadata/threadpool.c
mono/metadata/threadpool.c
+22
-16
未找到文件。
mono/metadata/threadpool.c
浏览文件 @
840feace
...
...
@@ -212,32 +212,38 @@ enum {
AIO_OP_LAST
};
static
MonoImage
*
get_socket_assembly
(
void
)
/*
* Note that we call it is_socket_type() where 'socket' refers to the image
* that contains the System.Net.Sockets.Socket type.
* For moonlight there is a System.Net.Sockets.Socket class in both System.dll and System.Net.dll.
*/
static
gboolean
is_socket_type
(
MonoClass
*
klass
)
{
static
const
char
*
version
=
NULL
;
static
gboolean
moonlight
;
static
MonoImage
*
socket_assembly
=
NULL
;
static
MonoImage
*
system_dll
=
NULL
;
static
MonoImage
*
system_net_dll
=
NULL
;
if
(
system_dll
==
NULL
)
system_dll
=
mono_image_loaded
(
"System"
);
if
(
klass
->
image
==
system_dll
)
return
TRUE
;
/* If moonlight, check if the type is in System.Net.dll too */
if
(
version
==
NULL
)
{
version
=
mono_get_runtime_info
()
->
framework_version
;
moonlight
=
!
strcmp
(
version
,
"2.1"
);
}
if
(
socket_assembly
==
NULL
)
socket_assembly
=
mono_image_loaded
(
moonlight
?
"System.Net"
:
"System"
);
return
socket_assembly
;
}
if
(
!
moonlight
)
return
FALSE
;
/*
* Note that we call it is_socket_type() where 'socket' refers to the image
* that contains the System.Net.Sockets.Socket type.
*/
static
gboolean
is_socket_type
(
MonoClass
*
klass
)
{
return
klass
->
image
==
get_socket_assembly
();
if
(
system_net_dll
==
NULL
)
system_net_dll
=
mono_image_loaded
(
"System.Net"
);
return
klass
->
image
==
system_net_dll
;
}
static
gboolean
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录