Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qv4bytecodehandler_p.h File Reference
#include <private/qtqmlcompilerglobal_p.h>
#include <private/qv4instr_moth_p.h>
+ Include dependency graph for qv4bytecodehandler_p.h:

Go to the source code of this file.

Classes

class  QV4::Moth::ByteCodeHandler
 

Namespaces

namespace  QV4
 \qmltype Particle \inqmlmodule QtQuick.Particles
 
namespace  QV4::Moth
 

Macros

#define BYTECODE_HANDLER_DEFINE_ARGS(nargs, ...)    MOTH_EXPAND_FOR_MSVC(BYTECODE_HANDLER_DEFINE_ARGS##nargs(__VA_ARGS__))
 
#define BYTECODE_HANDLER_DEFINE_ARGS0()
 
#define BYTECODE_HANDLER_DEFINE_ARGS1(arg)    int arg
 
#define BYTECODE_HANDLER_DEFINE_ARGS2(arg1, arg2)
 
#define BYTECODE_HANDLER_DEFINE_ARGS3(arg1, arg2, arg3)
 
#define BYTECODE_HANDLER_DEFINE_ARGS4(arg1, arg2, arg3, arg4)
 
#define BYTECODE_HANDLER_DEFINE_ARGS5(arg1, arg2, arg3, arg4, arg5)
 
#define BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER_INSTRUCTION(name, nargs, ...)
 
#define BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER(instr)    INSTR_##instr(BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER)
 

Macro Definition Documentation

◆ BYTECODE_HANDLER_DEFINE_ARGS

#define BYTECODE_HANDLER_DEFINE_ARGS (   nargs,
  ... 
)     MOTH_EXPAND_FOR_MSVC(BYTECODE_HANDLER_DEFINE_ARGS##nargs(__VA_ARGS__))

Definition at line 26 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_ARGS0

#define BYTECODE_HANDLER_DEFINE_ARGS0 ( )

Definition at line 29 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_ARGS1

#define BYTECODE_HANDLER_DEFINE_ARGS1 (   arg)     int arg

Definition at line 30 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_ARGS2

#define BYTECODE_HANDLER_DEFINE_ARGS2 (   arg1,
  arg2 
)
Value:
int arg1, \
int arg2
GLuint GLuint GLuint GLuint arg1
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2

Definition at line 32 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_ARGS3

#define BYTECODE_HANDLER_DEFINE_ARGS3 (   arg1,
  arg2,
  arg3 
)
Value:
int arg1, \
int arg2, \
int arg3
GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg3

Definition at line 35 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_ARGS4

#define BYTECODE_HANDLER_DEFINE_ARGS4 (   arg1,
  arg2,
  arg3,
  arg4 
)
Value:
int arg1, \
int arg2, \
int arg3, \
int arg4

Definition at line 39 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_ARGS5

#define BYTECODE_HANDLER_DEFINE_ARGS5 (   arg1,
  arg2,
  arg3,
  arg4,
  arg5 
)
Value:
int arg1, \
int arg2, \
int arg3, \
int arg4, \
int arg5

Definition at line 44 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER

#define BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER (   instr)     INSTR_##instr(BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER)

Definition at line 56 of file qv4bytecodehandler_p.h.

◆ BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER_INSTRUCTION

#define BYTECODE_HANDLER_DEFINE_VIRTUAL_BYTECODE_HANDLER_INSTRUCTION (   name,
  nargs,
  ... 
)
Value:
virtual void generate_##name( \
BYTECODE_HANDLER_DEFINE_ARGS(nargs, __VA_ARGS__) \
) = 0;
GLuint name
#define BYTECODE_HANDLER_DEFINE_ARGS(nargs,...)

Definition at line 51 of file qv4bytecodehandler_p.h.