Changeset 92976d9 for libcfa/src/concurrency/kernel.hfa
- Timestamp:
- Apr 10, 2020, 11:20:31 AM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 7df014f
- Parents:
- 72828a8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/kernel.hfa
r72828a8 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.