Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿啄debugIT
libfastcommon
提交
bcd00f40
L
libfastcommon
项目概览
阿啄debugIT
/
libfastcommon
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libfastcommon
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bcd00f40
编写于
6月 15, 2015
作者:
Y
yuqing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fast_mblock suport alloc and free object
上级
8ace700d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
38 addition
and
5 deletion
+38
-5
HISTORY
HISTORY
+5
-2
libfastcommon.spec
libfastcommon.spec
+1
-1
src/fast_mblock.h
src/fast_mblock.h
+32
-2
未找到文件。
HISTORY
浏览文件 @
bcd00f40
Version 1.15 2015-06-15
* fast_mblock.c support none lock
* ioevent support set timeout
* fast_mblock suport alloc and free object
Version 1.14 2015-06-12
* fast_task_info support set_buffer_size and realloc_buffer
* use file lock when write logger header
...
...
@@ -6,8 +11,6 @@ Version 1.14 2015-06-12
* macro FDFS_WRITE_BUFF_SIZE change to FAST_WRITE_BUFF_SIZE
* logger.c call log_check_rotate in lock
* bug fixed: log header correctly when rotate
* fast_mblock.c support none lock
* ioevent support set timeout
Version 1.13 2015-02-27
* support php extension
...
...
libfastcommon.spec
浏览文件 @
bcd00f40
Name: libfastcommon
Version: 1.0.1
4
Version: 1.0.1
5
Release: 1%{?dist}
Summary: c common functions library extracted from my open source projects FastDFS
License: GPL
...
...
src/fast_mblock.h
浏览文件 @
bcd00f40
...
...
@@ -88,11 +88,41 @@ free a node (put a node to the mblock)
parameters:
mblock: the mblock pointer
pNode: the node to free
return
the alloced node, return NULL
if fail
return
0 for success, return none zero
if fail
*/
int
fast_mblock_free
(
struct
fast_mblock_man
*
mblock
,
\
int
fast_mblock_free
(
struct
fast_mblock_man
*
mblock
,
struct
fast_mblock_node
*
pNode
);
/**
alloc a object from the mblock
parameters:
mblock: the mblock pointer
return the alloced object, return NULL if fail
*/
static
inline
void
*
fast_mblock_alloc_object
(
struct
fast_mblock_man
*
mblock
)
{
struct
fast_mblock_node
*
node
;
node
=
fast_mblock_alloc
(
mblock
);
if
(
node
==
NULL
)
{
return
NULL
;
}
return
node
->
data
;
}
/**
free a object (put the object to the mblock)
parameters:
mblock: the mblock pointer
object: the object to free
return 0 for success, return none zero if fail
*/
static
inline
int
fast_mblock_free_object
(
struct
fast_mblock_man
*
mblock
,
void
*
object
)
{
return
fast_mblock_free
(
mblock
,
fast_mblock_to_node_ptr
(
object
));
}
/**
get node count of the mblock
parameters:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录