Ignore:
Timestamp:
Aug 3, 2020, 1:59:13 PM (4 years ago)
Author:
Thierry Delisle <tdelisle@…>
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
Message:

More restructuring of translation units
Unclear if it improves compilation time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/iocall.cfa

    re660761 r3e2b9c9  
    1414//
    1515
     16#define __cforall_thread__
     17
    1618#include "bits/defs.hfa"
    1719
     
    2123
    2224#if defined(CFA_HAVE_LINUX_IO_URING_H)
     25        #include <assert.h>
    2326        #include <stdint.h>
    2427        #include <errno.h>
    2528        #include <linux/io_uring.h>
    2629
    27         #include "kernel_private.hfa"
     30        #include "kernel.hfa"
     31        #include "kernel/fwd.hfa"
     32        #include "io/types.hfa"
    2833
    2934        extern [* struct io_uring_sqe, uint32_t] __submit_alloc( struct __io_data & ring, uint64_t data );
     
    5358        }
    5459
     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        }
    5567
    5668
Note: See TracChangeset for help on using the changeset viewer.