Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qstdweb.cpp File Reference

(50a5744460f60f68e57118cfad924af556f93f34)

#include "qstdweb_p.h"
#include <QtCore/qcoreapplication.h>
#include <QtCore/qfile.h>
#include <QtCore/qmimedata.h>
#include <emscripten/bind.h>
#include <emscripten/emscripten.h>
#include <emscripten/html5.h>
#include <emscripten/threading.h>
#include <cstdint>
#include <iostream>
#include <unordered_map>
+ Include dependency graph for qstdweb.cpp:

Go to the source code of this file.

Classes

class  qstdweb::EventListener
 

Namespaces

namespace  qstdweb
 
namespace  qstdweb::Promise
 

Macros

#define THUNK_NAME(type, i)   callbackThunk##type##i
 
#define THUNK(i)
 
#define CALLBACK_BINDING(i)
 

Typedefs

typedef double qstdweb::uint53_t
 

Functions

static void qstdweb::usePotentialyUnusedSymbols ()
 
 qstdweb::EMSCRIPTEN_BINDINGS (qtStdwebCalback)
 
void qstdweb::Promise::adoptPromise (emscripten::val promiseObject, PromiseCallbacks callbacks)
 
void qstdweb::Promise::all (std::vector< emscripten::val > promises, PromiseCallbacks callbacks)
 
bool qstdweb::haveJspi ()
 
bool qstdweb::haveAsyncify ()
 
bool qstdweb::canBlockCallingThread ()
 

Macro Definition Documentation

◆ CALLBACK_BINDING

#define CALLBACK_BINDING ( i)
Value:
emscripten::function(ThunkPool::thunkName(CallbackType::Then, i).data(), \
&ThunkPool::THUNK_NAME(Then, i)); \
emscripten::function(ThunkPool::thunkName(CallbackType::Catch, i).data(), \
&ThunkPool::THUNK_NAME(Catch, i)); \
emscripten::function(ThunkPool::thunkName(CallbackType::Finally, i).data(), \
&ThunkPool::THUNK_NAME(Finally, i));
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data

Definition at line 240 of file qstdweb.cpp.

◆ THUNK

#define THUNK ( i)
Value:
static void THUNK_NAME(Then, i)(emscripten::val result) \
{ \
get()->onThunkCalled(i, CallbackType::Then, std::move(result)); \
} \
static void THUNK_NAME(Catch, i)(emscripten::val result) \
{ \
get()->onThunkCalled(i, CallbackType::Catch, std::move(result)); \
} \
static void THUNK_NAME(Finally, i)() \
{ \
get()->onThunkCalled(i, CallbackType::Finally, emscripten::val::undefined()); \
}
GLuint64EXT * result
[6]
#define THUNK_NAME(type, i)
Definition qstdweb.cpp:102

Definition at line 188 of file qstdweb.cpp.

◆ THUNK_NAME

#define THUNK_NAME ( type,
i )   callbackThunk##type##i

Definition at line 102 of file qstdweb.cpp.

Variable Documentation

◆ allocation

◆ callbacks

◆ poolSize

constexpr size_t poolSize = 4
staticconstexpr

Definition at line 112 of file qstdweb.cpp.

Referenced by QRhi::nextResourceUpdateBatch().