- File:
-
- 1 edited
-
libcfa/src/concurrency/kernel.hfa (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/kernel.hfa
r92976d9 r92e7631 17 17 18 18 #include <stdbool.h> 19 #include <stdint.h>20 19 21 20 #include "invoke.h" … … 112 111 113 112 //----------------------------------------------------------------------------- 114 // I/O115 #if defined(HAVE_LINUX_IO_URING_H)116 struct io_uring_sq {117 uint32_t * head;118 uint32_t * tail;119 uint32_t * mask;120 uint32_t * entries;121 uint32_t * flags;122 uint32_t * dropped;123 uint32_t * array;124 struct io_uring_sqe * sqes;125 126 uint32_t sqe_head;127 uint32_t sqe_tail;128 129 size_t ring_sz;130 void * ring_ptr;131 };132 133 struct io_uring_cq {134 volatile uint32_t * head;135 volatile uint32_t * tail;136 uint32_t * mask;137 struct io_uring_cqe * entries;138 uint32_t * overflow;139 struct io_uring_cqe * cqes;140 141 size_t ring_sz;142 void * ring_ptr;143 };144 145 struct io_ring {146 struct io_uring_sq submit_q;147 struct io_uring_cq completion_q;148 uint32_t flags;149 int fd;150 pthread_t poller;151 void * stack;152 volatile bool done;153 };154 #endif155 156 //-----------------------------------------------------------------------------157 113 // Cluster 158 114 struct cluster { … … 185 141 cluster * prev; 186 142 } node; 187 188 #if defined(HAVE_LINUX_IO_URING_H)189 struct io_ring io;190 #endif191 143 }; 192 144 extern Duration default_preemption();
Note:
See TracChangeset
for help on using the changeset viewer.