Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
duk_js_bytecode.h File Reference

Go to the source code of this file.

Macros

#define DUK_DEC_OP(x)   ((x) & 0x3fUL)
 
#define DUK_DEC_A(x)   (((x) >> 6) & 0xffUL)
 
#define DUK_DEC_B(x)   (((x) >> 14) & 0x1ffUL)
 
#define DUK_DEC_C(x)   (((x) >> 23) & 0x1ffUL)
 
#define DUK_DEC_BC(x)   (((x) >> 14) & 0x3ffffUL)
 
#define DUK_DEC_ABC(x)   (((x) >> 6) & 0x3ffffffUL)
 
#define DUK_ENC_OP(op)   ((duk_instr_t) (op))
 
#define DUK_ENC_OP_ABC(op, abc)
 
#define DUK_ENC_OP_A_BC(op, a, bc)
 
#define DUK_ENC_OP_A_B_C(op, a, b, c)
 
#define DUK_ENC_OP_A_B(op, a, b)   DUK_ENC_OP_A_B_C(op,a,b,0)
 
#define DUK_ENC_OP_A(op, a)   DUK_ENC_OP_A_B_C(op,a,0,0)
 
#define DUK_BC_OP_MIN   0
 
#define DUK_BC_OP_MAX   0x3fL
 
#define DUK_BC_A_MIN   0
 
#define DUK_BC_A_MAX   0xffL
 
#define DUK_BC_B_MIN   0
 
#define DUK_BC_B_MAX   0x1ffL
 
#define DUK_BC_C_MIN   0
 
#define DUK_BC_C_MAX   0x1ffL
 
#define DUK_BC_BC_MIN   0
 
#define DUK_BC_BC_MAX   0x3ffffL
 
#define DUK_BC_ABC_MIN   0
 
#define DUK_BC_ABC_MAX   0x3ffffffL
 
#define DUK_BC_EXTRAOP_MIN   DUK_BC_A_MIN
 
#define DUK_BC_EXTRAOP_MAX   DUK_BC_A_MAX
 
#define DUK_OP_LDREG   0
 
#define DUK_OP_STREG   1
 
#define DUK_OP_LDCONST   2
 
#define DUK_OP_LDINT   3
 
#define DUK_OP_LDINTX   4
 
#define DUK_OP_MPUTOBJ   5
 
#define DUK_OP_MPUTOBJI   6
 
#define DUK_OP_MPUTARR   7
 
#define DUK_OP_MPUTARRI   8
 
#define DUK_OP_NEW   9
 
#define DUK_OP_NEWI   10
 
#define DUK_OP_REGEXP   11
 
#define DUK_OP_CSREG   12
 
#define DUK_OP_CSREGI   13
 
#define DUK_OP_GETVAR   14
 
#define DUK_OP_PUTVAR   15
 
#define DUK_OP_DECLVAR   16
 
#define DUK_OP_DELVAR   17
 
#define DUK_OP_CSVAR   18
 
#define DUK_OP_CSVARI   19
 
#define DUK_OP_CLOSURE   20
 
#define DUK_OP_GETPROP   21
 
#define DUK_OP_PUTPROP   22
 
#define DUK_OP_DELPROP   23
 
#define DUK_OP_CSPROP   24
 
#define DUK_OP_CSPROPI   25
 
#define DUK_OP_ADD   26
 
#define DUK_OP_SUB   27
 
#define DUK_OP_MUL   28
 
#define DUK_OP_DIV   29
 
#define DUK_OP_MOD   30
 
#define DUK_OP_BAND   31
 
#define DUK_OP_BOR   32
 
#define DUK_OP_BXOR   33
 
#define DUK_OP_BASL   34
 
#define DUK_OP_BLSR   35
 
#define DUK_OP_BASR   36
 
#define DUK_OP_EQ   37
 
#define DUK_OP_NEQ   38
 
#define DUK_OP_SEQ   39
 
#define DUK_OP_SNEQ   40
 
#define DUK_OP_GT   41
 
#define DUK_OP_GE   42
 
#define DUK_OP_LT   43
 
#define DUK_OP_LE   44
 
#define DUK_OP_IF   45
 
#define DUK_OP_JUMP   46
 
#define DUK_OP_RETURN   47
 
#define DUK_OP_CALL   48
 
#define DUK_OP_CALLI   49
 
#define DUK_OP_TRYCATCH   50
 
#define DUK_OP_EXTRA   51
 
#define DUK_OP_PREINCR   52 /* pre/post opcode values have constraints, */
 
#define DUK_OP_PREDECR   53 /* see duk_js_executor.c */
 
#define DUK_OP_POSTINCR   54
 
#define DUK_OP_POSTDECR   55
 
#define DUK_OP_PREINCV   56
 
#define DUK_OP_PREDECV   57
 
#define DUK_OP_POSTINCV   58
 
#define DUK_OP_POSTDECV   59
 
#define DUK_OP_PREINCP   60
 
#define DUK_OP_PREDECP   61
 
#define DUK_OP_POSTINCP   62
 
#define DUK_OP_POSTDECP   63
 
#define DUK_OP_NONE   64 /* dummy value used as marker */
 
#define DUK_EXTRAOP_NOP   0
 
#define DUK_EXTRAOP_INVALID   1
 
#define DUK_EXTRAOP_LDTHIS   2
 
#define DUK_EXTRAOP_LDUNDEF   3
 
#define DUK_EXTRAOP_LDNULL   4
 
#define DUK_EXTRAOP_LDTRUE   5
 
#define DUK_EXTRAOP_LDFALSE   6
 
#define DUK_EXTRAOP_NEWOBJ   7
 
#define DUK_EXTRAOP_NEWARR   8
 
#define DUK_EXTRAOP_SETALEN   9
 
#define DUK_EXTRAOP_TYPEOF   10
 
#define DUK_EXTRAOP_TYPEOFID   11
 
#define DUK_EXTRAOP_INITENUM   12
 
#define DUK_EXTRAOP_NEXTENUM   13
 
#define DUK_EXTRAOP_INITSET   14
 
#define DUK_EXTRAOP_INITSETI   15
 
#define DUK_EXTRAOP_INITGET   16
 
#define DUK_EXTRAOP_INITGETI   17
 
#define DUK_EXTRAOP_ENDTRY   18
 
#define DUK_EXTRAOP_ENDCATCH   19
 
#define DUK_EXTRAOP_ENDFIN   20
 
#define DUK_EXTRAOP_THROW   21
 
#define DUK_EXTRAOP_INVLHS   22
 
#define DUK_EXTRAOP_UNM   23
 
#define DUK_EXTRAOP_UNP   24
 
#define DUK_EXTRAOP_DEBUGGER   25
 
#define DUK_EXTRAOP_BREAK   26
 
#define DUK_EXTRAOP_CONTINUE   27
 
#define DUK_EXTRAOP_BNOT   28
 
#define DUK_EXTRAOP_LNOT   29
 
#define DUK_EXTRAOP_INSTOF   30
 
#define DUK_EXTRAOP_IN   31
 
#define DUK_EXTRAOP_LABEL   32
 
#define DUK_EXTRAOP_ENDLABEL   33
 
#define DUK_BC_CALL_FLAG_TAILCALL   (1 << 0)
 
#define DUK_BC_CALL_FLAG_EVALCALL   (1 << 1)
 
#define DUK_BC_TRYCATCH_FLAG_HAVE_CATCH   (1 << 0)
 
#define DUK_BC_TRYCATCH_FLAG_HAVE_FINALLY   (1 << 1)
 
#define DUK_BC_TRYCATCH_FLAG_CATCH_BINDING   (1 << 2)
 
#define DUK_BC_TRYCATCH_FLAG_WITH_BINDING   (1 << 3)
 
#define DUK_BC_RETURN_FLAG_HAVE_RETVAL   (1 << 0)
 
#define DUK_BC_DECLVAR_FLAG_UNDEF_VALUE   (1 << 4) /* use 'undefined' for value automatically */
 
#define DUK_BC_DECLVAR_FLAG_FUNC_DECL   (1 << 5) /* function declaration */
 
#define DUK_BC_REGLIMIT   256 /* if B/C is >= this value, refers to a const */
 
#define DUK_BC_ISREG(x)   ((x) < DUK_BC_REGLIMIT)
 
#define DUK_BC_ISCONST(x)   ((x) >= DUK_BC_REGLIMIT)
 
#define DUK_BC_LDINT_BIAS   (1L << 17)
 
#define DUK_BC_LDINTX_SHIFT   18
 
#define DUK_BC_JUMP_BIAS   (1L << 25)
 

Typedefs

typedef duk_uint32_t duk_instr_t
 

Macro Definition Documentation

◆ DUK_BC_A_MAX

#define DUK_BC_A_MAX   0xffL

Definition at line 66 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_A_MIN

#define DUK_BC_A_MIN   0

Definition at line 65 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_ABC_MAX

#define DUK_BC_ABC_MAX   0x3ffffffL

Definition at line 74 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_ABC_MIN

#define DUK_BC_ABC_MIN   0

Definition at line 73 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_B_MAX

#define DUK_BC_B_MAX   0x1ffL

Definition at line 68 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_B_MIN

#define DUK_BC_B_MIN   0

Definition at line 67 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_BC_MAX

#define DUK_BC_BC_MAX   0x3ffffL

Definition at line 72 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_BC_MIN

#define DUK_BC_BC_MIN   0

Definition at line 71 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_C_MAX

#define DUK_BC_C_MAX   0x1ffL

Definition at line 70 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_C_MIN

#define DUK_BC_C_MIN   0

Definition at line 69 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_CALL_FLAG_EVALCALL

#define DUK_BC_CALL_FLAG_EVALCALL   (1 << 1)

◆ DUK_BC_CALL_FLAG_TAILCALL

#define DUK_BC_CALL_FLAG_TAILCALL   (1 << 0)

◆ DUK_BC_DECLVAR_FLAG_FUNC_DECL

#define DUK_BC_DECLVAR_FLAG_FUNC_DECL   (1 << 5) /* function declaration */

◆ DUK_BC_DECLVAR_FLAG_UNDEF_VALUE

#define DUK_BC_DECLVAR_FLAG_UNDEF_VALUE   (1 << 4) /* use 'undefined' for value automatically */

◆ DUK_BC_EXTRAOP_MAX

#define DUK_BC_EXTRAOP_MAX   DUK_BC_A_MAX

Definition at line 76 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_EXTRAOP_MIN

#define DUK_BC_EXTRAOP_MIN   DUK_BC_A_MIN

Definition at line 75 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_ISCONST

#define DUK_BC_ISCONST ( x)    ((x) >= DUK_BC_REGLIMIT)

◆ DUK_BC_ISREG

#define DUK_BC_ISREG ( x)    ((x) < DUK_BC_REGLIMIT)

◆ DUK_BC_JUMP_BIAS

#define DUK_BC_JUMP_BIAS   (1L << 25)

◆ DUK_BC_LDINT_BIAS

#define DUK_BC_LDINT_BIAS   (1L << 17)

◆ DUK_BC_LDINTX_SHIFT

#define DUK_BC_LDINTX_SHIFT   18

◆ DUK_BC_OP_MAX

#define DUK_BC_OP_MAX   0x3fL

Definition at line 64 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_OP_MIN

#define DUK_BC_OP_MIN   0

Definition at line 63 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_BC_REGLIMIT

#define DUK_BC_REGLIMIT   256 /* if B/C is >= this value, refers to a const */

◆ DUK_BC_RETURN_FLAG_HAVE_RETVAL

#define DUK_BC_RETURN_FLAG_HAVE_RETVAL   (1 << 0)

◆ DUK_BC_TRYCATCH_FLAG_CATCH_BINDING

#define DUK_BC_TRYCATCH_FLAG_CATCH_BINDING   (1 << 2)

◆ DUK_BC_TRYCATCH_FLAG_HAVE_CATCH

#define DUK_BC_TRYCATCH_FLAG_HAVE_CATCH   (1 << 0)

◆ DUK_BC_TRYCATCH_FLAG_HAVE_FINALLY

#define DUK_BC_TRYCATCH_FLAG_HAVE_FINALLY   (1 << 1)

◆ DUK_BC_TRYCATCH_FLAG_WITH_BINDING

#define DUK_BC_TRYCATCH_FLAG_WITH_BINDING   (1 << 3)

◆ DUK_DEC_A

#define DUK_DEC_A ( x)    (((x) >> 6) & 0xffUL)

Definition at line 35 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_DEC_ABC

#define DUK_DEC_ABC ( x)    (((x) >> 6) & 0x3ffffffUL)

Definition at line 39 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_DEC_B

#define DUK_DEC_B ( x)    (((x) >> 14) & 0x1ffUL)

Definition at line 36 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_DEC_BC

#define DUK_DEC_BC ( x)    (((x) >> 14) & 0x3ffffUL)

Definition at line 38 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_DEC_C

#define DUK_DEC_C ( x)    (((x) >> 23) & 0x1ffUL)

Definition at line 37 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_DEC_OP

#define DUK_DEC_OP ( x)    ((x) & 0x3fUL)

Definition at line 34 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_ENC_OP

#define DUK_ENC_OP ( op)    ((duk_instr_t) (op))

Definition at line 41 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_ENC_OP_A

#define DUK_ENC_OP_A ( op,
a )   DUK_ENC_OP_A_B_C(op,a,0,0)

Definition at line 58 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_ENC_OP_A_B

#define DUK_ENC_OP_A_B ( op,
a,
b )   DUK_ENC_OP_A_B_C(op,a,b,0)

Definition at line 57 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_ENC_OP_A_B_C

#define DUK_ENC_OP_A_B_C ( op,
a,
b,
c )
Value:
((duk_instr_t) ( \
(((duk_instr_t) (c)) << 23) | \
(((duk_instr_t) (b)) << 14) | \
(((duk_instr_t) (a)) << 6) | \
((duk_instr_t) (op)) \
))
duk_uint32_t duk_instr_t

Definition at line 51 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

51#define DUK_ENC_OP_A_B_C(op,a,b,c) ((duk_instr_t) ( \
52 (((duk_instr_t) (c)) << 23) | \
53 (((duk_instr_t) (b)) << 14) | \
54 (((duk_instr_t) (a)) << 6) | \
55 ((duk_instr_t) (op)) \
56 ))

◆ DUK_ENC_OP_A_BC

#define DUK_ENC_OP_A_BC ( op,
a,
bc )
Value:
((duk_instr_t) ( \
(((duk_instr_t) (bc)) << 14) | \
(((duk_instr_t) (a)) << 6) | \
((duk_instr_t) (op)) \
))

Definition at line 46 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

46#define DUK_ENC_OP_A_BC(op,a,bc) ((duk_instr_t) ( \
47 (((duk_instr_t) (bc)) << 14) | \
48 (((duk_instr_t) (a)) << 6) | \
49 ((duk_instr_t) (op)) \
50 ))

◆ DUK_ENC_OP_ABC

#define DUK_ENC_OP_ABC ( op,
abc )
Value:
((duk_instr_t) ( \
(((duk_instr_t) (abc)) << 6) | \
((duk_instr_t) (op)) \
))

Definition at line 42 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

42#define DUK_ENC_OP_ABC(op,abc) ((duk_instr_t) ( \
43 (((duk_instr_t) (abc)) << 6) | \
44 ((duk_instr_t) (op)) \
45 ))

◆ DUK_EXTRAOP_BNOT

#define DUK_EXTRAOP_BNOT   28

◆ DUK_EXTRAOP_BREAK

#define DUK_EXTRAOP_BREAK   26

◆ DUK_EXTRAOP_CONTINUE

#define DUK_EXTRAOP_CONTINUE   27

◆ DUK_EXTRAOP_DEBUGGER

#define DUK_EXTRAOP_DEBUGGER   25

◆ DUK_EXTRAOP_ENDCATCH

#define DUK_EXTRAOP_ENDCATCH   19

◆ DUK_EXTRAOP_ENDFIN

#define DUK_EXTRAOP_ENDFIN   20

◆ DUK_EXTRAOP_ENDLABEL

#define DUK_EXTRAOP_ENDLABEL   33

◆ DUK_EXTRAOP_ENDTRY

#define DUK_EXTRAOP_ENDTRY   18

◆ DUK_EXTRAOP_IN

#define DUK_EXTRAOP_IN   31

◆ DUK_EXTRAOP_INITENUM

#define DUK_EXTRAOP_INITENUM   12

◆ DUK_EXTRAOP_INITGET

#define DUK_EXTRAOP_INITGET   16

◆ DUK_EXTRAOP_INITGETI

#define DUK_EXTRAOP_INITGETI   17

◆ DUK_EXTRAOP_INITSET

#define DUK_EXTRAOP_INITSET   14

◆ DUK_EXTRAOP_INITSETI

#define DUK_EXTRAOP_INITSETI   15

◆ DUK_EXTRAOP_INSTOF

#define DUK_EXTRAOP_INSTOF   30

◆ DUK_EXTRAOP_INVALID

#define DUK_EXTRAOP_INVALID   1

◆ DUK_EXTRAOP_INVLHS

#define DUK_EXTRAOP_INVLHS   22

◆ DUK_EXTRAOP_LABEL

#define DUK_EXTRAOP_LABEL   32

◆ DUK_EXTRAOP_LDFALSE

#define DUK_EXTRAOP_LDFALSE   6

◆ DUK_EXTRAOP_LDNULL

#define DUK_EXTRAOP_LDNULL   4

◆ DUK_EXTRAOP_LDTHIS

#define DUK_EXTRAOP_LDTHIS   2

◆ DUK_EXTRAOP_LDTRUE

#define DUK_EXTRAOP_LDTRUE   5

◆ DUK_EXTRAOP_LDUNDEF

#define DUK_EXTRAOP_LDUNDEF   3

◆ DUK_EXTRAOP_LNOT

#define DUK_EXTRAOP_LNOT   29

◆ DUK_EXTRAOP_NEWARR

#define DUK_EXTRAOP_NEWARR   8

◆ DUK_EXTRAOP_NEWOBJ

#define DUK_EXTRAOP_NEWOBJ   7

◆ DUK_EXTRAOP_NEXTENUM

#define DUK_EXTRAOP_NEXTENUM   13

◆ DUK_EXTRAOP_NOP

#define DUK_EXTRAOP_NOP   0

◆ DUK_EXTRAOP_SETALEN

#define DUK_EXTRAOP_SETALEN   9

◆ DUK_EXTRAOP_THROW

#define DUK_EXTRAOP_THROW   21

◆ DUK_EXTRAOP_TYPEOF

#define DUK_EXTRAOP_TYPEOF   10

◆ DUK_EXTRAOP_TYPEOFID

#define DUK_EXTRAOP_TYPEOFID   11

◆ DUK_EXTRAOP_UNM

#define DUK_EXTRAOP_UNM   23

◆ DUK_EXTRAOP_UNP

#define DUK_EXTRAOP_UNP   24

◆ DUK_OP_ADD

#define DUK_OP_ADD   26

◆ DUK_OP_BAND

#define DUK_OP_BAND   31

◆ DUK_OP_BASL

#define DUK_OP_BASL   34

◆ DUK_OP_BASR

#define DUK_OP_BASR   36

◆ DUK_OP_BLSR

#define DUK_OP_BLSR   35

◆ DUK_OP_BOR

#define DUK_OP_BOR   32

◆ DUK_OP_BXOR

#define DUK_OP_BXOR   33

◆ DUK_OP_CALL

#define DUK_OP_CALL   48

◆ DUK_OP_CALLI

#define DUK_OP_CALLI   49

◆ DUK_OP_CLOSURE

#define DUK_OP_CLOSURE   20

Definition at line 98 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_CSPROP

#define DUK_OP_CSPROP   24

◆ DUK_OP_CSPROPI

#define DUK_OP_CSPROPI   25

◆ DUK_OP_CSREG

#define DUK_OP_CSREG   12

Definition at line 90 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_CSREGI

#define DUK_OP_CSREGI   13

Definition at line 91 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_CSVAR

#define DUK_OP_CSVAR   18

Definition at line 96 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_CSVARI

#define DUK_OP_CSVARI   19

Definition at line 97 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_DECLVAR

#define DUK_OP_DECLVAR   16

Definition at line 94 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_DELPROP

#define DUK_OP_DELPROP   23

◆ DUK_OP_DELVAR

#define DUK_OP_DELVAR   17

Definition at line 95 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_DIV

#define DUK_OP_DIV   29

◆ DUK_OP_EQ

#define DUK_OP_EQ   37

◆ DUK_OP_EXTRA

#define DUK_OP_EXTRA   51

◆ DUK_OP_GE

#define DUK_OP_GE   42

◆ DUK_OP_GETPROP

#define DUK_OP_GETPROP   21

Definition at line 99 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_GETVAR

#define DUK_OP_GETVAR   14

Definition at line 92 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_GT

#define DUK_OP_GT   41

◆ DUK_OP_IF

#define DUK_OP_IF   45

◆ DUK_OP_JUMP

#define DUK_OP_JUMP   46

◆ DUK_OP_LDCONST

#define DUK_OP_LDCONST   2

Definition at line 80 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_LDINT

#define DUK_OP_LDINT   3

Definition at line 81 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_LDINTX

#define DUK_OP_LDINTX   4

Definition at line 82 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_LDREG

#define DUK_OP_LDREG   0

Definition at line 78 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_LE

#define DUK_OP_LE   44

◆ DUK_OP_LT

#define DUK_OP_LT   43

◆ DUK_OP_MOD

#define DUK_OP_MOD   30

◆ DUK_OP_MPUTARR

#define DUK_OP_MPUTARR   7

Definition at line 85 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_MPUTARRI

#define DUK_OP_MPUTARRI   8

Definition at line 86 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_MPUTOBJ

#define DUK_OP_MPUTOBJ   5

Definition at line 83 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_MPUTOBJI

#define DUK_OP_MPUTOBJI   6

Definition at line 84 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_MUL

#define DUK_OP_MUL   28

◆ DUK_OP_NEQ

#define DUK_OP_NEQ   38

◆ DUK_OP_NEW

#define DUK_OP_NEW   9

Definition at line 87 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_NEWI

#define DUK_OP_NEWI   10

Definition at line 88 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_NONE

#define DUK_OP_NONE   64 /* dummy value used as marker */

◆ DUK_OP_POSTDECP

#define DUK_OP_POSTDECP   63

◆ DUK_OP_POSTDECR

#define DUK_OP_POSTDECR   55

◆ DUK_OP_POSTDECV

#define DUK_OP_POSTDECV   59

◆ DUK_OP_POSTINCP

#define DUK_OP_POSTINCP   62

◆ DUK_OP_POSTINCR

#define DUK_OP_POSTINCR   54

◆ DUK_OP_POSTINCV

#define DUK_OP_POSTINCV   58

◆ DUK_OP_PREDECP

#define DUK_OP_PREDECP   61

◆ DUK_OP_PREDECR

#define DUK_OP_PREDECR   53 /* see duk_js_executor.c */

◆ DUK_OP_PREDECV

#define DUK_OP_PREDECV   57

◆ DUK_OP_PREINCP

#define DUK_OP_PREINCP   60

◆ DUK_OP_PREINCR

#define DUK_OP_PREINCR   52 /* pre/post opcode values have constraints, */

◆ DUK_OP_PREINCV

#define DUK_OP_PREINCV   56

◆ DUK_OP_PUTPROP

#define DUK_OP_PUTPROP   22

◆ DUK_OP_PUTVAR

#define DUK_OP_PUTVAR   15

Definition at line 93 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_REGEXP

#define DUK_OP_REGEXP   11

Definition at line 89 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_RETURN

#define DUK_OP_RETURN   47

◆ DUK_OP_SEQ

#define DUK_OP_SEQ   39

◆ DUK_OP_SNEQ

#define DUK_OP_SNEQ   40

◆ DUK_OP_STREG

#define DUK_OP_STREG   1

Definition at line 79 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.

◆ DUK_OP_SUB

#define DUK_OP_SUB   27

◆ DUK_OP_TRYCATCH

#define DUK_OP_TRYCATCH   50

Typedef Documentation

◆ duk_instr_t

typedef duk_uint32_t duk_instr_t

Definition at line 32 of file duktape-1.5.2/src-separate/duk_js_bytecode.h.