Changeset 3e2b9c9 for libcfa/src/concurrency/iocall.cfa
- Timestamp:
- Aug 3, 2020, 1:59:13 PM (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:
- 95789be
- Parents:
- e660761
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/iocall.cfa
re660761 r3e2b9c9 14 14 // 15 15 16 #define __cforall_thread__ 17 16 18 #include "bits/defs.hfa" 17 19 … … 21 23 22 24 #if defined(CFA_HAVE_LINUX_IO_URING_H) 25 #include <assert.h> 23 26 #include <stdint.h> 24 27 #include <errno.h> 25 28 #include <linux/io_uring.h> 26 29 27 #include "kernel_private.hfa" 30 #include "kernel.hfa" 31 #include "kernel/fwd.hfa" 32 #include "io/types.hfa" 28 33 29 34 extern [* struct io_uring_sqe, uint32_t] __submit_alloc( struct __io_data & ring, uint64_t data ); … … 53 58 } 54 59 60 static inline io_context * __get_io_context( void ) { 61 cluster * cltr = active_cluster(); 62 /* paranoid */ verifyf( cltr, "No active cluster for io operation\n"); 63 assertf( cltr->io.cnt > 0, "Cluster %p has no default io contexts and no context was specified\n", cltr ); 64 /* paranoid */ verifyf( cltr->io.ctxs, "default io contexts for cluster %p are missing\n", cltr); 65 return &cltr->io.ctxs[ __tls_rand() % cltr->io.cnt ]; 66 } 55 67 56 68
Note: See TracChangeset
for help on using the changeset viewer.