File: reference_global_vars_runme.m

package info (click to toggle)
swig 4.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 45,980 kB
  • sloc: cpp: 54,284; ansic: 29,022; java: 17,595; python: 12,734; cs: 10,421; ruby: 7,263; yacc: 6,501; makefile: 5,860; javascript: 5,538; sh: 5,422; perl: 4,246; php: 3,733; ml: 2,198; tcl: 2,015; lisp: 1,448; xml: 115
file content (91 lines) | stat: -rw-r--r-- 2,207 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
reference_global_vars

# const class reference variable
if (getconstTC().num != 33)
    error("failed");
endif

# primitive reference variables
cvar.var_bool = createref_bool(false);
if (value_bool(cvar.var_bool) != 0)
    error("failed");
endif

cvar.var_bool = createref_bool(true);
if (value_bool(cvar.var_bool) != 1)
    error("failed");
endif

cvar.var_char = createref_char('w');
if (!strcmp(value_char(cvar.var_char),'w'))
    error("failed");
endif

cvar.var_unsigned_char = createref_unsigned_char(10);
if (value_unsigned_char(cvar.var_unsigned_char) != 10)
    error("failed");
endif

cvar.var_signed_char = createref_signed_char(10);
if (value_signed_char(cvar.var_signed_char) != 10)
    error("failed");
endif

cvar.var_short = createref_short(10);
if (value_short(cvar.var_short) != 10)
    error("failed");
endif

cvar.var_unsigned_short = createref_unsigned_short(10);
if (value_unsigned_short(cvar.var_unsigned_short) != 10)
    error("failed");
endif

cvar.var_int = createref_int(10);
if (value_int(cvar.var_int) != 10)
    error("failed");
endif

cvar.var_unsigned_int = createref_unsigned_int(10);
if (value_unsigned_int(cvar.var_unsigned_int) != 10)
    error("failed");
endif

cvar.var_long = createref_long(10);
if (value_long(cvar.var_long) != 10)
    error("failed");
endif

cvar.var_unsigned_long = createref_unsigned_long(10);
if (value_unsigned_long(cvar.var_unsigned_long) != 10)
    error("failed");
endif

cvar.var_long_long = createref_long_long(int64(0x6FFFFFFFFFFFFFF8));
if (value_long_long(cvar.var_long_long) != int64(0x6FFFFFFFFFFFFFF8))
    error("failed");
endif

#ull = abs(0xFFFFFFF2FFFFFFF0)
ull = uint64(55834574864);
cvar.var_unsigned_long_long = createref_unsigned_long_long(ull);
if (value_unsigned_long_long(cvar.var_unsigned_long_long) != ull)
    error("failed");
endif

cvar.var_float = createref_float(10.5);
if (value_float(cvar.var_float) != 10.5)
    error("failed");
endif

cvar.var_double = createref_double(10.5);
if (value_double(cvar.var_double) != 10.5)
    error("failed");
endif

# class reference variable
cvar.var_TestClass = createref_TestClass(TestClass(20));
if (value_TestClass(cvar.var_TestClass).num != 20)
    error("failed");
endif