- File:
-
- 1 edited
-
libcfa/src/concurrency/kernel.hfa (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/kernel.hfa
r92e7631 r92976d9 17 17 18 18 #include <stdbool.h> 19 #include <stdint.h> 19 20 20 21 #include "invoke.h" … … 111 112 112 113 //----------------------------------------------------------------------------- 114 // I/O 115 #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 #endif 155 156 //----------------------------------------------------------------------------- 113 157 // Cluster 114 158 struct cluster { … … 141 185 cluster * prev; 142 186 } node; 187 188 #if defined(HAVE_LINUX_IO_URING_H) 189 struct io_ring io; 190 #endif 143 191 }; 144 192 extern Duration default_preemption();
Note:
See TracChangeset
for help on using the changeset viewer.