Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
be4560a3
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
大约 1 年 前同步成功
通知
0
Star
18
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Harfbuzz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
be4560a3
编写于
6月 05, 2012
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Undo default unicode-funcs to avoid static initializer again
上级
093171cc
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
45 addition
and
40 deletion
+45
-40
src/hb-buffer.cc
src/hb-buffer.cc
+1
-1
src/hb-glib.cc
src/hb-glib.cc
+12
-11
src/hb-icu.cc
src/hb-icu.cc
+13
-11
src/hb-unicode-private.hh
src/hb-unicode-private.hh
+5
-5
src/hb-unicode.cc
src/hb-unicode.cc
+14
-12
未找到文件。
src/hb-buffer.cc
浏览文件 @
be4560a3
...
...
@@ -37,7 +37,7 @@
#define HB_DEBUG_BUFFER (HB_DEBUG+0)
#endif
#define _HB_BUFFER_UNICODE_FUNCS_DEFAULT
_hb_unicode_funcs_default
#define _HB_BUFFER_UNICODE_FUNCS_DEFAULT
(const_cast<hb_unicode_funcs_t *> (&_hb_unicode_funcs_default))
#define _HB_BUFFER_PROPS_DEFAULT { HB_DIRECTION_INVALID, HB_SCRIPT_INVALID, HB_LANGUAGE_INVALID }
/* Here is how the buffer works internally:
...
...
src/hb-glib.cc
浏览文件 @
be4560a3
...
...
@@ -337,21 +337,22 @@ hb_glib_unicode_decompose (hb_unicode_funcs_t *ufuncs HB_UNUSED,
}
hb_unicode_funcs_t
*
hb_glib_get_unicode_funcs
(
void
)
{
static
const
hb_unicode_funcs_t
_hb_glib_unicode_funcs
=
{
HB_OBJECT_HEADER_STATIC
,
extern
HB_INTERNAL
const
hb_unicode_funcs_t
_hb_glib_unicode_funcs
;
const
hb_unicode_funcs_t
_hb_glib_unicode_funcs
=
{
HB_OBJECT_HEADER_STATIC
,
NULL
,
/* parent */
TRUE
,
/* immutable */
{
NULL
,
/* parent */
TRUE
,
/* immutable */
{
#define HB_UNICODE_FUNC_IMPLEMENT(name) hb_glib_unicode_##name,
HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
#undef HB_UNICODE_FUNC_IMPLEMENT
}
};
}
};
hb_unicode_funcs_t
*
hb_glib_get_unicode_funcs
(
void
)
{
return
const_cast
<
hb_unicode_funcs_t
*>
(
&
_hb_glib_unicode_funcs
);
}
src/hb-icu.cc
浏览文件 @
be4560a3
...
...
@@ -269,21 +269,23 @@ hb_icu_unicode_decompose (hb_unicode_funcs_t *ufuncs HB_UNUSED,
return
ret
;
}
hb_unicode_funcs_t
*
hb_icu_get_unicode_funcs
(
void
)
{
static
const
hb_unicode_funcs_t
_hb_icu_unicode_funcs
=
{
HB_OBJECT_HEADER_STATIC
,
NULL
,
/* parent */
TRUE
,
/* immutable */
{
extern
HB_INTERNAL
const
hb_unicode_funcs_t
_hb_icu_unicode_funcs
;
const
hb_unicode_funcs_t
_hb_icu_unicode_funcs
=
{
HB_OBJECT_HEADER_STATIC
,
NULL
,
/* parent */
TRUE
,
/* immutable */
{
#define HB_UNICODE_FUNC_IMPLEMENT(name) hb_icu_unicode_##name,
HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
#undef HB_UNICODE_FUNC_IMPLEMENT
}
};
}
};
hb_unicode_funcs_t
*
hb_icu_get_unicode_funcs
(
void
)
{
return
const_cast
<
hb_unicode_funcs_t
*>
(
&
_hb_icu_unicode_funcs
);
}
...
...
src/hb-unicode-private.hh
浏览文件 @
be4560a3
...
...
@@ -91,14 +91,14 @@ struct _hb_unicode_funcs_t {
#ifdef HAVE_GLIB
extern
"C"
hb_unicode_funcs_t
*
hb_glib_get_unicode_funcs
(
void
)
;
#define _hb_unicode_funcs_default
hb_glib_get_unicode_funcs ()
extern
HB_INTERNAL
const
hb_unicode_funcs_t
_hb_glib_unicode_funcs
;
#define _hb_unicode_funcs_default
_hb_glib_unicode_funcs
#elif defined(HAVE_ICU)
extern
"C"
hb_unicode_funcs_t
*
hb_icu_get_unicode_funcs
(
void
)
;
#define _hb_unicode_funcs_default
hb_icu_get_unicode_funcs ()
extern
HB_INTERNAL
const
hb_unicode_funcs_t
_hb_icu_unicode_funcs
;
#define _hb_unicode_funcs_default
_hb_icu_unicode_funcs
#else
#define HB_UNICODE_FUNCS_NIL 1
#define _hb_unicode_funcs_default
hb_unicode_funcs_get_empty ()
#define _hb_unicode_funcs_default
_hb_unicode_funcs_nil
#endif
...
...
src/hb-unicode.cc
浏览文件 @
be4560a3
...
...
@@ -103,7 +103,7 @@ hb_unicode_decompose_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED,
hb_unicode_funcs_t
*
hb_unicode_funcs_get_default
(
void
)
{
return
_hb_unicode_funcs_default
;
return
const_cast
<
hb_unicode_funcs_t
*>
(
&
_hb_unicode_funcs_default
)
;
}
hb_unicode_funcs_t
*
...
...
@@ -130,21 +130,23 @@ hb_unicode_funcs_create (hb_unicode_funcs_t *parent)
return
ufuncs
;
}
hb_unicode_funcs_t
*
hb_unicode_funcs_get_empty
(
void
)
{
static
const
hb_unicode_funcs_t
_hb_unicode_funcs_nil
=
{
HB_OBJECT_HEADER_STATIC
,
NULL
,
/* parent */
TRUE
,
/* immutable */
{
extern
HB_INTERNAL
const
hb_unicode_funcs_t
_hb_unicode_funcs_nil
;
const
hb_unicode_funcs_t
_hb_unicode_funcs_nil
=
{
HB_OBJECT_HEADER_STATIC
,
NULL
,
/* parent */
TRUE
,
/* immutable */
{
#define HB_UNICODE_FUNC_IMPLEMENT(name) hb_unicode_##name##_nil,
HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
#undef HB_UNICODE_FUNC_IMPLEMENT
}
};
}
};
hb_unicode_funcs_t
*
hb_unicode_funcs_get_empty
(
void
)
{
return
const_cast
<
hb_unicode_funcs_t
*>
(
&
_hb_unicode_funcs_nil
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录