Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/kernel.hfa

    r92976d9 r92e7631  
    1717
    1818#include <stdbool.h>
    19 #include <stdint.h>
    2019
    2120#include "invoke.h"
     
    112111
    113112//-----------------------------------------------------------------------------
    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 //-----------------------------------------------------------------------------
    157113// Cluster
    158114struct cluster {
     
    185141                cluster * prev;
    186142        } node;
    187 
    188         #if defined(HAVE_LINUX_IO_URING_H)
    189                 struct io_ring io;
    190         #endif
    191143};
    192144extern Duration default_preemption();
Note: See TracChangeset for help on using the changeset viewer.