Changeset 454aab2 for libcfa


Ignore:
Timestamp:
Jan 9, 2025, 1:13:12 PM (11 days ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
329c62f
Parents:
550446f
Message:

update io_uring casts to prevent 32-bit warning messages about wrong sized pointer to inter conversion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/io/call.cfa.in

    r550446f r454aab2  
    228228        Call('READV', 'ssize_t preadv2(int fd, const struct iovec * iov, int iovcnt, off_t offset, int flags)', {
    229229                'fd'  : 'fd',
    230                 'addr': '(typeof(sqe->addr))iov',
     230                'addr': '(uintptr_t)iov',
    231231                'len' : 'iovcnt',
    232232                'off' : 'offset',
     
    236236        Call('WRITEV', 'ssize_t pwritev2(int fd, const struct iovec * iov, int iovcnt, off_t offset, int flags)', {
    237237                'fd'  : 'fd',
    238                 'addr': '(typeof(sqe->addr))iov',
     238                'addr': '(uintptr_t)iov',
    239239                'len' : 'iovcnt',
    240240                'off' : 'offset',
     
    262262        Call('SENDMSG', 'ssize_t sendmsg(int sockfd, const struct msghdr * msg, int flags)', {
    263263                'fd': 'sockfd',
    264                 'addr': '(typeof(sqe->addr))(struct msghdr *)msg',
     264                'addr': '(uintptr_t)(struct msghdr *)msg',
    265265                'len': '1',
    266266                'msg_flags': 'flags'
     
    269269        Call('RECVMSG', 'ssize_t recvmsg(int sockfd, struct msghdr * msg, int flags)', {
    270270                'fd': 'sockfd',
    271                 'addr': '(typeof(sqe->addr))(struct msghdr *)msg',
     271                'addr': '(uintptr_t)(struct msghdr *)msg',
    272272                'len': '1',
    273273                'msg_flags': 'flags'
     
    276276        Call('SEND', 'ssize_t send(int sockfd, const void * buf, size_t len, int flags)', {
    277277                'fd': 'sockfd',
    278                 'addr': '(typeof(sqe->addr))buf',
     278                'addr': '(uintptr_t)buf',
    279279                'len': 'len',
    280280                'msg_flags': 'flags'
     
    283283        Call('RECV', 'ssize_t recv(int sockfd, void * buf, size_t len, int flags)', {
    284284                'fd': 'sockfd',
    285                 'addr': '(typeof(sqe->addr))buf',
     285                'addr': '(uintptr_t)buf',
    286286                'len': 'len',
    287287                'msg_flags': 'flags'
     
    290290        Call('ACCEPT', 'int accept4(int sockfd, __SOCKADDR_ARG addr, socklen_t * restrict addrlen, int flags)', {
    291291                'fd': 'sockfd',
    292                 'addr': '(typeof(sqe->addr))&addr',
     292                'addr': '(uintptr_t)&addr',
    293293                'addr2': '(typeof(sqe->addr2))addrlen',
    294294                'accept_flags': 'flags'
     
    297297        Call('CONNECT', 'int connect(int sockfd, __CONST_SOCKADDR_ARG addr, socklen_t addrlen)', {
    298298                'fd': 'sockfd',
    299                 'addr': '(typeof(sqe->addr))&addr',
     299                'addr': '(uintptr_t)&addr',
    300300                'off': 'addrlen'
    301301        }),
     
    316316        # CFA_HAVE_IORING_OP_MADVISE
    317317        Call('MADVISE', 'int madvise(void * addr, size_t length, int advice)', {
    318                 'addr': '(typeof(sqe->addr))addr',
     318                'addr': '(uintptr_t)addr',
    319319                'len': 'length',
    320320                'fadvise_advice': 'advice'
     
    323323        Call('OPENAT', 'int openat(int dirfd, const char * pathname, int flags, mode_t mode)', {
    324324                'fd': 'dirfd',
    325                 'addr': '(typeof(sqe->addr))pathname',
     325                'addr': '(uintptr_t)pathname',
    326326                'open_flags': 'flags;',
    327327                'len': 'mode'
     
    330330        Call('OPENAT2', 'int openat2(int dirfd, const char * pathname, struct open_how * how, size_t size)', {
    331331                'fd': 'dirfd',
    332                 'addr': '(typeof(sqe->addr))pathname',
     332                'addr': '(uintptr_t)pathname',
    333333                'off': '(typeof(sqe->off))how',
    334334                'len': 'sizeof(*how)'
     
    341341        Call('STATX', 'int statx(int dirfd, const char * pathname, int flags, unsigned int mask, struct statx * statxbuf)', {
    342342                'fd': 'dirfd',
    343                 'addr': '(typeof(sqe->addr))pathname',
     343                'addr': '(uintptr_t)pathname',
    344344                'statx_flags': 'flags',
    345345                'len': 'mask',
     
    349349        Call('READ', 'ssize_t read(int fd, void * buf, size_t count)', {
    350350                'fd': 'fd',
    351                 'addr': '(typeof(sqe->addr))buf',
     351                'addr': '(uintptr_t)buf',
    352352                'len': 'count'
    353353        }),
     
    355355        Call('WRITE', 'ssize_t write(int fd, void * buf, size_t count)', {
    356356                'fd': 'fd',
    357                 'addr': '(typeof(sqe->addr))buf',
     357                'addr': '(uintptr_t)buf',
    358358                'len': 'count'
    359359        }),
Note: See TracChangeset for help on using the changeset viewer.