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
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gyunwh 2020-11-02