pulseaudio: process 1/4 buffer max at once
[qemu/mdroth.git] / iorange.h
blob97831683f02c96dd595886a1526b0c3a1d8b268f
1 #ifndef IORANGE_H
2 #define IORANGE_H
4 #include <stdint.h>
6 typedef struct IORange IORange;
7 typedef struct IORangeOps IORangeOps;
9 struct IORangeOps {
10 void (*read)(IORange *iorange, uint64_t offset, unsigned width,
11 uint64_t *data);
12 void (*write)(IORange *iorange, uint64_t offset, unsigned width,
13 uint64_t data);
16 struct IORange {
17 const IORangeOps *ops;
18 uint64_t base;
19 uint64_t len;
22 static inline void iorange_init(IORange *iorange, const IORangeOps *ops,
23 uint64_t base, uint64_t len)
25 iorange->ops = ops;
26 iorange->base = base;
27 iorange->len = len;
30 #endif