summaryrefslogtreecommitdiff
path: root/docs/application/buffer.md
blob: 40c58e48f9ab04f6cea9b4965d037f18bd66e107 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Buffer

---

## Object Definitions

```c
typedef struct _kpl_buffer {
    KPL_DYNAMIC_OBJ_HEADER();
    int32_t byte_length;
    kpl_interface *interface;
    int16_t io_register_index;
    uint8_t bytes[];
} kpl_buffer;

typedef struct {
    // TODO RING BUFFERS BY POWERS OF TWO
} kpl_buffer_registered_pool;
```

## Io uring buffer sparse register

### Set `io_register_index` to -1 if not used

## Unicode Methods