Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
863df68e
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看板
提交
863df68e
编写于
4月 28, 2010
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[object] Make debug code always available to the compiler
Such that we don't break debug build all the time.
上级
1d52151a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
15 deletion
+27
-15
src/hb-object-private.h
src/hb-object-private.h
+27
-15
未找到文件。
src/hb-object-private.h
浏览文件 @
863df68e
/*
* Copyright (C) 2007 Chris Wilson
* Copyright (C) 2009 Red Hat, Inc.
* Copyright (C) 2009
,2010
Red Hat, Inc.
*
* This is part of HarfBuzz, a text shaping library.
*
...
...
@@ -30,20 +30,8 @@
#ifndef HB_REFCOUNT_PRIVATE_H
#define HB_REFCOUNT_PRIVATE_H
#include "hb-private.h"
#ifndef HB_DEBUG_OBJECT
#define HB_DEBUG_OBJECT HB_DEBUG
#endif
#if HB_DEBUG_OBJECT
#include <stdio.h>
#define HB_OBJECT_DEBUG_OUT(obj) fprintf (stderr, "%p refcount=%d %s\n", \
obj, \
HB_REFERENCE_COUNT_GET_VALUE (obj->ref_count), \
__FUNCTION__)
#else
#define HB_OBJECT_DEBUG_OUT(obj) 1
#endif
/* Encapsulate operations on the object's reference count */
...
...
@@ -68,7 +56,30 @@ typedef struct {
/* Helper macros */
/* Debug */
#ifndef HB_DEBUG_OBJECT
#define HB_DEBUG_OBJECT HB_DEBUG+0
#endif
static
HB_GNUC_UNUSED
inline
hb_bool_t
/* always returns TRUE */
_hb_object_debug_out
(
void
*
obj
,
hb_reference_count_t
*
ref_count
,
const
char
*
function
)
{
if
(
HB_DEBUG_OBJECT
)
fprintf
(
stderr
,
"%p refcount=%d %s
\n
"
,
obj
,
HB_REFERENCE_COUNT_GET_VALUE
(
*
ref_count
),
function
);
return
TRUE
;
}
#define HB_OBJECT_DEBUG_OUT(obj) _hb_object_debug_out ((void *) obj, &obj->ref_count, __FUNCTION__)
/* Object allocation and lifecycle manamgement macros */
#define HB_OBJECT_IS_INERT(obj) \
(HB_UNLIKELY (HB_REFERENCE_COUNT_IS_INVALID ((obj)->ref_count)))
...
...
@@ -122,4 +133,5 @@ typedef struct {
} HB_STMT_END
#endif
/* HB_REFCOUNT_PRIVATE_H */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录