XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
kfifo.h File Reference
#include <linux/kernel.h>
#include <linux/string.h>
Include dependency graph for kfifo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kfifo
 

Macros

#define DECLARE_KFIFO_PTR(fifo, type)   struct kfifo fifo
 
#define kfifo_init(f, buffer, sz)
 
#define INIT_KFIFO(fifo)   kfifo_init(&(fifo), NULL, 0)
 
#define kfifo_reset(fifo)    do { (fifo)->in = 0; (fifo)->out = 0; } while (0)
 
#define kfifo_is_empty(fifo)   ((fifo)->in == (fifo)->out)
 
#define kfifo_len(fifo)   ((fifo)->in - (fifo)->out)
 
#define kfifo_avail(fifo)   ((fifo)->size - (fifo)->in + (fifo)->out)
 

Macro Definition Documentation

◆ DECLARE_KFIFO_PTR

#define DECLARE_KFIFO_PTR (   fifo,
  type 
)    struct kfifo fifo

◆ INIT_KFIFO

#define INIT_KFIFO (   fifo)    kfifo_init(&(fifo), NULL, 0)

◆ kfifo_avail

#define kfifo_avail (   fifo)    ((fifo)->size - (fifo)->in + (fifo)->out)

◆ kfifo_init

#define kfifo_init (   f,
  buffer,
  sz 
)
Value:
do { \
(f)->buf = (unsigned char*)(buffer); \
(f)->size = (unsigned int)(sz); \
(f)->in = 0; \
(f)->out = 0; \
} while (0)
#define out(...)
Definition main.cpp:65
size_t size
Definition drm_bridge.h:1299
const char * f
Definition drm_print.h:205

◆ kfifo_is_empty

#define kfifo_is_empty (   fifo)    ((fifo)->in == (fifo)->out)

◆ kfifo_len

#define kfifo_len (   fifo)    ((fifo)->in - (fifo)->out)

◆ kfifo_reset

#define kfifo_reset (   fifo)     do { (fifo)->in = 0; (fifo)->out = 0; } while (0)