Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qioring_linux.cpp File Reference

(3af8c9eab19fc973ff1ef27d26bc8c577d882eb1)

#include "qioring_p.h"
#include <QtCore/qobject.h>
#include <QtCore/qscopedvaluerollback.h>
#include <QtCore/private/qcore_unix_p.h>
#include <QtCore/private/qfiledevice_p.h>
#include <liburing.h>
#include <sys/mman.h>
#include <sys/eventfd.h>
#include <sys/stat.h>
Include dependency graph for qioring_linux.cpp:

Go to the source code of this file.

Namespaces

namespace  QtPrivate

Typedefs

template<typename T>
using QtPrivate::DetectFd = decltype(std::declval<const T &>().fd)

Functions

 QT_REQUIRE_CONFIG (liburing)
static io_uring_op toUringOp (QIORing::Operation op)
static qsizetype maxReadWriteLen ()
static Q_ALWAYS_INLINE void prepareFileIOCommon (io_uring_sqe *sqe, const QIORingRequestOffsetFdBase &request, quint64 offset)
static Q_ALWAYS_INLINE void prepareFileReadWrite (io_uring_sqe *sqe, const QIORingRequestOffsetFdBase &request, const void *address, quint64 offset, qsizetype size)
static int openModeToOpenFlags (QIODevice::OpenMode mode)

Variables

 QT_BEGIN_NAMESPACE
static constexpr qsizetype MaxReadWriteLen = 0x7ffff000
template<typename T>
constexpr bool QtPrivate::HasFdMember = qxp::is_detected_v<DetectFd, T>

Function Documentation

◆ maxReadWriteLen()

qsizetype maxReadWriteLen ( )
static

Definition at line 45 of file qioring_linux.cpp.

◆ openModeToOpenFlags()

int openModeToOpenFlags ( QIODevice::OpenMode mode)
inlinestatic

Definition at line 463 of file qioring_linux.cpp.

◆ prepareFileIOCommon()

Q_ALWAYS_INLINE void prepareFileIOCommon ( io_uring_sqe * sqe,
const QIORingRequestOffsetFdBase & request,
quint64 offset )
static

Definition at line 447 of file qioring_linux.cpp.

◆ prepareFileReadWrite()

Q_ALWAYS_INLINE void prepareFileReadWrite ( io_uring_sqe * sqe,
const QIORingRequestOffsetFdBase & request,
const void * address,
quint64 offset,
qsizetype size )
static

Definition at line 454 of file qioring_linux.cpp.

◆ QT_REQUIRE_CONFIG()

QT_REQUIRE_CONFIG ( liburing )

◆ toUringOp()

io_uring_op toUringOp ( QIORing::Operation op)
static

Definition at line 419 of file qioring_linux.cpp.

References QtPrivate::NumOperations.

Variable Documentation

◆ MaxReadWriteLen

constexpr qsizetype MaxReadWriteLen = 0x7ffff000
staticconstexpr

Definition at line 35 of file qioring_linux.cpp.

◆ QT_BEGIN_NAMESPACE

QT_BEGIN_NAMESPACE
related

Definition at line 22 of file qioring_linux.cpp.