C/C++
zhangbin-eos
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 应用层下/dev/i2c-%d 设备文件访问封装
在linux 应用层使用的原因有以下几点为啥要封装一层其他。原创 2023-03-22 11:31:14 · 612 阅读 · 0 评论 -
libcurl域名检测超时段错误分析
使用libcurl在域名检测超时时出现段错误,通过堆栈打印,定位问题原创 2022-11-15 10:33:46 · 1047 阅读 · 2 评论 -
vsnprintf的使用--构建自己的格式化打印函数
#if 0stdio.h中,v开头的print函数和scan函数,都是支持__va_list 参数的,也就是...转换后的参数列表结构;可以用来封装自己的格式化打印函数extern _ARMABI int vsprintf(char * __restrict /*s*/, const char * __restrict /*format*/, __va_list /*arg*/) __attribute__((__nonnull__(1,2))); /*原创 2021-03-29 16:27:12 · 592 阅读 · 0 评论 -
__attribute__((section(X)))
利用__attribute__((section(“name”)))构建初始化函数表之前在linux内核代码中经常看到函数导出的语句,在阅读rt-thread的代码时,也看到了,因为rt-thread的代码更小,且有keil项目进行参考,所以写了一下记录,望以后的项目中可以借鉴typedef int (*init_fn_t)(void);#define INIT_EXPORT(fn, level) \ __attribute__((used)) const原创 2020-12-30 13:27:47 · 2218 阅读 · 2 评论 -
修改自linux内核中的kfifo模块
模块说明这个模块是修改自linux kernel的fifo模块,我用在一些裸板程序上,作为基础的数据结构;数据结构struct __fifo { unsigned int in; unsigned int out; unsigned int mask; unsigned int esize; void *data;};初始化函数参数:struct __fifo *fif...原创 2020-06-18 17:00:13 · 2359 阅读 · 0 评论 -
修改自linux/include/linux/list.h的链表模块
/****************************************************************************** LIG HEAD FILE ****************************************************************************** File Name : lig_bas...原创 2019-03-12 16:25:24 · 374 阅读 · 0 评论
分享