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_win.cpp File Reference

(62cb3ceb125c8446c5b34be61b503081a92e1ea8)

#include "qioring_p.h"
#include <QtCore/qcompilerdetection.h>
#include <QtCore/qobject.h>
#include <QtCore/qscopedvaluerollback.h>
#include <qt_windows.h>
#include <ioringapi.h>
#include <QtCore/q26numeric.h>
Include dependency graph for qioring_win.cpp:

Go to the source code of this file.

Classes

struct  QtPrivate::IORingApiTable

Namespaces

namespace  QtPrivate

Macros

#define FOREACH_WIN_IORING_FUNCTION(Fn)
#define DefineIORingFunction(Name)

Typedefs

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

Functions

 QT_REQUIRE_CONFIG (windows_ioring)
static const IORingApiTableQtPrivate::getApiTable ()
static HRESULT buildReadOperation (HIORING ioRingHandle, qintptr fd, QSpan< std::byte > destination, quint64 offset, quintptr userData)
static HRESULT buildWriteOperation (HIORING ioRingHandle, qintptr fd, QSpan< const std::byte > source, quint64 offset, quintptr userData)
static HANDLE openFile (const QIORingRequest< QIORing::Operation::Open > &openRequest)

Variables

 QT_BEGIN_NAMESPACE
template<typename T>
constexpr bool QtPrivate::OperationHasFd_v = qxp::is_detected_v<DetectHasFd, T>

Macro Definition Documentation

◆ DefineIORingFunction

#define DefineIORingFunction ( Name)
Value:
using Name##Fn = decltype(&::Name); \
Name##Fn Name = &::Name;
std::list< QString >::iterator Name
Definition lalr.h:28

Definition at line 48 of file qioring_win.cpp.

◆ FOREACH_WIN_IORING_FUNCTION

#define FOREACH_WIN_IORING_FUNCTION ( Fn)
Value:
Fn(BuildIoRingReadFile) \
Fn(BuildIoRingWriteFile) \
Fn(BuildIoRingFlushFile) \
Fn(BuildIoRingCancelRequest) \
Fn(QueryIoRingCapabilities) \
Fn(CreateIoRing) \
Fn(GetIoRingInfo) \
Fn(SubmitIoRing) \
Fn(CloseIoRing) \
Fn(PopIoRingCompletion) \
Fn(SetIoRingCompletionEvent) \

Definition at line 28 of file qioring_win.cpp.

Function Documentation

◆ buildReadOperation()

HRESULT buildReadOperation ( HIORING ioRingHandle,
qintptr fd,
QSpan< std::byte > destination,
quint64 offset,
quintptr userData )
static

Definition at line 91 of file qioring_win.cpp.

References QtPrivate::getApiTable().

Here is the call graph for this function:

◆ buildWriteOperation()

HRESULT buildWriteOperation ( HIORING ioRingHandle,
qintptr fd,
QSpan< const std::byte > source,
quint64 offset,
quintptr userData )
static

Definition at line 105 of file qioring_win.cpp.

References QtPrivate::getApiTable().

Here is the call graph for this function:

◆ openFile()

HANDLE openFile ( const QIORingRequest< QIORing::Operation::Open > & openRequest)
static

Definition at line 324 of file qioring_win.cpp.

◆ QT_REQUIRE_CONFIG()

QT_REQUIRE_CONFIG ( windows_ioring )

Variable Documentation

◆ QT_BEGIN_NAMESPACE

QT_BEGIN_NAMESPACE
related

Definition at line 22 of file qioring_win.cpp.