码迷,mamicode.com
首页 > 系统相关 > 详细

linux下libphenom的测试代码

时间:2015-10-17 20:28:32      阅读:747      评论:0      收藏:0      [点我收藏+]

标签:

使用说明:测试使用libphenom库的字符串追加函数,效率是strcat的60多倍。所以在进行大量的字符串累加的时候可以考虑使用libphenom库

 依赖库:

ck-0.4.5.tar.gz  
cmake-3.1.2.tar.gz
libtap-1.12.0.tar.bz2
libphenom.tar.gz  

头文件:

#include <phenom/sysutil.h>
#include <phenom/string.h>
#include <phenom/stream.h>

编译选项 -lphenom -ltap:

例如:gcc libphenommain.c libphenomtest.c -lphenom -ltap

测试代码:

使用libphenommain.c和libphenomtest.c两个源码文件说明使用方法

libphenommain.c源码:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <phenom/sysutil.h>
#include <phenom/string.h>
#include <phenom/stream.h>

ph_memtype_def_t mt_def = { "test", "misc", 0, 0 };
ph_memtype_t mt_misc = 0;

int main ()
{
    int bufsize = 0;


    //初始化libphenom
    ph_library_init();
    mt_misc = ph_memtype_register (&mt_def);

    ph_string_t *text;
    text = ph_string_make_empty (mt_misc, 16);

    //追加字符串
    test (text);
    printf ("text content:%s\n", text->buf);
    printf ("text len:%d\n", text->len);

    return 0;
}

libphenomtest.c源码:

#include <stdio.h>
#include <stdlib.h>
#include <phenom/sysutil.h>
#include <phenom/string.h>
#include <phenom/stream.h>

extern ph_memtype_def_t mt_def;
extern ph_memtype_t mt_misc;

int test (ph_string_t *text)
{
    //字符串追加测试
    char *buf = "hahah";
    ph_string_append_cstr(text, buf);
    char *buf2 = "hahah2";
    ph_string_append_cstr(text, buf2);
}

 

说明:如果其他.c文件调用libphenom只要在主函数中初始化就可以,使用时在.c文件中加入

extern ph_memtype_def_t mt_def;
extern ph_memtype_t mt_misc;

 

linux下libphenom的测试代码

标签:

原文地址:http://www.cnblogs.com/etangyushan/p/4888071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!