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
qv4bytecodehandler_p.h File Reference

(057aad1cda647b4f44329648f75a224a4b69e7e3)

#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
 
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.