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 Class Referencefinal

#include <qioring_p.h>

Collaboration diagram for QIORing:

Classes

class  GenericRequestType

Public Types

using Operation = QtPrivate::Operation
using RequestHandle = RequestHandleTag *

Public Member Functions

Q_CORE_EXPORT QIORing (quint32 submissionQueueSize=DefaultSubmissionQueueSize, quint32 completionQueueSize=DefaultCompletionQueueSize)
Q_CORE_EXPORT ~QIORing ()
bool ensureInitialized ()
template<Operation Op>
QIORing::RequestHandle queueRequest (QIORingRequest< Op > &&request)
Q_CORE_EXPORT void submitRequests ()
Q_CORE_EXPORT bool waitForRequest (RequestHandle handle, QDeadlineTimer deadline=QDeadlineTimer::Forever)
quint32 submissionQueueSize () const noexcept
quint32 completionQueueSize () const noexcept

Static Public Member Functions

static Q_CORE_EXPORT QIORingsharedInstance ()
static Q_CORE_EXPORT bool supportsOperation (Operation op)

Static Public Attributes

static constexpr quint32 DefaultSubmissionQueueSize = 128
static constexpr quint32 DefaultCompletionQueueSize = DefaultSubmissionQueueSize * 2

Detailed Description

Definition at line 107 of file qioring_p.h.

Member Typedef Documentation

◆ Operation

Definition at line 114 of file qioring_p.h.

◆ RequestHandle

using QIORing::RequestHandle = RequestHandleTag *

Definition at line 115 of file qioring_p.h.

Constructor & Destructor Documentation

◆ QIORing()

QIORing::QIORing ( quint32 submissionQueueSize = DefaultSubmissionQueueSize,
quint32 completionQueueSize = DefaultCompletionQueueSize )
explicit

Definition at line 21 of file qioring.cpp.

◆ ~QIORing()

QIORing::~QIORing ( )

Definition at line 54 of file qioring_linux.cpp.

Member Function Documentation

◆ completionQueueSize()

quint32 QIORing::completionQueueSize ( ) const
inlinenoexcept

Definition at line 146 of file qioring_p.h.

◆ ensureInitialized()

bool QIORing::ensureInitialized ( )
inline

Definition at line 126 of file qioring_p.h.

◆ queueRequest()

template<Operation Op>
QIORing::RequestHandle QIORing::queueRequest ( QIORingRequest< Op > && request)
inline

Definition at line 131 of file qioring_p.h.

◆ sharedInstance()

QT_BEGIN_NAMESPACE QIORing * QIORing::sharedInstance ( )
static

Definition at line 13 of file qioring.cpp.

◆ submissionQueueSize()

quint32 QIORing::submissionQueueSize ( ) const
inlinenoexcept

Definition at line 145 of file qioring_p.h.

◆ submitRequests()

void QIORing::submitRequests ( )

Definition at line 316 of file qioring_linux.cpp.

◆ supportsOperation()

bool QIORing::supportsOperation ( Operation op)
static

Definition at line 297 of file qioring_linux.cpp.

References QtPrivate::NumOperations.

◆ waitForRequest()

bool QIORing::waitForRequest ( RequestHandle handle,
QDeadlineTimer deadline = QDeadlineTimer::Forever )

Definition at line 70 of file qioring.cpp.

Member Data Documentation

◆ DefaultCompletionQueueSize

quint32 QIORing::DefaultCompletionQueueSize = DefaultSubmissionQueueSize * 2
staticconstexpr

Definition at line 113 of file qioring_p.h.

◆ DefaultSubmissionQueueSize

quint32 QIORing::DefaultSubmissionQueueSize = 128
staticconstexpr

Definition at line 112 of file qioring_p.h.


The documentation for this class was generated from the following files: