LINUX内核数据结构kfifo使用
#include <linux/kfifo.h> #define ELEM 16 static struct kfifo *q; static spinlock_t q_lock; int num; spin_lock_init(&q_lock); q = kfifo_alloc(sizeof(int)*ELEM, GFP_KERNEL, &q_lock); if (IS_ERR(q)) { goto err_all_q; } kfifo_put(q, (unsigned char*)&num, sizeof(num)); if(kfifo_get(q, (unsigned char*)&num, sizeof(num)) != sizeof(num)) { goto err_buf; } kfifo_free(q);
相关推荐
LauraRan 2020-09-28
yangkang 2020-11-09
lbyd0 2020-11-17
sushuanglei 2020-11-12
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gaobudong 2020-11-04
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31