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