3#ifndef QV4ARRAYBUFFER_H
4#define QV4ARRAYBUFFER_H
19#include <QtCore/qarraydatapointer.h>
43 char *
arrayData() noexcept {
return arrayDataPointer()->data(); }
44 const char *
constArrayData() const noexcept {
return constArrayDataPointer()->data(); }
64 struct storage_t {
alignas(T)
unsigned char data[
sizeof(T)]; };
66 storage_t<QArrayDataPointer<char>>
67 arrayDataPointerStorage;
73 SharedArrayBuffer::init(
length);
74 setSharedArrayBuffer(
false);
77 SharedArrayBuffer::init(
array);
78 setSharedArrayBuffer(
false);
109 uint arrayDataLength()
const {
return d()->arrayDataLength(); }
126 char *
dataData() {
if (
d()->arrayDataNeedsDetach()) detach();
return d()->arrayData(); }
Combined button and popup list for selecting options.
\qmltype Particle \inqmlmodule QtQuick.Particles
GLboolean GLboolean GLboolean b
GLenum GLuint GLenum GLsizei length
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
#define V4_OBJECT2(DataClass, superClass)
static ReturnedValue method_isView(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_get_byteLength(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_slice(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void init(ExecutionEngine *engine, Object *ctor)
bool hasSharedArrayData()
const char * constArrayData() const
uint arrayDataLength() const
Heap::ExecutionContext * scope() const
void init(QV4::ExecutionContext *scope)
void init(const QByteArray &array)
void init(QV4::ExecutionContext *scope)
bool isSharedArrayBuffer() const noexcept
void detachArrayData() noexcept
uint arrayDataLength() const noexcept
bool hasSharedArrayData() const noexcept
char * arrayData() noexcept
bool hasDetachedArrayData() const noexcept
const char * constArrayData() const noexcept
bool arrayDataNeedsDetach() const noexcept
void setSharedArrayBuffer(bool shared) noexcept
ExecutionEngine * engine() const
void init(ExecutionEngine *engine, Object *ctor)
static ReturnedValue method_get_byteLength(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_slice(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue slice(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc, bool shared)
const char * constArrayData() const
bool hasDetachedArrayData() const
bool isSharedArrayBuffer() const
bool hasSharedArrayData()
static constexpr VTable::CallAsConstructor virtualCallAsConstructor
static constexpr VTable::Call virtualCall