Memcached -- Testapp.c
来源:互联网 发布:全国大数据培训机构 编辑:程序博客网 时间:2024/06/05 03:27
关于函数指针的用法:
Testapp.c 里面有这样的一个结构体
struct testcase testcases[] = {
{ "cache_create", cache_create_test },
{ "cache_constructor", cache_constructor_test },
{ "cache_constructor_fail", cache_fail_constructor_test },
..........................此处省略一大部分类似的结构.......................
{ "binary_pipeline_hickup", test_binary_pipeline_hickup },
{ "shutdown", shutdown_memcached_server },
{ "stop_server", stop_memcached_server },
{ NULL, NULL }
};
struct testcase 是这样一个结构体
struct testcase {
const char *description;
TEST_FUNC function;
};
里面声明的函数类型TEST_FUNC 是经过typedef重新定义的一个函数指针
typedef enum test_return (*TEST_FUNC)(void);
而枚举类型 enum test_return 被定义为
enum test_return {TEST_SKIP, TEST_PASS, TEST_FAIL};
function定义为这样的结构
static enum test_return cache_create_test(void)
{
cache_t *cache = cache_create("test", sizeof(uint32_t), sizeof(char*),
NULL, NULL);
assert(cache != NULL);
cache_destroy(cache);
return TEST_PASS;
}
函数里面具体做些什么就不去探究了
看到结构体数组 testcases的最后一个值为{NULL, NULL},因此可以用该条件判断循环结束,来遍历数组
for(ii=0; testcases[ii].description!=NULL; ++ii)
{
printf("description:%s",testcases[ii].description);
//执行函数
testcases[ii].function();
}
这样就能将所有的函数都去执行一次
- Memcached -- Testapp.c
- SyntaxHighlighter part3(TestApp)
- Cocos2d-x TestApp分析
- testApp上的方法总结
- c调用memcached
- .net(C#)使用memcached
- c libmemcached连接memcached
- mapbox testapp安卓项目构建过程
- memcached c api 真郁闷。
- memcached 与c/c++运用
- memcached.c: In function ‘add_iov’:
- 遍历memcached缓存对象(C#)
- 遍历memcached缓存对象(C#)
- memcached源码分析(assoc.c)
- C#/.net分布式缓存系统Memcached 实例
- C#----Memcached 的揣摩记录_winvay
- C#/.net分布式缓存系统Memcached 实例
- Memcached 简介及C++,Java客户端例程
- 安装VMware工具,设置共享目录
- 静态lib文件的创建与使用
- 解决Tomcat中项目乱码问题
- hulu面试题2
- 如何复制excel表格到outlook邮件?
- Memcached -- Testapp.c
- rhel 配置yum源
- 南邮 OJ 1121 Message Flood
- iterm的配置与学习
- vmware8破解版序列号+注册机下载
- android view startAnimation后setVisibility没有效果
- /etc/ethers
- 在Eclipse中搭建Python开发环境
- 南邮 OJ 1124 Hotel