projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
time: Add chosen clocksource debug
[fio.git]
/
io_u_queue.h
diff --git
a/io_u_queue.h
b/io_u_queue.h
index bda40d5ea263920055f6d75c62bdca8e4559034c..118e59342b5da4bd814be51aa7f561d519603838 100644
(file)
--- a/
io_u_queue.h
+++ b/
io_u_queue.h
@@
-8,6
+8,7
@@
struct io_u;
struct io_u_queue {
struct io_u **io_us;
unsigned int nr;
struct io_u_queue {
struct io_u **io_us;
unsigned int nr;
+ unsigned int max;
};
static inline struct io_u *io_u_qpop(struct io_u_queue *q)
};
static inline struct io_u *io_u_qpop(struct io_u_queue *q)
@@
-25,7
+26,12
@@
static inline struct io_u *io_u_qpop(struct io_u_queue *q)
static inline void io_u_qpush(struct io_u_queue *q, struct io_u *io_u)
{
static inline void io_u_qpush(struct io_u_queue *q, struct io_u *io_u)
{
- q->io_us[q->nr++] = io_u;
+ if (q->nr < q->max) {
+ q->io_us[q->nr++] = io_u;
+ return;
+ }
+
+ assert(0);
}
static inline int io_u_qempty(const struct io_u_queue *q)
}
static inline int io_u_qempty(const struct io_u_queue *q)