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_p.h File Reference

(3af8c9eab19fc973ff1ef27d26bc8c577d882eb1)

#include <QtCore/private/qtcoreglobal_p.h>
#include <QtCore/qstring.h>
#include <QtCore/qspan.h>
#include <QtCore/qhash.h>
#include <QtCore/qfiledevice.h>
#include <QtCore/qloggingcategory.h>
#include <QtCore/qdeadlinetimer.h>
#include <algorithm>
#include <filesystem>
#include <QtCore/qxpfunctional.h>
#include <variant>
#include <optional>
#include <type_traits>
Include dependency graph for qioring_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QIORing
struct  QIORingRequestEmptyBase
struct  QIORingRequestOffsetFdBase
struct  QIORingRequestBase< Op, Base >
struct  QIORingResult< QtPrivate::Operation::Open >
struct  QIORingRequest< QtPrivate::Operation::Open >
struct  QIORingResult< QtPrivate::Operation::Close >
struct  QIORingRequest< QtPrivate::Operation::Close >
struct  QIORingResult< QtPrivate::Operation::Write >
struct  QIORingRequest< QtPrivate::Operation::Write >
struct  QIORingResult< QtPrivate::Operation::VectoredWrite >
struct  QIORingRequest< QtPrivate::Operation::VectoredWrite >
struct  QIORingResult< QtPrivate::Operation::Read >
struct  QIORingRequest< QtPrivate::Operation::Read >
struct  QIORingResult< QtPrivate::Operation::VectoredRead >
struct  QIORingRequest< QtPrivate::Operation::VectoredRead >
struct  QIORingResult< QtPrivate::Operation::Flush >
struct  QIORingRequest< QtPrivate::Operation::Flush >
struct  QIORingResult< QtPrivate::Operation::Stat >
struct  QIORingRequest< QtPrivate::Operation::Stat >
struct  QIORingRequest< QtPrivate::Operation::Cancel >
class  QIORing::GenericRequestType
struct  QtPrivate::ReadWriteExtra

Namespaces

namespace  QtPrivate

Macros

#define FOREACH_IO_OPERATION(OP)
#define DEFINE_ENTRY(OP)
#define POPULATE_VARIANT(Op)
#define INVOKE_ON_OP(Op)

Typedefs

template<QtPrivate::Operation Op>
using ExpectedResultType = std::variant<std::monostate, QIORingResult<Op>, QFileDevice::FileError>

Enumerations

enum class  QtPrivate::Operation : quint8 { QtPrivate::NumOperations }

Functions

QT_BEGIN_NAMESPACE Q_DECLARE_LOGGING_CATEGORY (lcQIORing)
 QtPrivate::Q_ENUM_NS (Operation)
template<QIORing::Operation Op>
Q_ALWAYS_INLINE void invokeCallback (const QIORingRequest< Op > &request)

Macro Definition Documentation

◆ DEFINE_ENTRY

#define DEFINE_ENTRY ( OP)
Value:
#define OP(a, b)

Definition at line 83 of file qioring_p.h.

◆ FOREACH_IO_OPERATION

#define FOREACH_IO_OPERATION ( OP)
Value:
OP(Open) \
OP(Close) \
OP(Read) \
OP(Write) \
OP(VectoredRead) \
OP(VectoredWrite) \
OP(Flush) \
OP(Stat) \
OP(Cancel) \
Definition lalr.h:268

Definition at line 72 of file qioring_p.h.

◆ INVOKE_ON_OP

#define INVOKE_ON_OP ( Op)
Value:
case QIORing::Operation::Op: \
fn(req.template requestData<Operation::Op>()); \
return; \

◆ POPULATE_VARIANT

#define POPULATE_VARIANT ( Op)
Value:

Definition at line 425 of file qioring_p.h.

Typedef Documentation

◆ ExpectedResultType

template<QtPrivate::Operation Op>
using ExpectedResultType = std::variant<std::monostate, QIORingResult<Op>, QFileDevice::FileError>

Definition at line 277 of file qioring_p.h.

Function Documentation

◆ invokeCallback()

template<QIORing::Operation Op>
Q_ALWAYS_INLINE void invokeCallback ( const QIORingRequest< Op > & request)

Definition at line 413 of file qioring_p.h.

◆ Q_DECLARE_LOGGING_CATEGORY()

QT_BEGIN_NAMESPACE Q_DECLARE_LOGGING_CATEGORY ( lcQIORing )