1 ; AutoExp.Dat
- templates for automatically expanding
data
2 ; Copyright
(c
) Microsoft Corporation. All Rights Reserved.
3 ;---------------------------------------------------------------
5 ; Location
: C
:\Program Files
(x86
)\Microsoft Visual Studio
10.0\Common7\Packages\Debugger
\autoexp.dat
7 ; While debugging
, Data Tips
and items
in the Watch
and Variable
8 ; windows are automatically expanded
to show their most important
9 ; elements. The expansion follows the format given
by the rules
10 ; in this file. You can add rules for your types
or change the
13 ; For good examples
, read the rules
in this file.
15 ; To find what the debugger considers the type of a variable
to
16 ; be
, add it
to the Watch window
and look at the Type column.
18 ; An AutoExpand rule is a line with the name of a type
, an equals
19 ; sign
, and text with replaceable parts
in angle brackets. The
20 ; part
in angle brackets names a
member of the type
and an
21 ; optional Watch format specifier.
23 ; AutoExpand rules use the following syntax. The equals sign
(=),
24 ; angle brackets
(<>), and comma are taken literally. Square
25 ; brackets
([]) indicate optional items.
27 ; type
=[text
]<member[,format
]>...
29 ; type Name of the type
(may be followed
by <*> for template
30 ; types such as the ATL types listed below
).
32 ; text Any text.Usually the name of the
member to display,
33 ; or a shorthand name for the
member.
35 ; member Name of a
member to display.
37 ; format Watch format specifier. One of the following
:
39 ; Letter Description Sample Display
40 ; ------ -------------------------- ------------ -------------
41 ; d
,i Signed decimal
integer 0xF000F065,d
-268373915
42 ; u Unsigned decimal
integer 0x0065,u
101
43 ; o Unsigned octal
integer 0xF065,o
0170145
44 ; x
,X Hexadecimal
integer 61541,X
0X0000F065
45 ; l
,h long
or short prefix for
00406042,hx
0x0c22
47 ; f Signed floating
-point
3.
/2.
,f
1.500000
48 ; e Signed scientific
-notation
3.
/2.
,e
1.500000e+000
49 ; g Shorter of e
and f
3.
/2.
,g
1.5
50 ; c Single character
0x0065,c
'e'
51 ; s Zero
-terminated string pVar
,s
"Hello world"
52 ; su Unicode string pVar
,su
"Hello world"
54 ; For details of other format specifiers see Help under
:
55 ; "format specifiers/watch variable"
57 ; The special format
<,t
> specifies the name of the most
-derived
58 ; type of the object. This is especially useful with pointers
or
59 ; references
to a base class.
61 ; If there is no rule for a class
, the base classes are checked for
64 ; There are some special entries allowed
in the AutoExpand section
:
65 ; $BUILTIN is used
to display more complex types that need
to do more
66 ; than just show a
member variable
or two.
67 ; $ADDIN allows external DLLs
to be added
to display even more complex
68 ; types via the EE Add
-in API. The
first argument is the DLL name
, the
69 ; second argument is the name of the export
from the DLL
to use. For
70 ; further information on this API see the sample called EEAddIn.
72 ; WARNING
: if hexadecimal mode is on
in the watch window
, all numbers here are
73 ; evaluated
in hex
, e.g.
42 becomes
0x42
79 tagRECT
=top
=<top
> bottom
=<bottom
> left
=<left
> right
=<right
>
82 tagMSG
=msg
=<message
,x
> wp
=<wParam
,x
> lp
=<lParam
,x
>
87 __m128i
=$BUILTIN
(M128I
)
88 __m128d
=$BUILTIN
(M128D
)
91 CDC
=hDC
=<m_hDC
> attrib
=<m_hAttribDC
>
92 CPaintDC
=<,t
> hWnd
=<m_hWnd
>
94 CRect
=top
=<top
> bottom
=<bottom
> left
=<left
> right
=<right
>
95 CSize
=cx
=<cx
> cy
=<cy
>
96 CWnd
=<,t
> hWnd
=<m_hWnd
>
97 CWinApp
=<,t
> <m_pszAppName
,s
>
98 CWinThread
=<,t
> h
=<m_hThread
> proc
=<m_pfnThreadProc
>
101 CPtrList
=cnt
=<m_nCount
>
104 CProcessLocalObject
=<,t
>
105 CThreadLocalObject
=<,t
>
108 CArchiveException
=cause
=<m_cause
>
109 CFile
=hFile
=<m_hFile
> name
=<m_strFileName.m_pchData
,s
>
110 CFileException
=cause
=<m_cause
> OS Error
=m_lOsError
111 CMemFile
=pos
=<m_nPosition
> size
=<m_nFileSize
>
113 CRuntimeClass
=<m_lpszClassName
,s
>
114 CStdioFile
=FILE
*=<m_pStream
> name
=<m_strFilename.m_pchData
,s
>
115 CTimeSpan
=time
=<m_time
>
119 CByteArray
=count
=<m_nCount
>
120 CStringList
=count
=<m_nCount
>
121 ; same for all CXXXArray classes
123 ; same for CMapXXToXX
125 ; various string classes
from MFC
& ATL
127 _com_error
=<m_hresult
,hr
>
128 _bstr_t
=<m_Data
->m_wstr
,su
> (<m_Data
->m_RefCount
,u
>)
129 _com_ptr_t
<*>=<m_pInterface
>
130 _LARGE_INTEGER
=<QuadPart
>
131 _ULARGE_INTEGER
=<QuadPart
>
134 ATL
::CComQIPtr
<*>=<p
>
136 tagVARIANT
=$BUILTIN
(VARIANT
)
137 VARIANT
=$BUILTIN
(VARIANT
)
140 ; see EEAddIn sample for how
to use these
141 ;_SYSTEMTIME
=$ADDIN
(EEAddIn.dll
,AddIn_SystemTime
)
142 ;_FILETIME
=$ADDIN
(EEAddIn.dll
,AddIn_FileTime
)
145 QByteArray
=<d
->data,s
> size
=<d
->size
,u
>
146 QPoint
=x
=<xp
> y
=<yp
>
147 QPointF
=x
=<xp
> y
=<yp
>
148 QRect
=x1
=<x1
> y1
=<y1
> x2
=<x2
> y2
=<y2
>
149 QRectF
=x
=<xp
> y
=<yp
> w
=<w
> h
=<h
>
150 QSize
=width
=<wd
> height
=<ht
>
151 QSizeF
=width
=<wd
> height
=<ht
>
152 QHash
<*> =size
=<d
->size
>
153 QVarLengthArray
<*> =size
=<s
> data=<ptr
>
156 ; This section contains visualizers for STL
and ATL containers
158 ATL
::CStringT
<char
,*>|CSimpleStringT
<char
,*>|ATL
::CSimpleStringT
<char
,*>{
159 preview
([$e.m_pszData
,s
])
160 stringview
([$e.m_pszData
,sb
])
162 ATL
::CStringT
<wchar_t
,*>|CSimpleStringT
<wchar_t
,*>|ATL
::CSimpleStringT
<wchar_t
,*>|ATL
::CStringT
<unsigned short
,*>|CSimpleStringT
<unsigned short
,*>|ATL
::CSimpleStringT
<unsigned short
,*>{
163 preview
([$e.m_pszData
,su
])
164 stringview
([$e.m_pszData
,sub
])
167 preview
([$e.m_str
,su
])
168 stringview
([$e.m_str
,sub
])
172 ; Many visualizers use nested
#()s.
173 ; Why
not use
#(foo, bar) instead of #(#(foo), #(bar))?
174 ; The former alphabetically sorts its fields
, while the latter does
not.
176 ;------------------------------------------------------------------------------
177 ; std
::pair
from <utility
>
178 ;------------------------------------------------------------------------------
180 ; pair is previewed with
"(<first>, <second>)".
191 ; We gloss over the fact that
first and second are actually stored
in _Pair_base.
195 #(second : $e.second)
200 ;------------------------------------------------------------------------------
201 ; std
::plus
, etc.
from <functional
>
202 ;------------------------------------------------------------------------------
203 ; STL functors are previewed with their names.
204 ; They have no state
, so they have no children.
207 children
( #array(expr: 0, size: 0) )
211 children
( #array(expr: 0, size: 0) )
214 preview
( "multiplies" )
215 children
( #array(expr: 0, size: 0) )
218 preview
( "divides" )
219 children
( #array(expr: 0, size: 0) )
222 preview
( "modulus" )
223 children
( #array(expr: 0, size: 0) )
227 children
( #array(expr: 0, size: 0) )
230 preview
( "equal_to" )
231 children
( #array(expr: 0, size: 0) )
233 std
::not_equal_to
<*>{
234 preview
( "not_equal_to" )
235 children
( #array(expr: 0, size: 0) )
238 preview
( "greater" )
239 children
( #array(expr: 0, size: 0) )
243 children
( #array(expr: 0, size: 0) )
245 std
::greater_equal
<*>{
246 preview
( "greater_equal" )
247 children
( #array(expr: 0, size: 0) )
250 preview
( "less_equal" )
251 children
( #array(expr: 0, size: 0) )
254 preview
( "logical_and" )
255 children
( #array(expr: 0, size: 0) )
258 preview
( "logical_or" )
259 children
( #array(expr: 0, size: 0) )
262 preview
( "logical_not" )
263 children
( #array(expr: 0, size: 0) )
266 ;------------------------------------------------------------------------------
267 ; std
::not1
() from <functional
>
268 ; std
::not2
() from <functional
>
269 ;------------------------------------------------------------------------------
270 ; STL negators are previewed with
"not[12](<stored functor>)".
271 ; They have a child with the fake name of
[pred
], so that the
272 ; stored functor can be inspected.
273 std
::unary_negate
<*>{
283 #([pred] : $e._Functor)
286 std
::binary_negate
<*>{
296 #([pred] : $e._Functor)
300 ;------------------------------------------------------------------------------
301 ; std
::bind1st
() from <functional
>
302 ; std
::bind2nd
() from <functional
>
303 ;------------------------------------------------------------------------------
304 ; STL binders are previewed with
"bind1st(<op>, <value>)" or "bind2nd(<op>, <value>)".
305 ; We gloss over the fact that they derive
from unary_function.
343 ;------------------------------------------------------------------------------
344 ; std
::ptr_fun
() from <functional
>
345 ;------------------------------------------------------------------------------
346 ; STL
function pointer adaptors are previewed with
"ptr_fun(<stored function pointer>)".
347 ; Function pointers have no children
, so the adaptors have no children.
348 std
::pointer_to_unary_function
<*>|std
::pointer_to_binary_function
<*>{
357 children
( #array(expr: 0, size: 0) )
360 ;------------------------------------------------------------------------------
361 ; std
::mem_fun
() from <functional
>
362 ; std
::mem_fun_ref
() from <functional
>
363 ;------------------------------------------------------------------------------
365 std
::mem_fun_t
<*>|std
::mem_fun1_t
<*>|std
::const_mem_fun_t
<*>|std
::const_mem_fun1_t
<*>{
374 children
( #array(expr: 0, size: 0) )
376 std
::mem_fun_ref_t
<*>|std
::mem_fun1_ref_t
<*>|std
::const_mem_fun_ref_t
<*>|std
::const_mem_fun1_ref_t
<*>{
385 children
( #array(expr: 0, size: 0) )
388 ;------------------------------------------------------------------------------
389 ; std
::auto_ptr
from <memory
>
390 ;------------------------------------------------------------------------------
392 ; An empty auto_ptr is previewed with
"empty".
393 ; Otherwise
, it is previewed with
"auto_ptr <object>".
395 #if ($e._Myptr == 0) (
405 ; An empty auto_ptr has no children.
406 ; Otherwise
, it has a single child
, its stored pointer
, with a fake name of
[ptr
].
408 #if ($e._Myptr == 0) (
409 #array(expr: 0, size: 0)
416 ;------------------------------------------------------------------------------
417 ; std
::basic_string
from <string
>
418 ;------------------------------------------------------------------------------
419 ; basic_string is previewed with its stored string.
420 ; It has
[size
] and [capacity
] children
, followed
by [0], [1], [2], etc. children
421 ; displaying its stored characters.
422 ; The
($e._Myres
) < ($e._BUF_SIZE
) test determines whether the Small String Optimization
424 ; NOTE
: The parentheses
in ($e._Myres
) < ($e._BUF_SIZE
) are necessary.
425 std
::basic_string
<char
,*>{
426 preview
( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s] ) #else ( [$e._Bx._Ptr,s] ))
427 stringview
( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,sb] ) #else ( [$e._Bx._Ptr,sb] ))
431 #([size] : $e._Mysize),
432 #([capacity] : $e._Myres),
433 #if (($e._Myres) < ($e._BUF_SIZE)) (
434 #array(expr: $e._Bx._Buf[$i], size: $e._Mysize)
436 #array(expr: $e._Bx._Ptr[$i], size: $e._Mysize)
441 std
::basic_string
<unsigned short
,*>|std
::basic_string
<wchar_t
,*>{
442 preview
( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,su] ) #else ( [$e._Bx._Ptr,su] ))
443 stringview
( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,sub] ) #else ( [$e._Bx._Ptr,sub] ))
447 #([size] : $e._Mysize),
448 #([capacity] : $e._Myres),
449 #if (($e._Myres) < ($e._BUF_SIZE)) (
450 #array(expr: $e._Bx._Buf[$i], size: $e._Mysize)
452 #array(expr: $e._Bx._Ptr[$i], size: $e._Mysize)
457 std
::_String_iterator
<char
,*>|std
::_String_const_iterator
<char
,*>{
458 preview
( [$e._Ptr
,s
] )
459 stringview
( [$e._Ptr
,sb
] )
460 children
( #([ptr] : $e._Ptr) )
462 std
::_String_iterator
<unsigned short
,*>|std
::_String_const_iterator
<unsigned short
,*>|std
::_String_iterator
<wchar_t
,*>|std
::_String_const_iterator
<wchar_t
,*>{
463 preview
( [$e._Ptr
,su
] )
464 stringview
( [$e._Ptr
,sub
] )
465 children
( #([ptr] : $e._Ptr) )
468 ;------------------------------------------------------------------------------
469 ; std
::vector
<bool
> from <vector
>
470 ;------------------------------------------------------------------------------
471 ; Despite its packed representation
, vector
<bool
> is visualized like vector
<T
>.
479 expr
: (bool
)(($e._Myvec._Myfirst
[$i
/ _VBITS
] >> ($i
% _VBITS
)) & 1),
488 #([size] : $e._Mysize),
489 #([capacity] : ($e._Myvec._Myend - $e._Myvec._Myfirst) * _VBITS),
491 expr
: (bool
)(($e._Myvec._Myfirst
[$i
/ _VBITS
] >> ($i
% _VBITS
)) & 1),
497 std
::_Vb_reference
<*>|std
::_Vb_iterator
<*>|std
::_Vb_const_iterator
<*>{
499 (bool
)((*$e._Myptr
>> $e._Myoff
) & 1)
504 #([ptr] : $e._Myptr),
505 #([offset] : $e._Myoff)
510 ;------------------------------------------------------------------------------
511 ; std
::vector
from <vector
>
512 ;------------------------------------------------------------------------------
513 ; vector is previewed with
"[<size>](<elements>)".
514 ; It has
[size
] and [capacity
] children
, followed
by its elements.
515 ; The other containers follow its example.
520 $e._Mylast
- $e._Myfirst
,
523 expr
: $e._Myfirst
[$i
],
524 size
: $e._Mylast
- $e._Myfirst
532 #([size] : $e._Mylast - $e._Myfirst),
533 #([capacity] : $e._Myend - $e._Myfirst),
535 expr
: $e._Myfirst
[$i
],
536 size
: $e._Mylast
- $e._Myfirst
541 std
::_Vector_iterator
<*>|std
::_Vector_const_iterator
<*>{
551 ;------------------------------------------------------------------------------
552 ; std
::deque
from <deque
>
553 ;------------------------------------------------------------------------------
561 expr
: $e._Map
[(($i
+ $e._Myoff
) / $e._EEN_DS
) % $e._Mapsize
][($i
+ $e._Myoff
) % $e._EEN_DS
],
571 expr
: $e._Map
[(($i
+ $e._Myoff
) / $e._EEN_DS
) % $e._Mapsize
][($i
+ $e._Myoff
) % $e._EEN_DS
],
577 std
::_Deque_iterator
<*,*>|std
::_Deque_const_iterator
<*,*>{
579 #if ($e._Myoff >= ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Myoff + ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Mysize) (
582 ((std
::deque
<$T1
,$T2
> *)$e._Myproxy
->_Mycont
)->_Map
[($e._Myoff
/ ((std
::deque
<$T1
,$T2
> *)$e._Myproxy
->_Mycont
)->_EEN_DS
) % ((std
::deque
<$T1
,$T2
> *)$e._Myproxy
->_Mycont
)->_Mapsize
][$e._Myoff
% ((std
::deque
<$T1
,$T2
> *)$e._Myproxy
->_Mycont
)->_EEN_DS
]
587 #if ($e._Myoff >= ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Myoff + ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Mysize) (
588 #array(expr: 0, size: 0)
591 #([index] : $e._Myoff - ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Myoff),
592 #([ptr] : &((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Map[($e._Myoff / ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_EEN_DS) % ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_Mapsize][$e._Myoff % ((std::deque<$T1,$T2> *)$e._Myproxy->_Mycont)->_EEN_DS] )
598 ;------------------------------------------------------------------------------
599 ; std
::list
from <list
>
600 ;------------------------------------------------------------------------------
608 head
: $e._Myhead
->_Next
,
618 head
: $e._Myhead
->_Next
,
624 std
::_List_iterator
<*>|std
::_List_const_iterator
<*>{
625 preview
( $e._Ptr
->_Myval
)
626 children
( #([ptr] : &$e._Ptr->_Myval) )
629 ;------------------------------------------------------------------------------
630 ; std
::queue
from <queue
>
631 ; std
::stack
from <stack
>
632 ;------------------------------------------------------------------------------
633 std
::queue
<*>|std
::stack
<*>{
635 children
( #(c : $e.c) )
638 ;------------------------------------------------------------------------------
639 ; std
::priority_queue
from <queue
>
640 ;------------------------------------------------------------------------------
641 std
::priority_queue
<*>{
652 ;------------------------------------------------------------------------------
653 ; std
::map
from <map
>
654 ; std
::multimap
from <map
>
655 ; std
::set from <set>
656 ; std
::multiset
from <set>
657 ;------------------------------------------------------------------------------
658 std
::map
<*>|std
::multimap
<*>|std
::set<*>|std
::multiset
<*>{
665 head
: $e._Myhead
->_Parent
,
679 head
: $e._Myhead
->_Parent
,
688 std
::_Tree_iterator
<*>|std
::_Tree_const_iterator
<*>{
689 preview
( $e._Ptr
->_Myval
)
690 children
( #([ptr] : &$e._Ptr->_Myval) )
693 ;------------------------------------------------------------------------------
694 ; std
::bitset
from <bitset
>
695 ;------------------------------------------------------------------------------
703 expr
: [($e._Array
[$i
/ $e._Bitsperword
] >> ($i
% $e._Bitsperword
)) & 1,d
],
712 expr
: [($e._Array
[$i
/ $e._Bitsperword
] >> ($i
% $e._Bitsperword
)) & 1,d
],
717 std
::bitset
<*>::reference
{
719 [($e._Pbitset
->_Array
[$i
/ $e._Pbitset
->_Bitsperword
] >> ($e._Mypos
% $e._Pbitset
->_Bitsperword
)) & 1,d
]
724 #([bitset] : $e._Pbitset),
730 ;------------------------------------------------------------------------------
731 ; std
::reverse_iterator
from <iterator
>
732 ;------------------------------------------------------------------------------
733 std
::reverse_iterator
<std
::_String_iterator
<*> >|std
::reverse_iterator
<std
::_String_const_iterator
<*> >{
736 "reverse_iterator to ",
743 #([to] : $e.current._Ptr - 1),
744 #(current : $e.current)
748 std
::reverse_iterator
<std
::_Vb_iterator
<*> >|std
::reverse_iterator
<std
::_Vb_const_iterator
<*> >{
751 "reverse_iterator to ",
752 #if ($e.current._Myoff != 0) (
753 (bool
)((*$e.current._Myptr
>> ($e.current._Myoff
- 1)) & 1)
755 (bool
)(($e.current._Myptr
[-1] >> (_VBITS
- 1)) & 1)
761 #if ($e.current._Myoff != 0) (
763 #([to ptr] : $e.current._Myptr),
764 #([to offset] : $e.current._Myoff - 1),
765 #(current : $e.current)
769 #([to ptr] : $e.current._Myptr - 1),
770 #([to offset] : _VBITS - 1),
771 #(current : $e.current)
776 std
::reverse_iterator
<std
::_Vector_iterator
<*> >|std
::reverse_iterator
<std
::_Vector_const_iterator
<*> >{
779 "reverse_iterator to ",
786 #([to] : $e.current._Ptr - 1),
787 #(current : $e.current)
791 std
::reverse_iterator
<std
::_Deque_iterator
<*,*> >|std
::reverse_iterator
<std
::_Deque_const_iterator
<*,*> >{
794 "reverse_iterator to ",
795 #if ($e.current._Myoff == ((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_Myoff) (
798 ((std
::deque
<$T1
,$T2
> *)$e.current._Myproxy
->_Mycont
)->_Map
[(($e.current._Myoff
- 1) / ((std
::deque
<$T1
,$T2
> *)$e.current._Myproxy
->_Mycont
)->_EEN_DS
) % ((std
::deque
<$T1
,$T2
> *)$e.current._Myproxy
->_Mycont
)->_Mapsize
][($e.current._Myoff
- 1) % ((std
::deque
<$T1
,$T2
> *)$e.current._Myproxy
->_Mycont
)->_EEN_DS
]
804 #if ($e.current._Myoff == ((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_Myoff) (
805 #(current : $e.current)
808 #([to index] : ($e.current._Myoff - 1) - ((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_Myoff),
809 #([to ptr] : &((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_Map[(($e.current._Myoff - 1) / ((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_EEN_DS) % ((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_Mapsize][($e.current._Myoff - 1) % ((std::deque<$T1,$T2> *)$e.current._Myproxy->_Mycont)->_EEN_DS] ),
810 #(current : $e.current)
815 std
::reverse_iterator
<std
::_List_iterator
<*> >|std
::reverse_iterator
<std
::_List_const_iterator
<*> >{
818 "reverse_iterator to ",
819 $e.current._Ptr
->_Prev
->_Myval
825 #([to] : &$e.current._Ptr->_Prev->_Myval),
826 #(current : $e.current)
830 std
::reverse_iterator
<std
::_Array_iterator
<*> >|std
::reverse_iterator
<std
::_Array_const_iterator
<*> >{
833 "reverse_iterator to ",
834 #if ($e.current._EEN_IDL == 0) (
837 #if ($e.current._Idx == 0) (
840 $e.current._Ptr
[$e.current._Idx
- 1]
847 #if ($e.current._EEN_IDL == 0) (
849 #([to] : $e.current._Ptr - 1),
850 #(current : $e.current)
853 #if ($e.current._Idx == 0) (
854 #(current : $e.current)
857 #([to] : $e.current._Ptr + $e.current._Idx - 1),
858 #(current : $e.current)
864 std
::reverse_iterator
<*>{
867 "reverse_iterator current ",
873 #(current : $e.current)
877 ;------------------------------------------------------------------------------
878 ; std
::complex
from <complex
>
879 ;------------------------------------------------------------------------------
882 #if ($e._Val[1] == 0) (
886 #if ($e._Val[0] == 0) (
888 #if ($e._Val[1] < 0) (
889 #("-i*", -$e._Val[1])
895 #if ($e._Val[1] < 0) (
896 #($e._Val[0], "-i*", -$e._Val[1])
898 #($e._Val[0], "+i*", $e._Val[1])
906 #(real : $e._Val[0]),
912 ;------------------------------------------------------------------------------
913 ; std
::valarray
from <valarray
>
914 ;------------------------------------------------------------------------------
937 ;------------------------------------------------------------------------------
938 ; std
::tr1
::reference_wrapper
from <functional
>
939 ;------------------------------------------------------------------------------
940 std
::tr1
::reference_wrapper
<*>{
942 #if ($e._Callee._EEN_INDIRECT == 1) (
943 ; For ordinary T
, reference_wrapper
<T
> stores a T
* _Callee._Ptr
944 ; which is non
-null. Actual references are previewed with what they
945 ; refer
to, so reference_wrapper
<T
> is previewed with dereferencing its
949 ; When T is a pointer
to data member type
, reference_wrapper
<T
>
950 ; stores a T _Callee._Object directly.
956 #if ($e._Callee._EEN_INDIRECT == 1) (
957 ; Actual references have the same children as what they refer
to.
958 ; Unfortunately
, there appears
to be no way
to imitate this exactly.
959 ; Therefore
, we make reference_wrapper
<T
> appear
to have a single
960 ; child
, its stored pointer
, with a fake name of
[ptr
].
961 #([ptr] : $e._Callee._Ptr)
963 ; When T is a pointer
to data member type
, T has no children
,
964 ; so we make reference_wrapper
<T
> appear
to have no children.
965 #array(expr: 0, size: 0)
970 ;------------------------------------------------------------------------------
971 ; std
::tr1
::shared_ptr
from <memory
>
972 ;------------------------------------------------------------------------------
973 std
::tr1
::_Ref_count
<*>{
974 preview
( "default" )
975 children
( #array(expr: 0, size: 0) )
977 std
::tr1
::_Ref_count_del
<*>{
978 preview
( "custom deleter" )
979 children
( #([deleter] : $e._Dtor) )
981 std
::tr1
::_Ref_count_del_alloc
<*>{
982 preview
( "custom deleter, custom allocator" )
985 #([deleter] : $e._Dtor),
986 #([allocator] : $e._Myal)
990 std
::tr1
::_Ref_count_obj
<*>{
991 preview
( "make_shared" )
992 children
( #array(expr: 0, size: 0) )
994 std
::tr1
::_Ref_count_obj_alloc
<*>{
995 preview
( "allocate_shared" )
996 children
( #([allocator] : $e._Myal) )
998 std
::tr1
::shared_ptr
<*>{
1000 ; shared_ptr
<T
> stores a T
* _Ptr .
1001 #if ($e._Ptr == 0) (
1002 ; A
default-constructed shared_ptr has a null _Ptr
and a null _Rep
,
1003 ; and is formally said
to be empty.
1004 ; A shared_ptr constructed
from a null pointer has a null _Ptr
1005 ; and a NON
-null _Rep . It is formally said
to own the null pointer.
1006 ; We preview both with
"empty".
1009 ; Raw pointers are previewed with
"<pointer value> <object>".
1010 ; auto_ptr is previewed with
"auto_ptr <object>".
1011 ; Following these examples
, shared_ptr is previewed with
1012 ; "shared_ptr <object> [N strong refs, M weak refs]".
1018 #if ($e._Rep->_Uses == 1) (" strong ref") #else (" strong refs"),
1019 #if ($e._Rep->_Weaks - 1 > 0) (
1022 $e._Rep
->_Weaks
- 1,
1023 #if ($e._Rep->_Weaks - 1 == 1) (" weak ref") #else (" weak refs")
1030 ; Note
: _Rep
->_Uses counts how many shared_ptrs share ownership of the object
,
1031 ; so we directly
display it as the strong reference count.
1032 ; _Rep
->_Weaks counts how many shared_ptrs
and weak_ptrs share ownership of
1033 ; the
"representation object" (or "control block"). All of the shared_ptrs are
1034 ; counted as a single owner. That is
, _Weaks is initialized
to 1, and when
1035 ; _Uses falls
to 0, _Weaks is decremented. This avoids incrementing
and decrementing
1036 ; _Weaks every time that a shared_ptr gains
or loses ownership. Therefore
,
1037 ; _Weaks
- 1 is the weak reference count
, the number of weak_ptrs that are observing
1038 ; the shared object.
1043 #if ($e._Ptr == 0) (
1044 ; We make empty shared_ptrs
(and shared_ptrs that own
1045 ; the null pointer
) appear
to have no children.
1046 #array(expr: 0, size: 0)
1049 ; We make shared_ptr appear
to have two children
:
1051 ; Its stored pointer
, with a fake name of
[ptr
].
1054 ; Its deleter
and allocator
, which may be
default or custom.
1055 #([deleter and allocator] : *$e._Rep)
1061 ;------------------------------------------------------------------------------
1062 ; std
::tr1
::weak_ptr
from <memory
>
1063 ;------------------------------------------------------------------------------
1064 std
::tr1
::weak_ptr
<*>{
1066 #if ($e._Ptr == 0) (
1068 ) #elif ($e._Rep->_Uses == 0) (
1069 ; weak_ptr is just like shared_ptr
, except that a weak_ptr can be expired.
1081 #if ($e._Rep->_Uses == 1) (" strong ref") #else (" strong refs"),
1082 #if ($e._Rep->_Weaks - 1 > 0) (
1085 $e._Rep
->_Weaks
- 1,
1086 #if ($e._Rep->_Weaks - 1 == 1) (" weak ref") #else (" weak refs")
1097 #if ($e._Ptr == 0) (
1098 #array(expr: 0, size: 0)
1099 ) #elif ($e._Rep->_Uses == 0) (
1100 ; When a weak_ptr is expired
, we show its deleter
and allocator.
1101 ; The deleter has already been used
, but the control block has
not yet been deallocated.
1102 #([deleter and allocator] : *$e._Rep)
1106 #([deleter and allocator] : *$e._Rep)
1112 ;------------------------------------------------------------------------------
1113 ; std
::tr1
::mem_fn
() from <functional
>
1114 ;------------------------------------------------------------------------------
1115 ; Note that when mem_fn
() is given a
data member pointer
, it returns a _Call_wrapper
<_Callable_pmd
<*> > .
1116 ; Data
member pointers themselves don
't have useful previews, so we don't attempt
to visualize this.
1117 ; When mem_fn
() is given a
member function pointer
, it returns a _Mem_fn
[N
], which we can visualize.
1118 std
::tr1
::_Mem_fn1
<*>|std
::tr1
::_Mem_fn2
<*>|std
::tr1
::_Mem_fn3
<*>|std
::tr1
::_Mem_fn4
<*>|std
::tr1
::_Mem_fn5
<*>|std
::tr1
::_Mem_fn6
<*>|std
::tr1
::_Mem_fn7
<*>|std
::tr1
::_Mem_fn8
<*>|std
::tr1
::_Mem_fn9
<*>|std
::tr1
::_Mem_fn10
<*>{
1120 ; We preview the functor returned
by mem_fn
() with
"mem_fn(<stored member function pointer>)".
1129 ; Member
function pointers have no children.
1130 #array(expr: 0, size: 0)
1134 ;------------------------------------------------------------------------------
1135 ; std
::tr1
::bind
() from <functional
>
1136 ;------------------------------------------------------------------------------
1137 ; bind
() placeholders are previewed with their names.
1138 ; They have no state
, so they have no children.
1141 children
( #array(expr: 0, size: 0) )
1145 children
( #array(expr: 0, size: 0) )
1149 children
( #array(expr: 0, size: 0) )
1153 children
( #array(expr: 0, size: 0) )
1157 children
( #array(expr: 0, size: 0) )
1161 children
( #array(expr: 0, size: 0) )
1165 children
( #array(expr: 0, size: 0) )
1169 children
( #array(expr: 0, size: 0) )
1173 children
( #array(expr: 0, size: 0) )
1177 children
( #array(expr: 0, size: 0) )
1180 ; The functor returned
by bind
(f
, t1
, t2
) is previewed with
"bind(f, t1, t2)".
1181 ; It has children with the fake names of
[f
], [t1
], [t2
], etc.
1182 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind0
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind0
<*> >{
1185 "bind(", $e._Bx._Callee._Object
,
1192 #([f] : $e._Bx._Callee._Object)
1196 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind1
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind1
<*> >{
1199 "bind(", $e._Bx._Callee._Object
,
1207 #([f] : $e._Bx._Callee._Object),
1208 #([t1] : $e._Bx._Vx0)
1212 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind2
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind2
<*> >{
1215 "bind(", $e._Bx._Callee._Object
,
1224 #([f] : $e._Bx._Callee._Object),
1225 #([t1] : $e._Bx._Vx0),
1226 #([t2] : $e._Bx._Vx1)
1230 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind3
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind3
<*> >{
1233 "bind(", $e._Bx._Callee._Object
,
1243 #([f] : $e._Bx._Callee._Object),
1244 #([t1] : $e._Bx._Vx0),
1245 #([t2] : $e._Bx._Vx1),
1246 #([t3] : $e._Bx._Vx2)
1250 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind4
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind4
<*> >{
1253 "bind(", $e._Bx._Callee._Object
,
1264 #([f] : $e._Bx._Callee._Object),
1265 #([t1] : $e._Bx._Vx0),
1266 #([t2] : $e._Bx._Vx1),
1267 #([t3] : $e._Bx._Vx2),
1268 #([t4] : $e._Bx._Vx3)
1272 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind5
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind5
<*> >{
1275 "bind(", $e._Bx._Callee._Object
,
1287 #([f] : $e._Bx._Callee._Object),
1288 #([t1] : $e._Bx._Vx0),
1289 #([t2] : $e._Bx._Vx1),
1290 #([t3] : $e._Bx._Vx2),
1291 #([t4] : $e._Bx._Vx3),
1292 #([t5] : $e._Bx._Vx4)
1296 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind6
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind6
<*> >{
1299 "bind(", $e._Bx._Callee._Object
,
1312 #([f] : $e._Bx._Callee._Object),
1313 #([t1] : $e._Bx._Vx0),
1314 #([t2] : $e._Bx._Vx1),
1315 #([t3] : $e._Bx._Vx2),
1316 #([t4] : $e._Bx._Vx3),
1317 #([t5] : $e._Bx._Vx4),
1318 #([t6] : $e._Bx._Vx5)
1322 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind7
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind7
<*> >{
1325 "bind(", $e._Bx._Callee._Object
,
1339 #([f] : $e._Bx._Callee._Object),
1340 #([t1] : $e._Bx._Vx0),
1341 #([t2] : $e._Bx._Vx1),
1342 #([t3] : $e._Bx._Vx2),
1343 #([t4] : $e._Bx._Vx3),
1344 #([t5] : $e._Bx._Vx4),
1345 #([t6] : $e._Bx._Vx5),
1346 #([t7] : $e._Bx._Vx6)
1350 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind8
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind8
<*> >{
1353 "bind(", $e._Bx._Callee._Object
,
1368 #([f] : $e._Bx._Callee._Object),
1369 #([t1] : $e._Bx._Vx0),
1370 #([t2] : $e._Bx._Vx1),
1371 #([t3] : $e._Bx._Vx2),
1372 #([t4] : $e._Bx._Vx3),
1373 #([t5] : $e._Bx._Vx4),
1374 #([t6] : $e._Bx._Vx5),
1375 #([t7] : $e._Bx._Vx6),
1376 #([t8] : $e._Bx._Vx7)
1380 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind9
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind9
<*> >{
1383 "bind(", $e._Bx._Callee._Object
,
1399 #([f] : $e._Bx._Callee._Object),
1400 #([t1] : $e._Bx._Vx0),
1401 #([t2] : $e._Bx._Vx1),
1402 #([t3] : $e._Bx._Vx2),
1403 #([t4] : $e._Bx._Vx3),
1404 #([t5] : $e._Bx._Vx4),
1405 #([t6] : $e._Bx._Vx5),
1406 #([t7] : $e._Bx._Vx6),
1407 #([t8] : $e._Bx._Vx7),
1408 #([t9] : $e._Bx._Vx8)
1412 std
::tr1
::_Bind
<*,*,std
::tr1
::_Bind10
<*> >|std
::tr1
::_Bind_fty
<*,*,std
::tr1
::_Bind10
<*> >{
1415 "bind(", $e._Bx._Callee._Object
,
1432 #([f] : $e._Bx._Callee._Object),
1433 #([t1] : $e._Bx._Vx0),
1434 #([t2] : $e._Bx._Vx1),
1435 #([t3] : $e._Bx._Vx2),
1436 #([t4] : $e._Bx._Vx3),
1437 #([t5] : $e._Bx._Vx4),
1438 #([t6] : $e._Bx._Vx5),
1439 #([t7] : $e._Bx._Vx6),
1440 #([t8] : $e._Bx._Vx7),
1441 #([t9] : $e._Bx._Vx8),
1442 #([t10] : $e._Bx._Vx9)
1447 ;------------------------------------------------------------------------------
1448 ; std
::tr1
::function from <functional
>
1449 ;------------------------------------------------------------------------------
1450 std
::tr1
::_Impl_no_alloc0
<*>|std
::tr1
::_Impl_no_alloc1
<*>|std
::tr1
::_Impl_no_alloc2
<*>|std
::tr1
::_Impl_no_alloc3
<*>|std
::tr1
::_Impl_no_alloc4
<*>|std
::tr1
::_Impl_no_alloc5
<*>|std
::tr1
::_Impl_no_alloc6
<*>|std
::tr1
::_Impl_no_alloc7
<*>|std
::tr1
::_Impl_no_alloc8
<*>|std
::tr1
::_Impl_no_alloc9
<*>|std
::tr1
::_Impl_no_alloc10
<*>{
1451 preview
( $e._Callee._Object
)
1452 children
( #([functor] : $e._Callee._Object) )
1454 std
::tr1
::_Impl0
<*>|std
::tr1
::_Impl1
<*>|std
::tr1
::_Impl2
<*>|std
::tr1
::_Impl3
<*>|std
::tr1
::_Impl4
<*>|std
::tr1
::_Impl5
<*>|std
::tr1
::_Impl6
<*>|std
::tr1
::_Impl7
<*>|std
::tr1
::_Impl8
<*>|std
::tr1
::_Impl9
<*>|std
::tr1
::_Impl10
<*>{
1455 preview
( $e._Callee._Object
)
1458 #([functor] : $e._Callee._Object),
1459 #([allocator] : $e._Myal)
1463 std
::tr1
::function<*>{
1465 #if ($e._Impl == 0) (
1466 ; Detecting empty functions is trivial.
1474 #if ($e._Impl == 0) (
1475 ; We make empty functions appear
to have no children.
1476 #array(expr: 0, size: 0)
1478 #([functor and allocator] : *$e._Impl)
1483 ;------------------------------------------------------------------------------
1484 ; std
::tr1
::tuple
from <tuple
>
1485 ;------------------------------------------------------------------------------
1486 ; tuple is visualized like pair
, except that we have
to give fake names
to tuple
's children.
1487 std::tr1::tuple<std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1493 #array(expr: 0, size: 0)
1496 std::tr1::tuple<*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1499 "(", $e._Impl._Value,
1506 [0] : $e._Impl._Value
1510 std::tr1::tuple<*,*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1513 "(", $e._Impl._Value,
1514 ", ", $e._Impl._Tail._Value,
1521 [0] : $e._Impl._Value,
1522 [1] : $e._Impl._Tail._Value
1526 std::tr1::tuple<*,*,*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1529 "(", $e._Impl._Value,
1530 ", ", $e._Impl._Tail._Value,
1531 ", ", $e._Impl._Tail._Tail._Value,
1538 [0] : $e._Impl._Value,
1539 [1] : $e._Impl._Tail._Value,
1540 [2] : $e._Impl._Tail._Tail._Value
1544 std::tr1::tuple<*,*,*,*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1547 "(", $e._Impl._Value,
1548 ", ", $e._Impl._Tail._Value,
1549 ", ", $e._Impl._Tail._Tail._Value,
1550 ", ", $e._Impl._Tail._Tail._Tail._Value,
1557 [0] : $e._Impl._Value,
1558 [1] : $e._Impl._Tail._Value,
1559 [2] : $e._Impl._Tail._Tail._Value,
1560 [3] : $e._Impl._Tail._Tail._Tail._Value
1564 std::tr1::tuple<*,*,*,*,*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1567 "(", $e._Impl._Value,
1568 ", ", $e._Impl._Tail._Value,
1569 ", ", $e._Impl._Tail._Tail._Value,
1570 ", ", $e._Impl._Tail._Tail._Tail._Value,
1571 ", ", $e._Impl._Tail._Tail._Tail._Tail._Value,
1578 [0] : $e._Impl._Value,
1579 [1] : $e._Impl._Tail._Value,
1580 [2] : $e._Impl._Tail._Tail._Value,
1581 [3] : $e._Impl._Tail._Tail._Tail._Value,
1582 [4] : $e._Impl._Tail._Tail._Tail._Tail._Value
1586 std::tr1::tuple<*,*,*,*,*,*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1589 "(", $e._Impl._Value,
1590 ", ", $e._Impl._Tail._Value,
1591 ", ", $e._Impl._Tail._Tail._Value,
1592 ", ", $e._Impl._Tail._Tail._Tail._Value,
1593 ", ", $e._Impl._Tail._Tail._Tail._Tail._Value,
1594 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1601 [0] : $e._Impl._Value,
1602 [1] : $e._Impl._Tail._Value,
1603 [2] : $e._Impl._Tail._Tail._Value,
1604 [3] : $e._Impl._Tail._Tail._Tail._Value,
1605 [4] : $e._Impl._Tail._Tail._Tail._Tail._Value,
1606 [5] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Value
1610 std::tr1::tuple<*,*,*,*,*,*,*,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>{
1613 "(", $e._Impl._Value,
1614 ", ", $e._Impl._Tail._Value,
1615 ", ", $e._Impl._Tail._Tail._Value,
1616 ", ", $e._Impl._Tail._Tail._Tail._Value,
1617 ", ", $e._Impl._Tail._Tail._Tail._Tail._Value,
1618 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1619 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1626 [0] : $e._Impl._Value,
1627 [1] : $e._Impl._Tail._Value,
1628 [2] : $e._Impl._Tail._Tail._Value,
1629 [3] : $e._Impl._Tail._Tail._Tail._Value,
1630 [4] : $e._Impl._Tail._Tail._Tail._Tail._Value,
1631 [5] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1632 [6] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value
1636 std::tr1::tuple<*,*,*,*,*,*,*,*,std::tr1::_Nil,std::tr1::_Nil>{
1639 "(", $e._Impl._Value,
1640 ", ", $e._Impl._Tail._Value,
1641 ", ", $e._Impl._Tail._Tail._Value,
1642 ", ", $e._Impl._Tail._Tail._Tail._Value,
1643 ", ", $e._Impl._Tail._Tail._Tail._Tail._Value,
1644 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1645 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1646 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1653 [0] : $e._Impl._Value,
1654 [1] : $e._Impl._Tail._Value,
1655 [2] : $e._Impl._Tail._Tail._Value,
1656 [3] : $e._Impl._Tail._Tail._Tail._Value,
1657 [4] : $e._Impl._Tail._Tail._Tail._Tail._Value,
1658 [5] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1659 [6] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1660 [7] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value
1664 std::tr1::tuple<*,*,*,*,*,*,*,*,*,std::tr1::_Nil>{
1667 "(", $e._Impl._Value,
1668 ", ", $e._Impl._Tail._Value,
1669 ", ", $e._Impl._Tail._Tail._Value,
1670 ", ", $e._Impl._Tail._Tail._Tail._Value,
1671 ", ", $e._Impl._Tail._Tail._Tail._Tail._Value,
1672 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1673 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1674 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1675 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1682 [0] : $e._Impl._Value,
1683 [1] : $e._Impl._Tail._Value,
1684 [2] : $e._Impl._Tail._Tail._Value,
1685 [3] : $e._Impl._Tail._Tail._Tail._Value,
1686 [4] : $e._Impl._Tail._Tail._Tail._Tail._Value,
1687 [5] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1688 [6] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1689 [7] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1690 [8] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value
1694 std::tr1::tuple<*,*,*,*,*,*,*,*,*,*>{
1697 "(", $e._Impl._Value,
1698 ", ", $e._Impl._Tail._Value,
1699 ", ", $e._Impl._Tail._Tail._Value,
1700 ", ", $e._Impl._Tail._Tail._Tail._Value,
1701 ", ", $e._Impl._Tail._Tail._Tail._Tail._Value,
1702 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1703 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1704 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1705 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1706 ", ", $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1713 [0] : $e._Impl._Value,
1714 [1] : $e._Impl._Tail._Value,
1715 [2] : $e._Impl._Tail._Tail._Value,
1716 [3] : $e._Impl._Tail._Tail._Tail._Value,
1717 [4] : $e._Impl._Tail._Tail._Tail._Tail._Value,
1718 [5] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Value,
1719 [6] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1720 [7] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1721 [8] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value,
1722 [9] : $e._Impl._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Tail._Value
1727 ;------------------------------------------------------------------------------
1728 ; std::tr1::array from <array>
1729 ;------------------------------------------------------------------------------
1732 ; An actual array is previewed with its address.
1733 ; array<T, N> is previewed like vector<T>.
1738 #array(expr: $e._Elems[$i], size: $e._EEN_SIZE),
1744 ; Just like an actual array.
1745 #array(expr: $e._Elems[$i], size: $e._EEN_SIZE)
1748 std::_Array_iterator<*>|std::_Array_const_iterator<*>{
1750 #if ($e._EEN_IDL == 0) (
1753 #if ($e._Idx == $e._EEN_SIZE) (
1754 ; array iterators are represented by _Ptr + _Idx,
1755 ; and they know how large their parent arrays are. Therefore, detecting
1756 ; end iterators is trivial.
1759 ; Like vector iterators, array iterators are previewed with what they point to.
1766 #if ($e._EEN_IDL == 0) (
1769 #if ($e._Idx == $e._EEN_SIZE) (
1770 ; We make end iterators appear to have no children.
1771 #array(expr: 0, size: 0)
1773 ; An array iterator is conceptually a pointer, so we make it appear to store one.
1774 #([ptr] : $e._Ptr + $e._Idx)
1780 ;------------------------------------------------------------------------------
1781 ; stdext::hash_map from <hash_map>
1782 ; stdext::hash_multimap from <hash_map>
1783 ; stdext::hash_set from <hash_set>
1784 ; stdext::hash_multiset from <hash_set>
1785 ;------------------------------------------------------------------------------
1786 stdext::hash_map<*>|stdext::hash_multimap<*>|stdext::hash_set<*>|stdext::hash_multiset<*>{
1793 head: $e._List._Myhead->_Next,
1794 size: $e._List._Mysize,
1803 head: $e._List._Myhead->_Next,
1804 size: $e._List._Mysize,
1810 ;------------------------------------------------------------------------------
1811 ; std::tr1::unordered_map from <unordered_map>
1812 ; std::tr1::unordered_multimap from <unordered_map>
1813 ; std::tr1::unordered_set from <unordered_set>
1814 ; std::tr1::unordered_multiset from <unordered_set>
1815 ;------------------------------------------------------------------------------
1818 children ( #array(expr: 0, size: 0) )
1820 std::tr1::unordered_map<*>|std::tr1::unordered_multimap<*>|std::tr1::unordered_set<*>|std::tr1::unordered_multiset<*>{
1827 head: $e._List._Myhead->_Next,
1828 size: $e._List._Mysize,
1837 #([hash] : $e.comp._Hashobj),
1838 #([equal] : $e.comp._Keyeqobj),
1840 head: $e._List._Myhead->_Next,
1841 size: $e._List._Mysize,
1848 ;------------------------------------------------------------------------------
1849 ; std::tr1::basic_regex from <regex>
1850 ;------------------------------------------------------------------------------
1851 std::tr1::basic_regex<*>{
1853 #if ($e._Rep == 0) (
1854 ; Default construction creates an empty basic_regex.
1856 ) #elif ($e._EEN_VIS == 1) (
1857 ; By default, _ENHANCED_REGEX_VISUALIZER is defined to be 1 in debug and 0 in ship.
1858 ; When it is 1, basic_regex stores the string from which it was constructed.
1859 ; When it is 0, basic_regex stores only the resulting finite state machine.
1862 ; basic_regex contains many static const flags, which would be shown in the preview by default.
1863 ; Its actual members are _Rep and _Traits. _Rep holds the finite state machine, so we
1864 ; use it to preview basic_regex. (It does contain some human-readable information.)
1870 #if ($e._Rep == 0) (
1871 ; We make empty basic_regexes appear to have no children.
1872 #array(expr: 0, size: 0)
1873 ) #elif ($e._EEN_VIS == 1) (
1874 ; We want to hide those static const flags.
1875 ; We also want to give _Visualization a fake name.
1877 #([str] : $e._Visualization),
1879 #(_Traits : $e._Traits)
1882 ; We want to hide those static const flags.
1885 _Traits : $e._Traits
1891 ;------------------------------------------------------------------------------
1892 ; std::tr1::sub_match from <regex>
1893 ;------------------------------------------------------------------------------
1894 std::tr1::sub_match<char const *>|std::tr1::sub_match<wchar_t const *>|std::tr1::sub_match<unsigned short const *>|std::tr1::sub_match<char *>|std::tr1::sub_match<wchar_t *>|std::tr1::sub_match<unsigned short *>{
1896 ; It would be nice if we could preview sub_match with its str().
1897 ; However, visualizers cannot handle strings represented by pointer pairs.
1898 ; Therefore, our preview contains more limited information.
1900 ; If this sub_match participated in a match,
1901 ; we preview it with its length().
1902 $e.second - $e.first
1904 ; Otherwise, we preview it with its matched bool (i.e. "false").
1905 ; (Why not length() (i.e. "0")? It's meaningful
to have
1906 ; matched
== true
and length
() == 0.
1913 ; sub_match
's three data members are public, but we list them here
1914 ; (a) to display matched before first and second, and
1915 ; (b) to gloss over the fact that sub_match derives from std::pair.
1916 #(matched : $e.matched),
1917 #(first : $e.first),
1918 #(second : $e.second)
1922 std::tr1::sub_match<std::_String_const_iterator<*> >|std::tr1::sub_match<std::_String_iterator<*> >{
1925 ; We visualize ssub_match and wssub_match just like csub_match and wcsub_match,
1926 ; except that when determining the length(), we can't subtract iterators.
1927 ; We have
to subtract their stored pointers.
1928 $e.second._Ptr
- $e.
first._Ptr
1936 #(matched : $e.matched),
1937 #(first : $e.first),
1938 #(second : $e.second)
1943 ;------------------------------------------------------------------------------
1944 ; std
::tr1
::match_results
from <regex
>
1945 ;------------------------------------------------------------------------------
1946 std
::tr1
::match_results
<*>{
1948 ; A match_results object is empty iff its vector _Matches is empty.
1949 #if ($e._Matches._Myfirst == $e._Matches._Mylast) (
1952 ; We preview a non
-empty match_results object with its vector.
1958 #if ($e._Matches._Myfirst == $e._Matches._Mylast) (
1959 ; We make empty match_results appear
to have no children.
1960 #array(expr: 0, size: 0)
1962 ; As match_results has operator
[](), prefix
(), and suffix
() member functions
,
1963 ; we make it appear
to directly contain
[0], [1], [2], etc. elements
,
1964 ; as well as
[prefix
] and [suffix
] elements.
1966 #array(expr: $e._Matches._Myfirst[$i], size: $e._Matches._Mylast - $e._Matches._Myfirst),
1967 #([prefix] : $e._Prefix),
1968 #([suffix] : $e._Suffix)
1974 ;------------------------------------------------------------------------------
1975 ; std
::tr1
::regex_iterator
from <regex
>
1976 ;------------------------------------------------------------------------------
1977 std
::tr1
::regex_iterator
<*>{
1979 #if ($e._MyRe == 0) (
1980 ; We represent
end-of
-sequence regex_iterators with null regex pointers.
1983 ; Dereferenceable regex_iterators return match_results when dereferenced
,
1984 ; so we
'll preview them with that.
1990 #if ($e._MyRe == 0) (
1991 ; We make end-of-sequence regex_iterators appear to have no children.
1992 #array(expr: 0, size: 0)
1994 ; For ease of understanding, we make dereferenceable regex_iterators
1995 ; appear to have data members with the "for exposition only" names from TR1.
1997 #([begin] : $e._Begin),
1999 #([pregex] : $e._MyRe),
2000 #([flags] : $e._Flags),
2001 #([match] : $e._MyVal)
2007 ;------------------------------------------------------------------------------
2008 ; std::tr1::regex_token_iterator from <regex>
2009 ;------------------------------------------------------------------------------
2010 std::tr1::regex_token_iterator<*>{
2012 #if ($e._Res == 0) (
2013 ; We represent end-of-sequence regex_token_iterators with null result pointers.
2016 ; Dereferenceable regex_token_iterators return *result when dereferenced,
2017 ; so we'll preview them with that.
2023 #if ($e._Res == 0) (
2024 ; We make
end-of
-sequence regex_token_iterators appear
to have no children.
2025 #array(expr: 0, size: 0)
2027 ; For ease of understanding
, we make dereferenceable regex_token_iterators
2028 ; appear
to have
data members with the
"for exposition only" names
from TR1.
2030 #([position] : $e._Pos),
2031 #([result] : $e._Res),
2032 #([suffix] : $e._Suffix),
2034 #([subs] : $e._Subs)
2040 ;------------------------------------------------------------------------------
2041 ; std
::identity
, etc.
from <functional
>
2042 ;------------------------------------------------------------------------------
2044 preview
( "identity" )
2045 children
( #array(expr: 0, size: 0) )
2048 preview
( "bit_and" )
2049 children
( #array(expr: 0, size: 0) )
2052 preview
( "bit_or" )
2053 children
( #array(expr: 0, size: 0) )
2056 preview
( "bit_xor" )
2057 children
( #array(expr: 0, size: 0) )
2060 ;------------------------------------------------------------------------------
2061 ; std
::unique_ptr
from <memory
>
2062 ;------------------------------------------------------------------------------
2065 #if ($e._Myptr == 0) (
2076 #if ($e._Myptr == 0) (
2077 #array(expr: 0, size: 0)
2079 #([ptr] : $e._Myptr)
2084 ;------------------------------------------------------------------------------
2085 ; std
::forward_list
from <forward_list
>
2086 ;------------------------------------------------------------------------------
2087 std
::forward_list
<*>{
2106 std
::_Flist_iterator
<*>|std
::_Flist_const_iterator
<*>{
2108 #if ($e._Ptr == 0) (
2116 #if ($e._Ptr == 0) (
2117 #array(expr: 0, size: 0)
2119 #([ptr] : &$e._Ptr->_Myval)
2125 ;------------------------------------------------------------------------------
2127 ;------------------------------------------------------------------------------
2128 ; Visualizers for VT_VECTOR C arrays
2129 tagCAC|tagCAUB|tagCAI|tagCAUI|tagCAL|tagCAUL|tagCAFLT|tagCADBL|tagCACY|tagCADATE|tagCABSTR|tagCABSTRBLOB|tagCABOOL|tagCASCODE|tagCAPROPVARIANT|tagCAH|tagCAUH|tagCALPSTR|tagCALPWSTR|tagCAFILETIME|tagCACLIPDATA|tagCACLSID
{
2132 "[", $e.cElems
, "](",
2135 expr
: ($e.pElems
)[$i
],
2145 expr
: ($e.pElems
)[$i
],
2150 ; Visualizers for SAFE ARRAY
2151 tagSAFEARRAY|SAFEARRAY
{
2153 #if ($e.fFeatures & 0x0080) ; FADF_HAVEVARTYPE
2155 ; Switch on the variant type field
- which is stored
4 bytes
2156 ; before the beginning of the SAFEARRAY type
2157 #switch( ((unsigned *)&($e))[-1] )
2158 #case 0x2 ; VT_I2 | VT_ARRAY
2161 "safearray of I2 = [",
2162 ; output the rank array
2163 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2165 ; output the
data elements
2167 expr
: ((signed short
*)$e.pvData
)[$i
],
2168 size
: $e.rgsabound
[$r
].cElements
,
2170 base
: $e.rgsabound
[$r
].lLbound
2175 #case 0x3 ; VT_I4 | VT_ARRAY
2178 "safearray of I4 = [",
2179 ; output the rank array
2180 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2182 ; output the
data elements
2184 expr
: ((signed
int *)$e.pvData
)[$i
],
2185 size
: $e.rgsabound
[$r
].cElements
,
2187 base
: $e.rgsabound
[$r
].lLbound
2192 #case 0x4 ; VT_R4 | VT_ARRAY
2195 "safearray of R4 = [",
2196 ; output the rank array
2197 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2199 ; output the
data elements
2201 expr
: ((float
*)$e.pvData
)[$i
],
2202 size
: $e.rgsabound
[$r
].cElements
,
2204 base
: $e.rgsabound
[$r
].lLbound
2209 #case 0x5 ; VT_R8 | VT_ARRAY
2212 "safearray of R8 = [",
2213 ; output the rank array
2214 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2216 ; output the
data elements
2218 expr
: ((double
*)$e.pvData
)[$i
],
2219 size
: $e.rgsabound
[$r
].cElements
,
2221 base
: $e.rgsabound
[$r
].lLbound
2226 #case 0x6 ; VT_CY | VT_ARRAY
2229 "safearray of CY = [",
2230 ; output the rank array
2231 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2233 ; output the
data elements
2235 expr
: ((CY
*)$e.pvData
)[$i
],
2236 size
: $e.rgsabound
[$r
].cElements
,
2238 base
: $e.rgsabound
[$r
].lLbound
2243 #case 0x7 ; VT_DATE | VT_ARRAY
2246 "safearray of DATE = [",
2247 ; output the rank array
2248 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2250 ; output the
data elements
2252 expr
: ((DATE
*)$e.pvData
)[$i
],
2253 size
: $e.rgsabound
[$r
].cElements
,
2255 base
: $e.rgsabound
[$r
].lLbound
2260 #case 0x8 ; VT_BSTR | VT_ARRAY
2263 "safearray of BSTR = [",
2264 ; output the rank array
2265 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2267 ; output the
data elements
2269 expr
: ((wchar_t
**)$e.pvData
)[$i
],
2270 size
: $e.rgsabound
[$r
].cElements
,
2272 base
: $e.rgsabound
[$r
].lLbound
2277 #case 0xa ; VT_ERROR | VT_ARRAY
2280 "safearray of ERROR = [",
2281 ; output the rank array
2282 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2284 ; output the
data elements
2286 expr
: ((long
*)$e.pvData
)[$i
],
2287 size
: $e.rgsabound
[$r
].cElements
,
2289 base
: $e.rgsabound
[$r
].lLbound
2294 #case 0xb ; VT_BOOL | VT_ARRAY
2297 "safearray of BOOL = [",
2298 ; output the rank array
2299 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2301 ; output the
data elements
2303 expr
: ((short
*)$e.pvData
)[$i
],
2304 size
: $e.rgsabound
[$r
].cElements
,
2306 base
: $e.rgsabound
[$r
].lLbound
2311 #case 0xc ; VT_VARIANT | VT_ARRAY
2314 "safearray of VARIANT = [",
2315 ; output the rank array
2316 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2318 ; output the
data elements
2320 expr
: ((tagVARIANT
*)$e.pvData
)[$i
],
2321 size
: $e.rgsabound
[$r
].cElements
,
2323 base
: $e.rgsabound
[$r
].lLbound
2328 #case 0x10 ; VT_I1 | VT_ARRAY
2331 "safearray of I1 = [",
2332 ; output the rank array
2333 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2335 ; output the
data elements
2337 expr
: ((signed char
*)$e.pvData
)[$i
],
2338 size
: $e.rgsabound
[$r
].cElements
,
2340 base
: $e.rgsabound
[$r
].lLbound
2345 #case 0x11 ; VT_UI1 | VT_ARRAY
2348 "safearray of UI1 = [",
2349 ; output the rank array
2350 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2352 ; output the
data elements
2354 expr
: ((unsigned char
*)$e.pvData
)[$i
],
2355 size
: $e.rgsabound
[$r
].cElements
,
2357 base
: $e.rgsabound
[$r
].lLbound
2362 #case 0x12 ; VT_UI2 | VT_ARRAY
2365 "safearray of UI2 = [",
2366 ; output the rank array
2367 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2369 ; output the
data elements
2371 expr
: ((unsigned short
*)$e.pvData
)[$i
],
2372 size
: $e.rgsabound
[$r
].cElements
,
2374 base
: $e.rgsabound
[$r
].lLbound
2379 #case 0x13 ; VT_UI4 | VT_ARRAY
2382 "safearray of UI4 = [",
2383 ; output the rank array
2384 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2386 ; output the
data elements
2388 expr
: ((unsigned
int *)$e.pvData
)[$i
],
2389 size
: $e.rgsabound
[$r
].cElements
,
2391 base
: $e.rgsabound
[$r
].lLbound
2396 #case 0x14 ; VT_I8 | VT_ARRAY
2399 "safearray of I8 = [",
2400 ; output the rank array
2401 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2403 ; output the
data elements
2405 expr
: ((signed __int64
*)$e.pvData
)[$i
],
2406 size
: $e.rgsabound
[$r
].cElements
,
2408 base
: $e.rgsabound
[$r
].lLbound
2413 #case 0x15 ; VT_UI8 | VT_ARRAY
2416 "safearray of UI8 = [",
2417 ; output the rank array
2418 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2420 ; output the
data elements
2422 expr
: ((unsigned __int64
*)$e.pvData
)[$i
],
2423 size
: $e.rgsabound
[$r
].cElements
,
2425 base
: $e.rgsabound
[$r
].lLbound
2430 #case 0x16 ; VT_INT | VT_ARRAY
2433 "safearray of INT = [",
2434 ; output the rank array
2435 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2437 ; output the
data elements
2439 expr
: ((int *)$e.pvData
)[$i
],
2440 size
: $e.rgsabound
[$r
].cElements
,
2442 base
: $e.rgsabound
[$r
].lLbound
2447 #case 0x17 ; VT_UINT | VT_ARRAY
2450 "safearray of UINT = [",
2451 ; output the rank array
2452 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2454 ; output the
data elements
2456 expr
: ((unsigned
*)$e.pvData
)[$i
],
2457 size
: $e.rgsabound
[$r
].cElements
,
2459 base
: $e.rgsabound
[$r
].lLbound
2464 #case 0x1e ; VT_LPSTR | VT_ARRAY
2467 "safearray of LPSTR = [",
2468 ; output the rank array
2469 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2471 ; output the
data elements
2473 expr
: ((char
**)$e.pvData
)[$i
],
2474 size
: $e.rgsabound
[$r
].cElements
,
2476 base
: $e.rgsabound
[$r
].lLbound
2481 #case 0x1f ; VT_LPWSTR | VT_ARRAY
2484 "safearray of LPWSTR = [",
2485 ; output the rank array
2486 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2488 ; output the
data elements
2490 expr
: ((wchar_t
**)$e.pvData
)[$i
],
2491 size
: $e.rgsabound
[$r
].cElements
,
2493 base
: $e.rgsabound
[$r
].lLbound
2498 #case 0x40 ; VT_FILETIME | VT_ARRAY
2501 "safearray of FILETIME = [",
2502 ; output the rank array
2503 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2505 ; output the
data elements
2507 expr
: ((FILETIME
*)$e.pvData
)[$i
],
2508 size
: $e.rgsabound
[$r
].cElements
,
2510 base
: $e.rgsabound
[$r
].lLbound
2515 #case 0x47 ; VT_CLIPDATA | VT_ARRAY
2518 "safearray of CLIPDATA = [",
2519 ; output the rank array
2520 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2522 ; output the
data elements
2524 expr
: ((CLIPDATA
*)$e.pvData
)[$i
],
2525 size
: $e.rgsabound
[$r
].cElements
,
2527 base
: $e.rgsabound
[$r
].lLbound
2532 #case 0x48 ; VT_CLSID | VT_ARRAY
2535 "safearray of CLSID = [",
2536 ; output the rank array
2537 #array( expr: $e.rgsabound[$i].cElements, size: $e.cDims),
2539 ; output the
data elements
2541 expr
: ((CLSID
*)$e.pvData
)[$i
],
2542 size
: $e.rgsabound
[$r
].cElements
,
2544 base
: $e.rgsabound
[$r
].lLbound
2550 #elif ($e.fFeatures & 0x0100) ; FADF_BSTR
2552 #("safearray of BSTR = ",#array(expr: $e.rgsabound[$i].cElements, size: $e.cDims) : #("[",$e,"]"), "(", #array(expr: ((wchar_t * *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound ), ")")
2554 #elif ($e.fFeatures & 0x0200) ; FADF_UNKNOWN
2556 #("safearray of IUnknown* = [",#array(expr: $e.rgsabound[$i].cElements, size: $e.cDims), "](", #array(expr: ((IUnknown * *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound ), ")")
2558 #elif ($e.fFeatures & 0x0400) ; FADF_DISPATCH
2560 #("safearray of IDispatch* = [",#array(expr: $e.rgsabound[$i].cElements, size: $e.cDims), "](", #array(expr: ((IDispatch * *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound ), ")")
2562 #elif ($e.fFeatures & 0x0800) ; FADF_VARIANT
2564 #("safearray of VARIANT = ",#array(expr: $e.rgsabound[$i].cElements, size: $e.cDims) : #("[",$e,"]"), "(", #array(expr: ((tagVARIANT *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound ), ")")
2569 #( ;[actual members]: [$e,!],
2570 #if ($e.fFeatures & 0x0080) ; FADF_HAVEVARTYPE
2572 #switch( ((unsigned *)&($e))[-1] ) ; for some reason the VT field is before the SAFEARRAY struct
2573 #case 2 ; VT_I2|VT_ARRAY
2576 expr
: ((signed short
*)$e.pvData
)[$i
],
2577 size
: $e.rgsabound
[$r
].cElements
,
2579 base
: $e.rgsabound
[$r
].lLbound
2582 #case 3 ; VT_I4|VT_ARRAY
2585 expr
: ((signed
int *)$e.pvData
)[$i
],
2586 size
: $e.rgsabound
[$r
].cElements
,
2588 base
: $e.rgsabound
[$r
].lLbound
2591 #case 4 ; VT_R4|VT_ARRAY
2594 expr
: ((float
*)$e.pvData
)[$i
],
2595 size
: $e.rgsabound
[$r
].cElements
,
2597 base
: $e.rgsabound
[$r
].lLbound
2600 #case 5 ; VT_R8|VT_ARRAY
2603 expr
: ((double
*)$e.pvData
)[$i
],
2604 size
: $e.rgsabound
[$r
].cElements
,
2606 base
: $e.rgsabound
[$r
].lLbound
2609 #case 0x10 ; VT_I1|VT_ARRAY
2612 expr
: ((signed char
*)$e.pvData
)[$i
],
2613 size
: $e.rgsabound
[$r
].cElements
,
2615 base
: $e.rgsabound
[$r
].lLbound
2618 #case 0x11 ; VT_UI1|VT_ARRAY
2621 expr
: ((unsigned char
*)$e.pvData
)[$i
],
2622 size
: $e.rgsabound
[$r
].cElements
,
2624 base
: $e.rgsabound
[$r
].lLbound
2627 #case 0x12 ; VT_UI2|VT_ARRAY
2630 expr
: ((unsigned short
*)$e.pvData
)[$i
],
2631 size
: $e.rgsabound
[$r
].cElements
,
2633 base
: $e.rgsabound
[$r
].lLbound
2636 #case 0x13 ; VT_UI4|VT_ARRAY
2639 expr
: ((unsigned
int *)$e.pvData
)[$i
],
2640 size
: $e.rgsabound
[$r
].cElements
,
2642 base
: $e.rgsabound
[$r
].lLbound
2645 #case 0x14 ; VT_I8|VT_ARRAY
2648 expr
: ((signed __int64
*)$e.pvData
)[$i
],
2649 size
: $e.rgsabound
[$r
].cElements
,
2651 base
: $e.rgsabound
[$r
].lLbound
2654 #case 0x15 ; VT_UI8|VT_ARRAY
2657 expr
: ((unsigned __int64
*)$e.pvData
)[$i
],
2658 size
: $e.rgsabound
[$r
].cElements
,
2660 base
: $e.rgsabound
[$r
].lLbound
2663 #case 0x1e ; VT_LPSTR|VT_ARRAY
2666 expr
: ((char
* *)$e.pvData
)[$i
],
2667 size
: $e.rgsabound
[$r
].cElements
,
2669 base
: $e.rgsabound
[$r
].lLbound
2672 #case 0x1f ; VT_LPWSTR|VT_ARRAY
2675 expr
: ((wchar_t
**)$e.pvData
)[$i
],
2676 size
: $e.rgsabound
[$r
].cElements
,
2678 base
: $e.rgsabound
[$r
].lLbound
2681 #case 0xc ; VT_VARIANT|VT_ARRAY
2684 expr
: ((tagVARIANT
*)$e.pvData
)[$i
],
2685 size
: $e.rgsabound
[$r
].cElements
,
2687 base
: $e.rgsabound
[$r
].lLbound
2690 #case 0xb ; VT_BOOL|VT_ARRAY
2693 expr
: ((short
*)$e.pvData
)[$i
],
2694 size
: $e.rgsabound
[$r
].cElements
,
2696 base
: $e.rgsabound
[$r
].lLbound
2699 #case 0xa ; VT_ERROR|VT_ARRAY
2702 expr
: ((long
*)$e.pvData
)[$i
],
2703 size
: $e.rgsabound
[$r
].cElements
,
2705 base
: $e.rgsabound
[$r
].lLbound
2708 #case 6 ; VT_CY|VT_ARRAY
2711 expr
: ((CY
*)$e.pvData
)[$i
],
2712 size
: $e.rgsabound
[$r
].cElements
,
2714 base
: $e.rgsabound
[$r
].lLbound
2717 #case 7 ; VT_DATE|VT_ARRAY
2720 expr
: ((DATE
*)$e.pvData
)[$i
],
2721 size
: $e.rgsabound
[$r
].cElements
,
2723 base
: $e.rgsabound
[$r
].lLbound
2726 #case 0x40 ; VT_FILETIME|VT_ARRAY
2729 expr
: ((FILETIME
*)$e.pvData
)[$i
],
2730 size
: $e.rgsabound
[$r
].cElements
,
2732 base
: $e.rgsabound
[$r
].lLbound
2735 #case 0x48 ; VT_CLSID|VT_ARRAY
2738 expr
: ((CLSID
*)$e.pvData
)[$i
],
2739 size
: $e.rgsabound
[$r
].cElements
,
2741 base
: $e.rgsabound
[$r
].lLbound
2744 #case 0x47 ; VT_CF|VT_ARRAY
2747 expr
: ((CLIPDATA
*)$e.pvData
)[$i
],
2748 size
: $e.rgsabound
[$r
].cElements
,
2750 base
: $e.rgsabound
[$r
].lLbound
2753 #case 8 ; VT_BSTR|VT_ARRAY
2756 expr
: ((wchar_t
* *)$e.pvData
)[$i
],
2757 size
: $e.rgsabound
[$r
].cElements
,
2759 base
: $e.rgsabound
[$r
].lLbound
2762 #case 0x16 ; VT_INT|VT_ARRAY
2765 expr
: ((int *)$e.pvData
)[$i
],
2766 size
: $e.rgsabound
[$r
].cElements
,
2768 base
: $e.rgsabound
[$r
].lLbound
2771 #case 0x17 ; VT_UINT|VT_ARRAY
2774 expr
: ((unsigned
int*)$e.pvData
)[$i
],
2775 size
: $e.rgsabound
[$r
].cElements
,
2777 base
: $e.rgsabound
[$r
].lLbound
2782 #([actual members]: [$e,!])
2786 #([actual members]: [$e,!])
2789 #elif ($e.fFeatures & 0x0100) ; FADF_BSTR
2791 #array(expr: ((wchar_t * *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound )
2793 #elif ($e.fFeatures & 0x0200) ; FADF_UNKNOWN
2795 #array(expr: ((IUnknown * *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound )
2797 #elif ($e.fFeatures & 0x0400) ; FADF_DISPATCH
2799 #array(expr: ((IDispatch * *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound )
2801 #elif ($e.fFeatures & 0x0800) ; FADF_VARIANT
2803 #array(expr: ((tagVARIANT *)$e.pvData)[$i], size: $e.rgsabound[$r].cElements, rank: $e.cDims, base: $e.rgsabound[$r].lLbound )
2808 tagPROPVARIANT|tagVARIANT|PROPVARIANT|VARIANT
{
2811 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2813 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2814 #case 0 ( #("Empty") ) ; VT_EMPTY
2815 #case 1 ( #("NULL") ) ; VT_NULL
2816 #case 2 ( #("I2 = ", $e.iVal) ) ; VT_I2
2817 #case 3 ( #("I4 = ", $e.lVal) ) ; VT_I4
2818 #case 4 ( #("R4 = ", $e.fltVal) ) ; VT_R4
2819 #case 5 ( #("R8 = ", $e.dblVal) ) ; VT_R8
2820 #case 6 ( #("CY = ", $e.cyVal) ) ; VT_CY
2821 #case 7 ( #("DATE = ", $e.date) ) ; VT_DATE
2822 #case 8 ( #("BSTR = ", $e.bstrVal) ) ; VT_BSTR
2823 #case 9 ( #("DISPATCH = ", $e.pdispVal) ) ; VT_DISPATCH
2824 #case 10 ( #("ERROR = ", $e.scode) ) ; VT_ERROR
2825 #case 0xB ( #("BOOL = ", $e.boolVal) ) ; VT_BOOL
2826 #case 0xC ( #("VARIANT ") ) ; VT_VARIANT
2827 #case 0xD ( #("UNKNOWN = ", $e.punkVal) ) ; VT_UNKOWN
2828 #case 0xE ( #("DECIMAL = ", $e.decVal) ) ; VT_DECIMAL
2829 #case 0x10 ( #("I1 = ", $e.cVal) ) ; VT_I1
2830 #case 0x11 ( #("UI1 = ", $e.bVal) ) ; VT_UI1
2831 #case 0x12 ( #("UI2 = ", $e.uiVal) ) ; VT_UI2
2832 #case 0x13 ( #("UI4 = ", $e.ulVal) ) ; VT_UI4
2833 #case 0x14 ( #("I8 = ", *(__int64*)&$e.dblVal) ) ; VT_I8
2834 #case 0x15 ( #("UI8 = ", *(unsigned __int64*)&$e.dblVal) ) ; VT_UI8
2835 #case 0x16 ( #("INT = ", $e.intVal) ) ; VT_INT
2836 #case 0x17 ( #("UINT = ", $e.uintVal) ) ; VT_UINT
2837 #case 0x18 ( #("VOID ") ) ; VT_VOID
2838 #case 0x19 ( #("HRESULT ") ) ; VT_HRESULT
2839 #case 0x1A ( #("PTR ") ) ; VT_PTR
2840 #case 0x1B ( #("SAFEARRAY ") ) ; VT_SAFEARRAY
2841 #case 0x1C ( #("CARRAY ") ) ; VT_CARRAY
2842 #case 0x1D ( #("USERDEFINED ") ) ; VT_USERDEFINED
2843 #case 0x1E ( #("LPSTR = ", $e.pszVal) ) ; VT_LPSTR
2844 #case 0x1F ( #("LPWSTR = ", $e.pwszVal) ) ; VT_LPWSTR
2845 #case 0x24 ( #("RECORD ") ) ; VT_RECORD
2846 #case 0x26 ( #("UINT_PTR ") ) ; VT_UINT_PTR
2847 #case 0x40 ( #("FILETIME = ", $e.filetime) ) ; VT_FILETIME
2848 #case 0x42 ( #("STREAM = ", $e.pStream) ) ; VT_STREAM
2849 #case 0x43 ( #("STORAGE = ", $e.pStorage) ) ; VT_STORAGE
2850 #case 0x44 ( #("STREAMED_OBJECT = ", $e.pStream) ) ; VT_STREAMED_OBJECT
2851 #case 0x45 ( #("STORED_OBJECT = ", $e.pStorage) ) ; VT_STORED_OBJECT
2852 #case 0x46 ( #("BLOB_OBJECT = ", $e.blob ) ) ; VT_BLOB_OBJECT
2853 #case 0x47 ( #("CF = ", $e.pclipdata) ) ; VT_CF
2854 #case 0x48 ( #("CLSID = ", $e.puuid) ) ; VT_CLSID
2855 #case 0x49 ( #("VERSIONED_STREAM = ", $e.pVersionedStream) ) ; VT_VERSIONED_STREAM
2856 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2858 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2859 #case 0x1002 ( #("vector of I2 = ", $e.cai) ) ; VT_I2|VT_VECTOR
2860 #case 0x1003 ( #("vector of I4 = ", $e.cal) ) ; VT_I4|VT_VECTOR
2861 #case 0x1004 ( #("vector of R4 = ", $e.caflt) ) ; VT_R4|VT_VECTOR
2862 #case 0x1005 ( #("vector of R8 = ", $e.cadbl) ) ; VT_R8|VT_VECTOR
2863 #case 0x1010 ( #("vector of I1 = ", $e.cac) ) ; VT_I1|VT_VECTOR
2864 #case 0x1011 ( #("vector of UI1 = ", $e.caub) ) ; VT_UI1|VT_VECTOR
2865 #case 0x1012 ( #("vector of UI2 = ", $e.caui) ) ; VT_UI2|VT_VECTOR
2866 #case 0x1013 ( #("vector of UI4 = ", $e.caul) ) ; VT_UI4|VT_VECTOR
2867 #case 0x1014 ( #("vector of I8 = ", $e.cah) ) ; VT_I8|VT_VECTOR
2868 #case 0x1015 ( #("vector of UI8 = ", $e.cauh) ) ; VT_UI8|VT_VECTOR
2869 #case 0x101E ( #("vector of LPSTR = ", $e.calpstr) ) ; VT_LPSTR|VT_VECTOR
2870 #case 0x101F ( #("vector of LPWSTR = ", $e.calpwstr) ) ; VT_LPWSTR|VT_VECTOR
2871 #case 0x100C ( #("vector of VARIANT ", $e.capropvar) ) ; VT_VARIANT|VT_VECTOR
2872 #case 0x100B ( #("vector of BOOL = ", $e.cabool) ) ; VT_BOOL|VT_VECTOR
2873 #case 0x100A ( #("vector of ERROR = ", $e.cascode) ) ; VT_ERROR|VT_VECTOR
2874 #case 0x1006 ( #("vector of CY = ", $e.cacy) ) ; VT_CY|VT_VECTOR
2875 #case 0x1007 ( #("vector of DATE = ", $e.cadate) ) ; VT_DATE|VT_VECTOR
2876 #case 0x1040 ( #("vector of FILETIME = ", $e.cafiletime) ) ; VT_FILETIME|VT_VECTOR
2877 #case 0x1048 ( #("vector of CLSID = ", $e.cauuid) ) ; VT_CLSID|VT_VECTOR
2878 #case 0x1047 ( #("vector of CF = ", $e.caclipdata) ) ; VT_CF|VT_VECTOR
2879 #case 0x1008 ( #("vector of BSTR = ", $e.cabstr) ) ; VT_BSTR|VT_VECTOR
2880 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2882 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2883 #case 0x4016 ( #("byref of INT = ", $e.pintVal) ) ; VT_INT|VT_BYREF
2884 #case 0x4017 ( #("byref of UINT = ", $e.puintVal) ) ; VT_UINT|VT_BYREF
2885 #case 0x4002 ( #("byref of I2 = ", $e.piVal) ) ; VT_I2|VT_BYREF
2886 #case 0x4003 ( #("byref of I4 = ", $e.plVal) ) ; VT_I4|VT_BYREF
2887 #case 0x4004 ( #("byref of R4 = ", $e.pfltVal) ) ; VT_R4|VT_BYREF
2888 #case 0x4005 ( #("byref of R8 = ", $e.pdblVal) ) ; VT_R8|VT_BYREF
2889 #case 0x4010 ( #("byref of I1 = ", $e.pcVal) ) ; VT_I1|VT_BYREF
2890 #case 0x4011 ( #("byref of UI1 = ", $e.pbVal) ) ; VT_UI1|VT_BYREF
2891 #case 0x4012 ( #("byref of UI2 = ", $e.puiVal) ) ; VT_UI2|VT_BYREF
2892 #case 0x4013 ( #("byref of UI4 = ", $e.pulVal) ) ; VT_UI4|VT_BYREF
2893 #case 0x4014 ( #("byref of I8 = ", (__int64*)$e.pdblVal) ) ; VT_I8|VT_BYREF
2894 #case 0x4015 ( #("byref of UI8 = ", (unsigned __int64*)$e.pudblVal) ) ; VT_UI8|VT_BYREF
2895 #case 0x400C ( #("byref of VARIANT ", $e.pvarVal) ) ; VT_VARIANT|VT_BYREF
2896 #case 0x400B ( #("byref of BOOL = ", $e.pboolVal) ) ; VT_BOOL|VT_BYREF
2897 #case 0x400A ( #("byref of ERROR = ", $e.pscode) ) ; VT_ERROR|VT_BYREF
2898 #case 0x4006 ( #("byref of CY = ", $e.pcyVal) ) ; VT_CY|VT_BYREF
2899 #case 0x4007 ( #("byref of DATE = ", $e.pdate) ) ; VT_DATE|VT_BYREF
2900 #case 0x4008 ( #("byref of BSTR = ", $e.pbstrVal) ) ; VT_BSTR|VT_BYREF
2901 #case 0x400E ( #("byref of DECIMAL = ", $e.pdecVal) ) ; VT_DECIMAL|VT_BYREF
2902 #case 0x400D ( #("byref of UNKNOWN = ", $e.ppunkVal) ) ; VT_UNKOWN|VT_BYREF
2903 #case 0x4009 ( #("byref of DISPATCH = ", $e.ppdispVal) ) ; VT_DISPATCH|VT_BYREF
2904 #case 0x6000 ( #("byref of ARRAY = ", $e.pparray) ) ; VT_ARRAY|VT_BYREF
2907 #if ($e.vt & 0x2000) ( $e.parray)
2908 #else ( #("Unknown vt type = ", $e.vt))
2915 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2917 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2918 #case 0x2 ( #(I2 : $e.iVal) ) ; VT_I2
2919 #case 0x3 ( #(I4 : $e.lVal) ) ; VT_I4
2920 #case 0x4 ( #(R4 : $e.fltVal) ) ; VT_R4
2921 #case 0x5 ( #(R8 : $e.dblVal) ) ; VT_R8
2922 #case 0x6 ( #(CY : $e.cyVal) ) ; VT_CY
2923 #case 0x7 ( #(DATE : $e.date) ) ; VT_DATE
2924 #case 0x8 ( #(BSTR : $e.bstrVal) ) ; VT_BSTR
2925 #case 0x9 ( #(DISPATCH : $e.pdispVal) ) ; VT_DISPATCH
2926 #case 0xA ( #(ERROR : $e.scode) ) ; VT_ERROR
2927 #case 0xB ( #(BOOL : $e.boolVal) ) ; VT_BOOL
2928 #case 0xD ( #(UNKNOWN : $e.punkVal) ) ; VT_UNKOWN
2929 #case 0xE ( #(DECIMAL : $e.decVal) ) ; VT_DECIMAL
2930 #case 0x10 ( #(I1 : $e.cVal) ) ; VT_I1
2931 #case 0x11 ( #(UI1 : $e.bVal) ) ; VT_UI1
2932 #case 0x12 ( #(UI2 : $e.uiVal) ) ; VT_UI2
2933 #case 0x13 ( #(UI4 : $e.ulVal) ) ; VT_UI4
2934 #case 0x14 ( #(I8 : *(__int64*)&$e.dblVal) ) ; VT_I8
2935 #case 0x15 ( #(UI8 : *(unsigned __int64*)&$e.dblVal) ) ; VT_UI8
2936 #case 0x16 ( #(INT : $e.intVal) ) ; VT_INT
2937 #case 0x17 ( #(UINT : $e.uintVal) ) ; VT_UINT
2938 #case 0x1E ( #(LPSTR : $e.pszVal) ) ; VT_LPSTR
2939 #case 0x1F ( #(LPWSTR : $e.pwszVal) ) ; VT_LPWSTR
2940 #case 0x40 ( #(FILETIME : $e.filetime) ) ; VT_FILETIME
2941 #case 0x42 ( #(STREAM : $e.pStream) ) ; VT_STREAM
2942 #case 0x43 ( #(STORAGE : $e.pStorage) ) ; VT_STORAGE
2943 #case 0x44 ( #(STREAMED_OBJECT : $e.pStream) ) ; VT_STREAMED_OBJECT
2944 #case 0x45 ( #(STORED_OBJECT : $e.pStorage) ) ; VT_STORED_OBJECT
2945 #case 0x46 ( #(BLOB_OBJECT : $e.blob ) ) ; VT_BLOB_OBJECT
2946 #case 0x47 ( #(CF : $e.pclipdata) ) ; VT_CF
2947 #case 0x48 ( #(CLSID : $e.puuid) ) ; VT_CLSID
2948 #case 0x49 ( #(VERSIONED_STREAM : $e.pVersionedStream) ) ; VT_VERSIONED_STREAM
2949 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2951 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2952 #case 0x1002 ( #(vector of I2 : $e.cai) ) ; VT_I2|VT_VECTOR
2953 #case 0x1003 ( #(vector of I4 : $e.cal) ) ; VT_I4|VT_VECTOR
2954 #case 0x1004 ( #(vector of R4 : $e.caflt) ) ; VT_R4|VT_VECTOR
2955 #case 0x1005 ( #(vector of R8 : $e.cadbl) ) ; VT_R8|VT_VECTOR
2956 #case 0x1010 ( #(vector of I1 : $e.cac) ) ; VT_I1|VT_VECTOR
2957 #case 0x1011 ( #(vector of UI1 : $e.caub) ) ; VT_UI1|VT_VECTOR
2958 #case 0x1012 ( #(vector of UI2 : $e.caui) ) ; VT_UI2|VT_VECTOR
2959 #case 0x1013 ( #(vector of UI4 : $e.caul) ) ; VT_UI4|VT_VECTOR
2960 #case 0x1014 ( #(vector of I8 : $e.cah) ) ; VT_I8|VT_VECTOR
2961 #case 0x1015 ( #(vector of UI8 : $e.cauh) ) ; VT_UI8|VT_VECTOR
2962 #case 0x101E ( #(vector of LPSTR : $e.calpstr) ) ; VT_LPSTR|VT_VECTOR
2963 #case 0x101F ( #(vector of LPWSTR : $e.calpwstr) ) ; VT_LPWSTR|VT_VECTOR
2964 #case 0x100C ( #(vector of VARIANT : $e.capropvar) ) ; VT_VARIANT|VT_VECTOR
2965 #case 0x100B ( #(vector of BOOL : $e.cabool) ) ; VT_BOOL|VT_VECTOR
2966 #case 0x100A ( #(vector of ERROR : $e.cascode) ) ; VT_ERROR|VT_VECTOR
2967 #case 0x1006 ( #(vector of CY : $e.cacy) ) ; VT_CY|VT_VECTOR
2968 #case 0x1007 ( #(vector of DATE : $e.cadate) ) ; VT_DATE|VT_VECTOR
2969 #case 0x1040 ( #(vector of FILETIME : $e.cafiletime) ) ; VT_FILETIME|VT_VECTOR
2970 #case 0x1048 ( #(vector of CLSID : $e.cauuid) ) ; VT_CLSID|VT_VECTOR
2971 #case 0x1047 ( #(vector of CF : $e.caclipdata) ) ; VT_CF|VT_VECTOR
2972 #case 0x1008 ( #(vector of BSTR : $e.cabstr) ) ; VT_BSTR|VT_VECTOR
2973 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2975 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2976 #case 0x4016 ( #(byref of INT : $e.pintVal) ) ; VT_INT|VT_BYREF
2977 #case 0x4017 ( #(byref of UINT : $e.puintVal) ) ; VT_UINT|VT_BYREF
2978 #case 0x4002 ( #(byref of I2 : $e.piVal) ) ; VT_I2|VT_BYREF
2979 #case 0x4003 ( #(byref of I4 : $e.plVal) ) ; VT_I4|VT_BYREF
2980 #case 0x4004 ( #(byref of R4 : $e.pfltVal) ) ; VT_R4|VT_BYREF
2981 #case 0x4005 ( #(byref of R8 : $e.pdblVal) ) ; VT_R8|VT_BYREF
2982 #case 0x4010 ( #(byref of I1 : $e.pcVal) ) ; VT_I1|VT_BYREF
2983 #case 0x4011 ( #(byref of UI1 : $e.pbVal) ) ; VT_UI1|VT_BYREF
2984 #case 0x4012 ( #(byref of UI2 : $e.puiVal) ) ; VT_UI2|VT_BYREF
2985 #case 0x4013 ( #(byref of UI4 : $e.pulVal) ) ; VT_UI4|VT_BYREF
2986 #case 0x4014 ( #(byref of I8 : (__int64*)$e.pdblVal) ) ; VT_I8|VT_BYREF
2987 #case 0x4015 ( #(byref of UI8 : (unsigned __int64*)$e.pdblVal) ) ; VT_UI8|VT_BYREF
2988 #case 0x400C ( #(byref of VARIANT : $e.pvarVal) ) ; VT_VARIANT|VT_BYREF
2989 #case 0x400B ( #(byref of BOOL : $e.pboolVal) ) ; VT_BOOL|VT_BYREF
2990 #case 0x400A ( #(byref of ERROR : $e.pscode) ) ; VT_ERROR|VT_BYREF
2991 #case 0x4006 ( #(byref of CY : $e.pcyVal) ) ; VT_CY|VT_BYREF
2992 #case 0x4007 ( #(byref of DATE : $e.pdate) ) ; VT_DATE|VT_BYREF
2993 #case 0x4008 ( #(byref of BSTR : $e.pbstrVal) ) ; VT_BSTR|VT_BYREF
2994 #case 0x400E ( #(byref of DECIMAL : $e.pdecVal) ) ; VT_DECIMAL|VT_BYREF
2995 #case 0x400D ( #(byref of UNKNOWN : $e.ppunkVal) ) ; VT_UNKOWN|VT_BYREF
2996 #case 0x4009 ( #(byref of DISPATCH : $e.ppdispVal) ) ; VT_DISPATCH|VT_BYREF
2997 #case 0x6000 ( #(byref of ARRAY : $e.pparray) ) ; VT_ARRAY|VT_BYREF
2999 ; the following are either empty
or invalid vt values for a variant
3000 ; #case 0 ( #(Empty :) ) ; VT_EMPTY
3001 ; #case 0x1 ( #(NULL :) ) ; VT_NULL
3002 ; #case 0xC ( #(VARIANT :) ) ; VT_VARIANT
3003 ; #case 0x18 ( #(VOID :) ) ; VT_VOID
3004 ; #case 0x19 ( #(HRESULT :) ) ; VT_HRESULT
3005 ; #case 0x1A ( #(PTR :) ) ; VT_PTR
3006 ; #case 0x1B ( #(SAFEARRAY :) ) ; VT_SAFEARRAY
3007 ; #case 0x1C ( #(CARRAY :) ) ; VT_CARRAY
3008 ; #case 0x1D ( #(USERDEFINED :) ) ; VT_USERDEFINED
3009 ; #case 0x24 ( #(RECORD :) ) ; VT_RECORD
3010 ; #case 0x26 ( #(UINT_PTR :) ) ; VT_UINT_PTR
3013 #if ($e.vt & 0x2000 )
3014 ( #(safearray: $e.parray))
3018 [raw members
]: [$e
,!] ; unformatted
data members
3025 [raw members
]: [$e
,!] ; unformatted
data members
3032 ; Visualizers for
data structures
in namespace Concurrency
3033 ;------------------------------------------------------------------------------
3034 ; Concurrency
::message
from <agents.h
>
3035 ;------------------------------------------------------------------------------
3036 Concurrency
::message
<*>{
3045 #(payload: $e.payload),
3046 #([msg_id]: $e._M_id)
3051 ;------------------------------------------------------------------------------
3052 ; Concurrency
::multi_link_registry
from <agents.h
>
3053 ;------------------------------------------------------------------------------
3054 Concurrency
::multi_link_registry
<*>{
3058 $e._M_vector._M_index
,
3061 expr
: *($e._M_vector._M_array
[$i
]),
3062 size
: $e._M_vector._M_index
3070 #([size]: $e._M_vector._M_index),
3072 expr
: *($e._M_vector._M_array
[$i
]),
3073 size
: $e._M_vector._M_index
3079 ;------------------------------------------------------------------------------
3080 ; Concurrency
::details
::_Queue
from <agents.h
>
3081 ;------------------------------------------------------------------------------
3082 Concurrency
::details
::_Queue
<*>{
3099 #([size]: $e._M_count),
3109 ;------------------------------------------------------------------------------
3110 ; Concurrency
::unbounded_buffer
from <agents.h
>
3111 ;------------------------------------------------------------------------------
3112 Concurrency
::unbounded_buffer
<*>{
3121 #(unprocessed_messages: $e._M_messageProcessor._M_queuedMessages._M_queue),
3122 #(messages: $e._M_messageBuffer),
3123 #(message_filter: *($e._M_pFilter)),
3124 #(linked_sources: $e._M_connectedSources._M_links),
3125 #(linked_targets: $e._M_connectedTargets),
3126 #(reserving_target: *($e._M_pReservedFor)),
3127 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3128 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3133 ;------------------------------------------------------------------------------
3134 ; Concurrency
::overwrite_buffer
from <agents.h
>
3135 ;------------------------------------------------------------------------------
3136 Concurrency
::overwrite_buffer
<*>{
3145 #(value: *($e._M_pMessage)),
3146 #(unprocessed_messages: $e._M_messageProcessor._M_queuedMessages._M_queue),
3147 #(message_filter: *($e._M_pFilter)),
3148 #(linked_sources: $e._M_connectedSources._M_links),
3149 #(linked_targets: $e._M_connectedTargets),
3150 #(reserving_target: *($e._M_pReservedFor)),
3151 #(reserved_message: *($e._M_pReservedMessage)),
3152 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3153 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3158 ;------------------------------------------------------------------------------
3159 ; Concurrency
::single_assignment
from <agents.h
>
3160 ;------------------------------------------------------------------------------
3161 Concurrency
::single_assignment
<*>{
3170 #(value: *($e._M_pMessage)),
3171 #(unprocessed_messages: $e._M_messageProcessor._M_queuedMessages._M_queue),
3172 #(message_filter: *($e._M_pFilter)),
3173 #(linked_sources: $e._M_connectedSources._M_links),
3174 #(linked_targets: $e._M_connectedTargets),
3175 #(reserving_target: *($e._M_pReservedFor)),
3176 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3177 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3182 ;------------------------------------------------------------------------------
3183 ; Concurrency
::call
from <agents.h
>
3184 ;------------------------------------------------------------------------------
3185 Concurrency
::call
<*>{
3194 #(call_method: $e._M_pFunc),
3195 #(unprocessed_messages: $e._M_messageProcessor._M_queuedMessages._M_queue),
3196 #(message_filter: *($e._M_pFilter)),
3197 #(linked_sources: $e._M_connectedSources._M_links),
3198 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3199 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3204 ;------------------------------------------------------------------------------
3205 ; Concurrency
::transformer
from <agents.h
>
3206 ;------------------------------------------------------------------------------
3207 Concurrency
::transformer
<*>{
3216 #(transform_method: $e._M_pFunc),
3217 #(unprocessed_messages: $e._M_messageProcessor._M_queuedMessages._M_queue),
3218 #(messages: $e._M_messageBuffer),
3219 #(message_filter: *($e._M_pFilter)),
3220 #(linked_sources: $e._M_connectedSources._M_links),
3221 #(linked_target: *($e._M_connectedTargets._M_connectedLink)),
3222 #(reserving_target: *($e._M_pReservedFor)),
3223 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3224 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3229 ;------------------------------------------------------------------------------
3230 ; Concurrency
::choice
from <agents.h
>
3231 ;------------------------------------------------------------------------------
3232 Concurrency
::choice
<*>{
3236 #if ($e._M_pSingleAssignment->_M_fIsInitialized) ("initialized")
3237 #else ("not_initialized"),
3245 #([input_count]: $e._M_pSingleAssignment->_M_connectedSources._M_links._M_vector._M_index),
3246 #(index: $e._M_pSingleAssignment->_M_pMessage->payload),
3247 #(source_tuple: $e._M_sourceTuple),
3248 #(linked_sources: $e._M_pSingleAssignment->_M_connectedSources._M_links),
3249 #(linked_targets: $e._M_pSingleAssignment->_M_connectedTargets),
3250 #(reserving_target: *($e._M_pSingleAssignment->_M_pReservedFor)),
3251 #(Scheduler: *($e._M_pScheduler)),
3252 #(ScheduleGroup: *($e._M_pScheduleGroup)),
3253 #([raw _M_pSourceChoices] : $e._M_pSourceChoices)
3258 ;------------------------------------------------------------------------------
3259 ; Concurrency
::join
<*,*>::_MessageArray
from <agents.h
>
3260 ;------------------------------------------------------------------------------
3261 Concurrency
::join
<*,*>::_MessageArray
{
3268 expr
: *(((Concurrency
::message
<$T1
>**)$e._M_messages
)[$i
]),
3277 #([size]: $e._M_count),
3279 expr
: *(((Concurrency
::message
<$T1
>**)$e._M_messages
)[$i
]),
3286 ;------------------------------------------------------------------------------
3287 ; Concurrency
::join
<*,*>::_SavedMessageIdArray
from <agents.h
>
3288 ;------------------------------------------------------------------------------
3289 Concurrency
::join
<*,*>::_SavedMessageIdArray
{
3296 expr
: ((int*)$e._M_savedIds
)[$i
],
3305 #([size]: $e._M_count),
3307 expr
: ((int*)$e._M_savedIds
)[$i
],
3314 ;------------------------------------------------------------------------------
3315 ; Concurrency
::join
from <agents.h
>
3316 ;------------------------------------------------------------------------------
3317 Concurrency
::join
<*,*>{
3321 $e._M_messageArray._M_count
- $e._M_messagesRemaining
,
3323 $e._M_messageArray._M_count
,
3326 expr
: *($e._M_connectedSources._M_links._M_vector._M_array
[$i
]),
3327 size
: $e._M_connectedSources._M_links._M_vector._M_index
3335 #([join_type]: (Concurrency::join_type)$T2),
3336 #([offer_count]: $e._M_messageArray._M_count - $e._M_messagesRemaining),
3337 #(offer_IDs: $e._M_savedMessageIdArray),
3338 #([input_count]: $e._M_messageArray._M_count),
3339 #(input_values: $e._M_messageArray),
3340 #(messages: $e._M_messageBuffer),
3341 #(message_filter: *($e._M_pFilter)),
3342 #(linked_sources: $e._M_connectedSources._M_links),
3343 #(linked_target: $e._M_connectedTargets._M_connectedLink),
3344 #(reserving_target: *($e._M_pReservedFor)),
3345 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3346 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3351 ;------------------------------------------------------------------------------
3352 ; Concurrency
::multitype_join
from <agents.h
>
3353 ;------------------------------------------------------------------------------
3354 Concurrency
::multitype_join
<*,*>{
3358 $e._M_pJoinNode
->_M_connectedSources._M_links._M_vector._M_index
- $e._M_pJoinNode
->_M_counter
,
3360 $e._M_pJoinNode
->_M_connectedSources._M_links._M_vector._M_index
,
3368 #([join_type]: (Concurrency::join_type)$T2),
3369 #([offer_count]: $e._M_pJoinNode->_M_connectedSources._M_links._M_vector._M_index - $e._M_pJoinNode->_M_counter),
3370 #([input_count]: $e._M_pJoinNode->_M_connectedSources._M_links._M_vector._M_index),
3371 #(source_tuple: $e._M_sourceTuple),
3372 #(messages: $e._M_pJoinNode->_M_messageBuffer),
3373 #(linked_sources: $e._M_pJoinNode->_M_connectedSources._M_links),
3374 #(linked_target: $e._M_pJoinNode->_M_connectedTargets._M_connectedLink),
3375 #(reserving_target: *($e._M_pJoinNode->_M_pReservedFor)),
3376 #(Scheduler: *($e._M_pJoinNode->_M_messageProcessor._M_pScheduler)),
3377 #(ScheduleGroup: *($e._M_pJoinNode->_M_messageProcessor._M_pScheduleGroup)),
3378 #([raw _M_pSourceJoins] : $e._M_pSourceJoins)
3383 ;------------------------------------------------------------------------------
3384 ; Concurrency
::timer
from <agents.h
>
3385 ;------------------------------------------------------------------------------
3386 Concurrency
::timer
<*>{
3395 #(state: $e._M_state),
3396 #(value: $e._M_value),
3397 #(repeating: $e._M_fRepeating),
3398 #(interval_ms: $e._M_ms),
3399 #(linked_target: *($e._M_connectedTargets._M_connectedLink)),
3400 #(reserving_target: *($e._M_pReservedFor)),
3401 #(Scheduler: *($e._M_messageProcessor._M_pScheduler)),
3402 #(ScheduleGroup: *($e._M_messageProcessor._M_pScheduleGroup))
3407 ;------------------------------------------------------------------------------
3408 ; Concurrency
::details
::SchedulerBase
from <SchedulerBase.h
>
3409 ; Concurrency
::details
::ThreadScheduler
from <ThreadScheduler.h
>
3410 ; Concurrency
::details
::UMSThreadScheduler
from <UMSThreadScheduler.h
>
3411 ;------------------------------------------------------------------------------
3412 Concurrency
::details
::SchedulerBase|Concurrency
::details
::ThreadScheduler|Concurrency
::details
::UMSThreadScheduler
{
3418 #if ($e.m_schedulerKind == 0) ("ThreadScheduler")
3419 #else ("UmsScheduler"),
3420 #if ($e.m_id == $e.s_pDefaultScheduler->m_id) (", default")
3428 #(SchedulerPolicy: $e.m_policy),
3429 #(VirtualProcessorCount: $e.m_virtualProcessorCount),
3430 #(ReferenceCount: $e.m_refCount),
3431 #([isDefaultScheduler]: $e.m_id == $e.s_pDefaultScheduler->m_id)
3436 ;------------------------------------------------------------------------------
3437 ; Concurrency
::details
::ScheduleGroupBase
from <ScheduleGroupBase.h
>
3438 ; Concurrency
::details
::CacheLocalScheduleGroup
from <CacheLocalScheduleGroup.h
>
3439 ; Concurrency
::details
::FairScheduleGroup
from <FairScheduleGroup.h
>
3440 ;------------------------------------------------------------------------------
3441 Concurrency
::details
::ScheduleGroupBase|Concurrency
::details
::CacheLocalScheduleGroup|Concurrency
::details
::FairScheduleGroup
{
3447 #if ($e.m_kind & 4) (" AnonymousScheduleGroup")
3455 #(Scheduler: *($e.m_pScheduler))
3460 ;------------------------------------------------------------------------------
3461 ; Concurrency
::details
::ContextBase
from <ContextBase.h
>
3462 ; Concurrency
::details
::InternalContextBase
from <InternalContextBase.h
>
3463 ; Concurrency
::details
::ThreadInternalContext
from <ThreadInternalContext.h
>
3464 ; Concurrency
::details
::UMSThreadInternalContext
from <UMSThreadInternalContext.h
>
3465 ;------------------------------------------------------------------------------
3466 Concurrency
::details
::ContextBase|Concurrency
::details
::InternalContextBase|Concurrency
::details
::ThreadInternalContext|Concurrency
::details
::UMSThreadInternalContext
{
3472 #if ($e.m_blockedState == 0) ("not_concrt_blocked")
3473 #elif ($e.m_blockedState == 1) ("concrt_blocked")
3474 #elif ($e.m_blockedState == 2) ("ums_sync_blocked")
3475 #elif ($e.m_blockedState == 4) ("ums_async_blocked")
3483 #(ThreadID: $e.m_threadId),
3484 #(Scheduler: *($e.m_pScheduler)),
3485 #(ScheduleGroup: *($e.m_pGroup))
3490 ;------------------------------------------------------------------------------
3491 ; Concurrency
::details
::ExternalContextBase
from <ExternalContextBase.h
>
3492 ;------------------------------------------------------------------------------
3493 Concurrency
::details
::ExternalContextBase
{
3499 #if ($e.m_contextSwitchingFence == 1) ("concrt_blocked")
3500 #else ("not_concrt_blocked")
3507 #(ThreadID: $e.m_threadId),
3508 #(Scheduler: *($e.m_pScheduler)),
3509 #(ScheduleGroup: *($e.m_pGroup))
3514 ;------------------------------------------------------------------------------
3515 ; Concurrency
::SchedulerPolicy
from <concrt.h
>
3516 ;------------------------------------------------------------------------------
3517 Concurrency
::SchedulerPolicy
{
3520 $e._M_pPolicyBag
->_M_values._M_specificValues._M_schedulerKind
,
3522 $e._M_pPolicyBag
->_M_values._M_specificValues._M_minConcurrency
,
3524 $e._M_pPolicyBag
->_M_values._M_specificValues._M_maxConcurrency
3530 #(SchedulerKind: $e._M_pPolicyBag->_M_values._M_specificValues._M_schedulerKind),
3531 #(MinConcurrency: $e._M_pPolicyBag->_M_values._M_specificValues._M_minConcurrency),
3532 #(MaxConcurrency: $e._M_pPolicyBag->_M_values._M_specificValues._M_maxConcurrency),
3533 #(TargetOversubscriptionFactor: $e._M_pPolicyBag->_M_values._M_specificValues._M_targetOversubscriptionFactor),
3534 #(LocalContextCacheSize: $e._M_pPolicyBag->_M_values._M_specificValues._M_localContextCacheSize),
3535 #(ContextStackSize: $e._M_pPolicyBag->_M_values._M_specificValues._M_contextStackSize),
3536 #(ContextPriority: $e._M_pPolicyBag->_M_values._M_specificValues._M_contextPriority),
3537 #(SchedulingProtocol: $e._M_pPolicyBag->_M_values._M_specificValues._M_schedulingProtocol),
3538 #(DynamicProgressFeedback: $e._M_pPolicyBag->_M_values._M_specificValues._M_dynamicProgressFeedback)
3543 ;------------------------------------------------------------------------------
3544 ; Concurrency
::event
from <concrt.h
>
3545 ;------------------------------------------------------------------------------
3549 #if ($e._M_pWaitChain == 1) ("set")
3556 #([is_set]: ($e._M_pWaitChain == 1)),
3557 #([has_waiters]: (($e._M_pWaitChain != 0) && ($e._M_pWaitChain != 1)))
3562 ;------------------------------------------------------------------------------
3563 ; Concurrency
::critical_section
from <concrt.h
>
3564 ;------------------------------------------------------------------------------
3565 Concurrency
::critical_section
{
3568 #if ($e._M_pHead != 0) ("locked")
3569 #else ("not_locked")
3575 #([is_locked]: ($e._M_pHead != 0)),
3576 #(OwningContext: *((Concurrency::Context*)($e._M_activeNode[0])))
3581 ;------------------------------------------------------------------------------
3582 ; Concurrency
::critical_section
::scoped_lock
from <concrt.h
>
3583 ;------------------------------------------------------------------------------
3584 Concurrency
::critical_section
::scoped_lock
{
3587 $e._M_critical_section
3593 CriticalSection
: $e._M_critical_section
3598 ;------------------------------------------------------------------------------
3599 ; Concurrency
::reader_writer_lock
from <concrt.h
>
3600 ;------------------------------------------------------------------------------
3601 Concurrency
::reader_writer_lock
{
3604 #if (($e._M_lockState < 8) && ($e._M_lockState & 2)) ("held_by_writer")
3605 #elif ($e._M_lockState >= 8) (
3607 "held_by_reader(s) [",
3608 ($e._M_lockState
/ 8),
3618 #([is_reader_lock_held]: ($e._M_lockState >= 8)),
3619 #([num_reader_lock_holders]: ($e._M_lockState / 8)),
3620 #([is_writer_lock_held]: ($e._M_lockState < 8) && ($e._M_lockState & 2)),
3621 #(OwningWriterContext: *((Concurrency::Context*)($e._M_activeWriter[0])))
3626 ;------------------------------------------------------------------------------
3627 ; Concurrency
::reader_writer_lock
::scoped_lock
from <concrt.h
>
3628 ; Concurrency
::reader_writer_lock
::scoped_lock_read
from <concrt.h
>
3629 ;------------------------------------------------------------------------------
3630 Concurrency
::reader_writer_lock
::scoped_lock|Concurrency
::reader_writer_lock
::scoped_lock_read
{
3633 $e._M_reader_writer_lock
3639 ReaderWriterLock
: $e._M_reader_writer_lock
3644 ;------------------------------------------------------------------------------
3645 ; Concurrency
::details
::_TaskCollectionBase
from <concrt.h
>
3646 ;------------------------------------------------------------------------------
3647 Concurrency
::details
::_TaskCollectionBase
{
3650 #if ((((int)$e._M_pException & ~0x3) != 0) && (((int)$e._M_pException & ~0x3) != 0xC)) ("exception")
3651 #else ("no_exception")
3657 #([has_exception]: (((int)$e._M_pException & ~0x3) != 0) && (((int)$e._M_pException & ~0x3) != 0xC)),
3658 #(CreatingContext: *((Concurrency::Context*)$e._M_pOwningContext))
3663 ;------------------------------------------------------------------------------
3664 ; Concurrency
::task_group
from <ppl.h
>
3665 ; Concurrency
::structured_task_group
from <ppl.h
>
3666 ;------------------------------------------------------------------------------
3667 Concurrency
::task_group|Concurrency
::structured_task_group
{
3670 #if ((((int)$e._M_task_collection._M_pException & ~0x3) != 0) && (((int)$e._M_task_collection._M_pException & ~0x3) != 0xC)) ("exception")
3671 #else ("no_exception")
3677 #([has_exception]: (((int)$e._M_task_collection._M_pException & ~0x3) != 0) && (((int)$e._M_task_collection._M_pException & ~0x3) != 0xC)),
3678 #(CreatingContext: *((Concurrency::Context*)$e._M_task_collection._M_pOwningContext))
3683 ;------------------------------------------------------------------------------
3684 ; Concurrency
::task_handle
from <ppl.h
>
3685 ;------------------------------------------------------------------------------
3686 Concurrency
::task_handle
<*>{
3695 #(Function: $e._M_function),
3696 #(RuntimeOwnsLifetime: $e._M_fRuntimeOwnsLifetime),
3697 #(TaskCollection: *($e._M_pTaskCollection))
3702 ;------------------------------------------------------------------------------
3703 ; Concurrency
::combinable
from <ppl.h
>
3704 ;------------------------------------------------------------------------------
3705 Concurrency
::combinable
<*>{
3710 expr
: *($e._M_buckets
[$i
]),
3722 expr
: *($e._M_buckets
[$i
]),
3728 #(InitFunction : $e._M_fnInitialize)
3733 ;------------------------------------------------------------------------------
3734 ; Concurrency
::concurrent_vector
from <concurrent_vector.h
>
3735 ;------------------------------------------------------------------------------
3736 Concurrency
::concurrent_vector
<*,*>{
3740 $e._My_early_size._M_value
,
3744 #if (($i >> 1) == 0) ((($T1*)$e._My_segment._M_value[0]._My_array)[$i])
3745 #else ((($T1*)$e._My_segment._M_value[__log2($i)]._My_array)[$i - (0x1 << __log2($i))])
3747 size
: $e._My_early_size._M_value
3754 [size
] : $e._My_early_size._M_value
,
3757 #if (($i >> 1) == 0) ((($T1*)$e._My_segment._M_value[0]._My_array)[$i])
3758 #else ((($T1*)$e._My_segment._M_value[__log2($i)]._My_array)[$i - (0x1 << __log2($i))])
3760 size
: $e._My_early_size._M_value
3766 ;------------------------------------------------------------------------------
3767 ; Concurrency
::details
::_Vector_iterator
from <concurrent_vector.h
>
3768 ;------------------------------------------------------------------------------
3769 Concurrency
::details
::_Vector_iterator
<Concurrency
::concurrent_vector
<*,*>,*>{
3772 #if (($e._My_index >> 1) == 0) ((($T1*)$e._My_vector->_My_segment._M_value[0]._My_array)[$e._My_index])
3773 #else ((($T1*)$e._My_vector->_My_segment._M_value[__log2($e._My_index)]._My_array)[$e._My_index - (0x1 << __log2($e._My_index))])
3778 [ptr
]: #if (($e._My_index >> 1) == 0) (&((($T1*)$e._My_vector->_My_segment._M_value[0]._My_array)[$e._My_index]))
3779 #else (&((($T1*)$e._My_vector->_My_segment._M_value[__log2($e._My_index)]._My_array)[$e._My_index - (0x1 << __log2($e._My_index))]))
3785 ;------------------------------------------------------------------------------
3786 ; Concurrency
::concurrent_queue
from <concurrent_queue.h
>
3787 ;------------------------------------------------------------------------------
3788 Concurrency
::concurrent_queue
<*,*>{
3793 $e._My_rep
->_Tail_counter._M_value
- $e._My_rep
->_Head_counter._M_value
,
3797 expr
: #if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 0) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3798 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 1) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3799 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 2) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3800 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 3) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3801 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 4) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3802 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 5) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3803 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 6) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3804 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 7) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3805 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 8) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3806 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 9) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3807 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 10) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3808 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 11) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3809 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 12) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3810 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 13) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3811 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 14) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3812 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 15) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3813 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 16) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3814 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 17) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3815 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 18) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3816 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 19) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3817 #else ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])))))))))))))))))))),
3818 size
: #if ($e._My_rep->_Tail_counter._M_value-$e._My_rep->_Head_counter._M_value < 20*8*$e._Items_per_page) ($e._My_rep->_Tail_counter._M_value-$e._My_rep->_Head_counter._M_value)
3819 #else (20*8*$e._Items_per_page)
3827 #([unsafe_size]: $e._My_rep->_Tail_counter._M_value-$e._My_rep->_Head_counter._M_value),
3830 expr
: #if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 0) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3831 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 1) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3832 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 2) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3833 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 3) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3834 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 4) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3835 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 5) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3836 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 6) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3837 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 7) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3838 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 8) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3839 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 9) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3840 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 10) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3841 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 11) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3842 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 12) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3843 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 13) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3844 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 14) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3845 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 15) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3846 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 16) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3847 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 17) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3848 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 18) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3849 #else (#if (($i+($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)))/(8*$e._Items_per_page)-($e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>(8*($e._Items_per_page-1)))*($i%8+$e._My_rep->_Head_counter._M_value%(8*$e._Items_per_page)>=(8*$e._Items_per_page)) == 19) ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])
3850 #else ((($T1*)(($e._My_rep->_Array[(($i+$e._My_rep->_Head_counter._M_value)*3%8)]._Head_page._M_value->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next->_Next) + 1))[(($i+$e._My_rep->_Head_counter._M_value)&-8)/8&$e._Items_per_page-1])))))))))))))))))))),
3851 size
: #if ($e._My_rep->_Tail_counter._M_value-$e._My_rep->_Head_counter._M_value < 20*8*$e._Items_per_page) ($e._My_rep->_Tail_counter._M_value-$e._My_rep->_Head_counter._M_value)
3852 #else (20*8*$e._Items_per_page)
3858 ;------------------------------------------------------------------------------
3859 ; Concurrency
::details
::_Concurrent_queue_iterator
from <concurrent_queue.h
>
3860 ;------------------------------------------------------------------------------
3861 Concurrency
::details
::_Concurrent_queue_iterator
<Concurrency
::concurrent_queue
<*,*>,*>{
3864 *(($T1
*)$e._My_item
)
3869 [ptr
]: (($T1
*)$e._My_item
)
3876 ; Nokia Qt
4.x visualizers
-----------------------------------------[ start
]--
3877 ;------------------------------------------------------------------------------
3878 ; Feel free
to modify these visualizers
to suit yours needs
! But please
let us
3879 ; know about the changes you make
, so we continuously improve the visualizers.
3882 preview
([$e.d
->data,su
])
3883 stringview
([$e.d
->data,sub
])
3889 [referenced
]: $c.d
->ref._q_value
3894 QByteArray|
*::QByteArray
{
3895 preview
([$e.d
->data,s
])
3896 stringview
([$e.d
->data,sb
])
3902 [referenced
]: $c.d
->ref._q_value
3907 QFileInfo|
*::QFileInfo
{
3911 "private=", $c.d_ptr
3919 #if ($e.d.stateFlags == 0) (
3922 #( $e.d->scheme, $e.d->host, $e.d->path )
3928 scheme
: $c.d
->scheme
,
3931 username
: $c.d
->userName
,
3932 password
: $c.d
->password
,
3933 encodedOriginal
: $c.d
->encodedOriginal
,
3935 fragment
: $c.d
->fragment
3944 "hour=", [$e.mds
/ 3600000, d
],
3945 ", minute=", [($e.mds
% 3600000) / 60000, d
],
3946 ", second=", [($e.mds
/ 1000) % 60, d
],
3947 ", millisecond=", [$e.mds
% 1000, d
]
3953 [hour
]: [$e.mds
/ 3600000, d
],
3954 [minute
]: [($e.mds
% 3600000) / 60000, d
],
3955 [second
]: [($e.mds
/ 1000) % 60, d
],
3956 [millisecond
]: [$e.mds
% 1000, d
]
3964 #if ($e.d.type == 1) (
3965 #("bool = ", [$e.d.data.b])
3966 ) #elif ($e.d.type == 2) (
3967 #("int = ", [$e.d.data.i])
3968 ) #elif ($e.d.type == 3) (
3969 #("usigned int = ", [$e.d.data.u])
3970 ) #elif ($e.d.type == 4) (
3971 #("long long = ", [$e.d.data.ll])
3972 ) #elif ($e.d.type == 5) (
3973 #("unsigned long long = ", [$e.d.data.ull])
3974 ) #elif ($e.d.type == 6) (
3975 #("double = ", [$e.d.data.d])
3976 ) #elif ($e.d.type == 7) (
3977 #("char = ", [$e.d.data.c])
3978 ) #elif ($e.d.type == 8) (
3979 #("QMap = ", [(QMap) $e.d.data.ptr])
3980 ) #elif ($e.d.type == 10) (
3981 #("QString = ", [(QString) $e.d.data.ptr])
3982 ) #elif ($e.d.type == 11) (
3983 #("QStringList = ", [(QStringList) $e.d.data.ptr])
3984 ) #elif ($e.d.type == 17) (
3985 #("QUrl = ", [(QUrl) $e.d.data.ptr])
3987 #("type = ", [$e.d.type])
3992 #if ($e.d.type == 1) (
3994 ) #elif ($e.d.type == 2) (
3996 ) #elif ($e.d.type == 3) (
3998 ) #elif ($e.d.type == 4) (
4000 ) #elif ($e.d.type == 5) (
4002 ) #elif ($e.d.type == 6) (
4004 ) #elif ($e.d.type == 7) (
4006 ) #elif ($e.d.type == 8) (
4007 ) #elif ($e.d.type == 10) (
4009 [size
]: ((QString
) $c.d.
data.ptr
).d
->size
4011 ) #elif ($e.d.type == 11) (
4012 #if ((((QStringList) $e.d.data.ptr).d->end - ((QStringList) $e.d.data.ptr).d->begin) <= 10) (
4015 expr
: (QString
)((((QStringList
) $e.d.
data.ptr
).d
->array
+ ((QStringList
) $e.d.
data.ptr
).d
->begin
)[$i
]),
4016 size
: ((QStringList
) $e.d.
data.ptr
).d
->end-((QStringList
) $e.d.
data.ptr
).d
->begin
4021 expr
: (QString
)((((QStringList
) $e.d.
data.ptr
).d
->array
+ ((QStringList
) $e.d.
data.ptr
).d
->begin
)[$i
]),
4025 ) #elif ($e.d.type == 17) (
4027 scheme
: ((QUrl
) $e.d.
data.ptr
).d
->scheme
,
4028 host
: ((QUrl
) $e.d.
data.ptr
).d
->host
,
4029 path
: ((QUrl
) $e.d.
data.ptr
).d
->path
,
4030 username
: ((QUrl
) $e.d.
data.ptr
).d
->userName
,
4031 password
: ((QUrl
) $e.d.
data.ptr
).d
->password
,
4032 encodedOriginal
: ((QUrl
) $e.d.
data.ptr
).d
->encodedOriginal
,
4033 query
: ((QUrl
) $e.d.
data.ptr
).d
->query
,
4034 fragment
: ((QUrl
) $e.d.
data.ptr
).d
->fragment
4037 #("type = ", [$e.d.type])
4045 #if ($e.d.type == 1) (
4046 #("bool = ", [$e.d.data.b])
4047 ) #elif ($e.d.type == 2) (
4048 #("int = ", [$e.d.data.i])
4049 ) #elif ($e.d.type == 3) (
4050 #("usigned int = ", [$e.d.data.u])
4051 ) #elif ($e.d.type == 4) (
4052 #("long long = ", [$e.d.data.ll])
4053 ) #elif ($e.d.type == 5) (
4054 #("unsigned long long = ", [$e.d.data.ull])
4055 ) #elif ($e.d.type == 6) (
4056 #("double = ", [$e.d.data.d])
4057 ) #elif ($e.d.type == 7) (
4058 #("char = ", [$e.d.data.c])
4059 ) #elif ($e.d.type == 8) (
4060 #("QMap = ", [($T1::QMap) $e.d.data.ptr])
4061 ) #elif ($e.d.type == 10) (
4062 #("QString = ", [($T1::QString) $e.d.data.ptr])
4063 ) #elif ($e.d.type == 11) (
4064 #("QStringList = ", [($T1::QStringList) $e.d.data.ptr])
4065 ) #elif ($e.d.type == 17) (
4066 #("QUrl = ", [($T1::QUrl) $e.d.data.ptr])
4068 #("type = ", [$e.d.type])
4073 #if ($e.d.type == 1) (
4075 ) #elif ($e.d.type == 2) (
4077 ) #elif ($e.d.type == 3) (
4079 ) #elif ($e.d.type == 4) (
4081 ) #elif ($e.d.type == 5) (
4083 ) #elif ($e.d.type == 6) (
4085 ) #elif ($e.d.type == 7) (
4087 ) #elif ($e.d.type == 8) (
4088 ) #elif ($e.d.type == 10) (
4090 [size
]: (($T1
::QString
) $c.d.
data.ptr
).d
->size
4092 ) #elif ($e.d.type == 11) (
4093 #if (((($T1::QStringList) $e.d.data.ptr).d->end - (($T1::QStringList) $e.d.data.ptr).d->begin) <= 10) (
4096 expr
: ($T1
::QString
)(((($T1
::QStringList
) $e.d.
data.ptr
).d
->array
+ (($T1
::QStringList
) $e.d.
data.ptr
).d
->begin
)[$i
]),
4097 size
: (($T1
::QStringList
) $e.d.
data.ptr
).d
->end-(($T1
::QStringList
) $e.d.
data.ptr
).d
->begin
4102 expr
: ($T1
::QString
)(((($T1
::QStringList
) $e.d.
data.ptr
).d
->array
+ (($T1
::QStringList
) $e.d.
data.ptr
).d
->begin
)[$i
]),
4106 ) #elif ($e.d.type == 17) (
4108 scheme
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->scheme
,
4109 host
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->host
,
4110 path
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->path
,
4111 username
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->userName
,
4112 password
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->password
,
4113 encodedOriginal
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->encodedOriginal
,
4114 query
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->query
,
4115 fragment
: (($T1
::QUrl
) $e.d.
data.ptr
).d
->fragment
4118 #("type = ", [$e.d.type])
4123 ;------------------------------------------------------------------------------
4125 ;------------------------------------------------------------------------------
4129 #if (($c.d->end - $c.d->begin) <= 10) (
4131 "[", $c.d
->end - $c.d
->begin
, "](",
4134 expr
: (QString
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4135 size
: $c.d
->end-$c.d
->begin
4140 "[", $c.d
->end - $c.d
->begin
, "](",
4143 expr
: (QString
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4154 #if (($c.d->end - $c.d->begin) <= 10) (
4156 "[", $c.d
->end - $c.d
->begin
, "](",
4159 expr
: ($T1
::QString
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4160 size
: $c.d
->end-$c.d
->begin
4165 "[", $c.d
->end - $c.d
->begin
, "](",
4168 expr
: ($T1
::QString
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4176 ;------------------------------------------------------------------------------
4178 ;------------------------------------------------------------------------------
4182 #if (int(sizeof($T1)) <= int(sizeof(void*))) (
4183 #if (($c.d->end - $c.d->begin) <= 10) (
4185 "[", $c.d
->end - $c.d
->begin
, "](",
4188 expr
: ($T1
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4189 size
: $c.d
->end-$c.d
->begin
4194 "[", $c.d
->end - $c.d
->begin
, "](",
4197 expr
: ($T1
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4203 #if (($c.d->end - $c.d->begin) <= 10) (
4205 "[", $c.d
->end - $c.d
->begin
, "](",
4208 expr
: *($T1
*)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4209 size
: $c.d
->end-$c.d
->begin
4214 "[", $c.d
->end - $c.d
->begin
, "](",
4217 expr
: *($T1
*)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4226 #if (int(sizeof($T1)) <= int(sizeof(void*))) (
4228 expr
: ($T1
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4229 size
: $c.d
->end - $c.d
->begin
4233 expr
: *($T1
*)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4234 size
: $c.d
->end - $c.d
->begin
4240 *::QList
<*>|
*::QQueue
<*>{
4243 #if (int(sizeof($T2)) <= int(sizeof(void*))) (
4244 #if (($c.d->end - $c.d->begin) <= 10) (
4246 "[", $c.d
->end - $c.d
->begin
, "](",
4249 expr
: ($T2
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4250 size
: $c.d
->end-$c.d
->begin
4255 "[", $c.d
->end - $c.d
->begin
, "](",
4258 expr
: ($T2
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4264 #if (($c.d->end - $c.d->begin) <= 10) (
4266 "[", $c.d
->end - $c.d
->begin
, "](",
4269 expr
: *($T2
*)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4270 size
: $c.d
->end-$c.d
->begin
4275 "[", $c.d
->end - $c.d
->begin
, "](",
4278 expr
: *($T2
*)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4287 #if (int(sizeof($T2)) <= int(sizeof(void*))) (
4289 expr
: ($T2
)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4290 size
: $c.d
->end - $c.d
->begin
4294 expr
: *($T2
*)(($c.d
->array
+ $c.d
->begin
)[$i
]),
4295 size
: $c.d
->end - $c.d
->begin
4301 ;------------------------------------------------------------------------------
4302 ; QList
::iterator
, QQueue
::iterator
4303 ;------------------------------------------------------------------------------
4304 QList
<*>::iterator|QList
<*>::const_iterator|QQueue
<*>::iterator|QQueue
<*>::const_iterator
{
4319 *::QList
<*>::iterator|
*::QList
<*>::const_iterator|
*::QQueue
<*>::iterator|
*::QQueue
<*>::const_iterator
{
4334 ;------------------------------------------------------------------------------
4336 ;------------------------------------------------------------------------------
4337 QListIterator
<*>|QMutableListIterator
<*>{
4347 Value
: *($T1
*)($c.i.i
->v
)
4352 *::QListIterator
<*>|
*::QMutableListIterator
<*>{
4362 Value
: *($T2
*)($c.i.i
->v
)
4367 ;------------------------------------------------------------------------------
4369 ;------------------------------------------------------------------------------
4373 #if ($e.d->size >= 10) (
4375 "[", $e.d
->size
, "](",
4381 ) : ( (*(QLinkedListNode
<$T1
>*)&$e
).t
), ", ...)"
4385 "[", $e.d
->size
, "](",
4391 ) : ( (*(QLinkedListNode
<$T1
>*)&$e
).t
), ")"
4403 ) : (*(QLinkedListNode
<$T1
>*)&$e
).t
4411 #if ($e.d->size >= 10) (
4413 "[", $e.d
->size
, "](",
4419 ) : ( (*($T1
::QLinkedListNode
<$T2
>*)&$e
).t
), ", ...)"
4423 "[", $e.d
->size
, "](",
4429 ) : ( (*($T1
::QLinkedListNode
<$T2
>*)&$e
).t
), ")"
4441 ) : (*($T1
::QLinkedListNode
<$T2
>*)&$e
).t
4446 ;------------------------------------------------------------------------------
4447 ; QLinkedList
::iterator
4448 ;------------------------------------------------------------------------------
4449 QLinkedList
<*>::iterator|
*::QLinkedList
<*>::iterator|QLinkedList
<*>::const_iterator|
*::QLinkedList
<*>::const_iterator
{
4464 QLinkedListIterator
<*>|
*::QLinkedListIterator
<*>{
4479 ;------------------------------------------------------------------------------
4482 ; By
default, this visualizer supports only Qt
4.6.x. If you
're going to use
4483 ; Qt 4.5.x code, then you may want to replace all expr lines with this:
4484 ; expr: (((size_t)($c.d) + (size_t)(sizeof(QVectorData)) ))[$i],
4486 ; This will allow this visualizer to display Qt 4.5.x and Qt 4.6.x QVector
4487 ; objects. But be aware of some limitations. For example enum types can't be
4488 ; displayed properly this way.
4491 ; QVector
::d is QVectorTypedData
<T
>
4492 ; QVector
::p is QVectorData
4493 ; expr
: $c.d
->array
[$i
]
4496 ; QVector
::d is QVectorData
4497 ; QVector
::p is QVectorTypedData
<T
>
4498 ; expr
: $c.p
->array
[$i
]
4500 ;------------------------------------------------------------------------------
4501 QVector
<*>|
*::QVector
<*>|QStack
<*>|
*::QStack
<*>{
4504 #if ($c.d->size <= 10) (
4506 "[", $c.d
->size
, "](",
4509 expr
: $c.p
->array
[$i
],
4515 "[", $c.d
->size
, "](",
4518 expr
: $c.p
->array
[$i
],
4528 expr
: $c.p
->array
[$i
],
4534 ;------------------------------------------------------------------------------
4536 ;------------------------------------------------------------------------------
4565 head
: $c.d
->forward
[0],
4570 ) : ( (QMapNode
<$T1
>*)((char
*)&$e
- (sizeof
(QMapPayloadNode
<$T1
>) - sizeof
(QMapData
::Node
*))) )
4582 head
: $c.d
->forward
[0],
4592 ;------------------------------------------------------------------------------
4594 ;------------------------------------------------------------------------------
4599 "[", $e.d
->size
, "] (...)"
4606 expr
: (QHashNode
<$T1
>*)$c.d
->buckets
[$i
],
4607 size
: $c.d
->numBuckets
4611 ) : #switch ($e.next != 0) #case 1 (
4622 "[", $e.d
->size
, "] (...)"
4629 expr
: ($T1
::QHashNode
<$T2
> *)$c.d
->buckets
[$i
],
4630 size
: $c.d
->numBuckets
4634 ) : #switch ($e.next != 0) #case 1 (
4641 ;------------------------------------------------------------------------------
4643 ;------------------------------------------------------------------------------
4647 (*(QHash
<$T1
>*)(&$c
))
4654 (*($T1
::QHash
<$T2
>*)(&$c
))
4658 ;------------------------------------------------------------------------------
4660 ;------------------------------------------------------------------------------
4665 "(", ((QHashNode
<$T1
>*)($c.i
))->key
, ", ", ((QHashNode
<$T1
>*)($c.i
))->value
, ")"
4671 key
: ((QHashNode
<$T1
>*)($c.i
))->key
,
4672 value
: ((QHashNode
<$T1
>*)($c.i
))->value
4677 *::QHash
<*>::iterator
{
4681 "(", (($T1
::QHashNode
<$T2
>*)($c.i
))->key
, ", ", (($T1
::QHashNode
<$T2
>*)($c.i
))->key
, ")"
4687 key
: (($T1
::QHashNode
<$T2
>*)($c.i
))->key
,
4688 value
: (($T1
::QHashNode
<$T2
>*)($c.i
))->value
4693 ;------------------------------------------------------------------------------
4695 ;------------------------------------------------------------------------------
4700 "(", ((QHashNode
<$T1
>*)((($c
).i
).i
))->key
, ", ", ((QHashNode
<$T1
>*)((($c
).i
).i
))->key
, ")"
4706 key
: ((QHashNode
<$T1
>*)((($c
).i
).i
))->key
,
4707 value
: ((QHashNode
<$T1
>*)((($c
).i
).i
))->value
4712 *::QHashIterator
<*>{
4716 "(", (($T1
::QHashNode
<$T2
>*)((($c
).i
).i
))->key
, ", ", (($T1
::QHashNode
<$T2
>*)((($c
).i
).i
))->key
, ")"
4722 key
: (($T1
::QHashNode
<$T2
>*)((($c
).i
).i
))->key
,
4723 value
: (($T1
::QHashNode
<$T2
>*)((($c
).i
).i
))->value
4728 ;------------------------------------------------------------------------------
4730 ;------------------------------------------------------------------------------
4731 QHashNode
<*>|
*::QHashNode
<*>{
4735 "(key = ", $c.key
,"; value = ", $c.value
, ")"
4747 ;------------------------------------------------------------------------------
4749 ;------------------------------------------------------------------------------
4754 "[", $e.q_hash.d
->size
, "] (...)"
4761 expr
: (QHashNode
<$T1
,QHashDummyValue
> *)$c.q_hash.d
->buckets
[$i
],
4762 size
: $c.q_hash.d
->numBuckets
4766 ) : #switch ($e.next != 0) #case 1 (
4777 "[", $e.q_hash.d
->size
, "] (...)"
4784 expr
: ($T1
::QHashNode
<$T2
,QHashDummyValue
> *)$c.q_hash.d
->buckets
[$i
],
4785 size
: $c.q_hash.d
->numBuckets
4789 ) : #switch ($e.next != 0) #case 1 (
4796 ;------------------------------------------------------------------------------
4798 ;------------------------------------------------------------------------------
4804 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 0)->d
,
4806 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 1)->d
,
4808 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 2)->d
,
4810 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 3)->d
,
4812 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 4)->d
,
4814 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 5)->d
,
4816 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 6)->d
,
4818 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 7)->d
,
4820 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 8)->d
,
4822 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 9)->d
,
4824 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+10)->d
,
4826 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+11)->d
,
4828 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+12)->d
,
4829 HighlightedText_active
:
4830 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+13)->d
,
4832 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+14)->d
,
4834 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+15)->d
,
4835 AlternateBase_active
:
4836 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+16)->d
,
4838 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+17)->d
,
4840 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+18)->d
,
4842 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+19)->d
,
4844 WindowText_disabled
:
4845 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 0)->d
,
4847 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 1)->d
,
4849 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 2)->d
,
4851 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 3)->d
,
4853 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 4)->d
,
4855 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 5)->d
,
4857 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 6)->d
,
4858 BrightText_disabled
:
4859 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 7)->d
,
4860 ButtonText_disabled
:
4861 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 8)->d
,
4863 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 9)->d
,
4865 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+10)->d
,
4867 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+11)->d
,
4869 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+12)->d
,
4870 HighlightedText_disabled
:
4871 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+13)->d
,
4873 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+14)->d
,
4874 LinkVisited_disabled
:
4875 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+15)->d
,
4876 AlternateBase_disabled
:
4877 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+16)->d
,
4879 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+17)->d
,
4880 ToolTipBase_disabled
:
4881 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+18)->d
,
4882 ToolTipText_disabled
:
4883 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+19)->d
,
4885 WindowText_inactive
:
4886 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 0)->d
,
4888 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 1)->d
,
4890 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 2)->d
,
4892 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 3)->d
,
4894 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 4)->d
,
4896 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 5)->d
,
4898 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 6)->d
,
4899 BrightText_inactive
:
4900 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 7)->d
,
4901 ButtonText_inactive
:
4902 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 8)->d
,
4904 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 9)->d
,
4906 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+10)->d
,
4908 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+11)->d
,
4910 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+12)->d
,
4911 HighlightedText_inactive
:
4912 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+13)->d
,
4914 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+14)->d
,
4915 LinkVisited_inactive
:
4916 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+15)->d
,
4917 AlternateBase_inactive
:
4918 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+16)->d
,
4920 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+17)->d
,
4921 ToolTipBase_inactive
:
4922 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+18)->d
,
4923 ToolTipText_inactive
:
4924 ((QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+19)->d
4934 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 0)->d
,
4936 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 1)->d
,
4938 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 2)->d
,
4940 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 3)->d
,
4942 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 4)->d
,
4944 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 5)->d
,
4946 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 6)->d
,
4948 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 7)->d
,
4950 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 8)->d
,
4952 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+ 9)->d
,
4954 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+10)->d
,
4956 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+11)->d
,
4958 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+12)->d
,
4959 HighlightedText_active
:
4960 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+13)->d
,
4962 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+14)->d
,
4964 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+15)->d
,
4965 AlternateBase_active
:
4966 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+16)->d
,
4968 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+17)->d
,
4970 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+18)->d
,
4972 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+19)->d
,
4974 WindowText_disabled
:
4975 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 0)->d
,
4977 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 1)->d
,
4979 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 2)->d
,
4981 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 3)->d
,
4983 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 4)->d
,
4985 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 5)->d
,
4987 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 6)->d
,
4988 BrightText_disabled
:
4989 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 7)->d
,
4990 ButtonText_disabled
:
4991 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 8)->d
,
4993 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+ 9)->d
,
4995 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+10)->d
,
4997 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+11)->d
,
4999 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+12)->d
,
5000 HighlightedText_disabled
:
5001 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+13)->d
,
5003 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+14)->d
,
5004 LinkVisited_disabled
:
5005 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+15)->d
,
5006 AlternateBase_disabled
:
5007 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+16)->d
,
5009 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+17)->d
,
5010 ToolTipBase_disabled
:
5011 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+18)->d
,
5012 ToolTipText_disabled
:
5013 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+20+19)->d
,
5015 WindowText_inactive
:
5016 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 0)->d
,
5018 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 1)->d
,
5020 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 2)->d
,
5022 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 3)->d
,
5024 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 4)->d
,
5026 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 5)->d
,
5028 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 6)->d
,
5029 BrightText_inactive
:
5030 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 7)->d
,
5031 ButtonText_inactive
:
5032 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 8)->d
,
5034 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+ 9)->d
,
5036 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+10)->d
,
5038 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+11)->d
,
5040 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+12)->d
,
5041 HighlightedText_inactive
:
5042 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+13)->d
,
5044 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+14)->d
,
5045 LinkVisited_inactive
:
5046 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+15)->d
,
5047 AlternateBase_inactive
:
5048 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+16)->d
,
5050 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+17)->d
,
5051 ToolTipBase_inactive
:
5052 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+18)->d
,
5053 ToolTipText_inactive
:
5054 (($T1
::QBrush
*)((char
*)$c.d
+sizeof
(QAtomicInt
))+40+19)->d
5059 ;------------------------------------------------------------------------------
5061 ;------------------------------------------------------------------------------
5066 "[", $c.d
->style
, "] (...)"
5074 transform
: $c.d
->transform
5079 QBrushData|
*::QBrushData
{
5083 "[", $c.style
, "] (...)"
5091 transform
: $c.transform
5096 ;------------------------------------------------------------------------------
5098 ;------------------------------------------------------------------------------
5103 #if ($c.cspec == 1) (
5105 "[", $c.cspec
, "] [", "r = ", [$c.ct.argb.red
,x
],
5106 ", g = ", [$c.ct.argb.green
,x
],
5107 ", b = ", [$c.ct.argb.blue
,x
], "] (...)"
5109 ) #elif ($c.cspec == 2) (
5111 "[", $c.cspec
, "] [", "h = ", [$c.ct.ahsv.hue
,x
],
5112 ", s = ", [$c.ct.ahsv.saturation
,x
],
5113 ", v = ", [$c.ct.ahsv.value
,x
], "] (...)"
5115 ) #elif ($c.cspec == 3) (
5117 "[", $c.cspec
, "] [", "c = ", [$c.ct.acmyk.cyan
,x
],
5118 ", m = ", [$c.ct.acmyk.magenta
,x
],
5119 ", y = ", [$c.ct.acmyk.yellow
,x
],
5120 ", k = ", [$c.ct.acmyk.black
,x
], "] (...)"
5132 #if ($c.cspec == 1) (
5134 red
: [$c.ct.argb.red
,x
],
5135 green
: [$c.ct.argb.green
,x
],
5136 blue
: [$c.ct.argb.blue
,x
],
5137 alpha
: [$c.ct.argb.alpha
,x
],
5138 pad
: [$c.ct.argb.pad
,x
]
5140 ) #elif ($c.cspec == 2) (
5142 hue
: [$c.ct.ahsv.hue
,x
],
5143 saturation
: [$c.ct.ahsv.saturation
,x
],
5144 value
: [$c.ct.ahsv.value
,x
],
5145 alpha
: [$c.ct.ahsv.alpha
,x
],
5146 pad
: [$c.ct.ahsv.pad
,x
]
5148 ) #elif ($c.cspec == 3) (
5150 cyan
: [$c.ct.acmyk.cyan
,x
],
5151 magenta
: [$c.ct.acmyk.magenta
,x
],
5152 yellow
: [$c.ct.acmyk.yellow
,x
],
5153 black
: [$c.ct.acmyk.black
,x
],
5154 alpha
: [$c.ct.acmyk.alpha
,x
]
5161 ;------------------------------------------------------------------------------
5163 ;------------------------------------------------------------------------------
5164 QTransform|
*::QTransform
{
5168 "[",[$c.affine._m11
,g
]," ",[$c.affine._m12
,g
]," ",[$c.m_13
,g
],"]",
5169 "[",[$c.affine._m21
,g
]," ",[$c.affine._m22
,g
]," ",[$c.m_23
,g
],"]",
5170 "[",[$c.affine._dx
,g
]," ",[$c.affine._dy
,g
]," ",[$c.m_33
,g
],"]"
5176 translation_horizontal_m31_dx
: [$c.affine._dx
,g
],
5177 translation_vertical_m32_dy
: [$c.affine._dy
,g
],
5178 scaling_horizontal_m11
: [$c.affine._m11
,g
],
5179 scaling_vertical_m22
: [$c.affine._m22
,g
],
5180 projection_factor_m33
: [$c.m_33
,g
],
5181 projection_horizontal_m13
: [$c.m_13
,g
],
5182 projection_vertical_m23
: [$c.m_23
,g
],
5183 shearing_horizontal_m21
: [$c.affine._m21
,g
],
5184 shearing_vertical_m12
: [$c.affine._m12
,g
],
5186 dirty
: (bool
)$c.m_dirty
5191 ;------------------------------------------------------------------------------
5193 ;------------------------------------------------------------------------------
5198 "[",[$c._m11
,g
]," ",[$c._m12
,g
],"]",
5199 "[",[$c._m21
,g
]," ",[$c._m22
,g
],"]",
5200 "[",[$c._dx
,g
]," ",[$c._dy
,g
],"]"
5206 translation_horizontal_dx
: [$c._dx
,g
],
5207 translation_vertical_dy
: [$c._dy
,g
],
5208 scaling_horizontal_m11
: [$c._m11
,g
],
5209 scaling_vertical_m22
: [$c._m22
,g
],
5210 shearing_horizontal_m21
: [$c._m21
,g
],
5211 shearing_vertical_m12
: [$c._m12
,g
]
5216 ;------------------------------------------------------------------------------
5218 ;------------------------------------------------------------------------------
5223 "[", ((QVector
<QPoint
>*)(&$c
))->d
->size
, "] (...)"
5231 expr
: ((QVector
<QPoint
>*)(&$c
))->d
->array
[$i
],
5232 size
: ((QVector
<QPoint
>*)(&$c
))->d
->size
5242 "[", (($T1
::QVector
<$T1
::QPoint
>*)(&$c
))->d
->size
, "] (...)"
5250 expr
: (($T1
::QVector
<$T1
::QPoint
>*)(&$c
))->d
->array
[$i
],
5251 size
: (($T1
::QVector
<$T1
::QPoint
>*)(&$c
))->d
->size
5257 ;------------------------------------------------------------------------------
5259 ;------------------------------------------------------------------------------
5264 "[", ((QVector
<QPointF
>*)(&$c
))->d
->size
, "] (...)"
5272 expr
: ((QVector
<QPointF
>*)(&$c
))->d
->array
[$i
],
5273 size
: ((QVector
<QPointF
>*)(&$c
))->d
->size
5283 "[", (($T1
::QVector
<$T1
::QPointF
>*)(&$c
))->d
->size
, "] (...)"
5291 expr
: (($T1
::QVector
<$T1
::QPointF
>*)(&$c
))->d
->array
[$i
],
5292 size
: (($T1
::QVector
<$T1
::QPointF
>*)(&$c
))->d
->size
5298 ;------------------------------------------------------------------------------
5299 ; Nokia Qt
4.x visualizers
-------------------------------------------[ end ]--
5301 ; STLport visualizers
5302 ;------------------------------------------------------------------------------
5303 ; stlport
::basic_string
5304 ;------------------------------------------------------------------------------
5305 stlp_std
::basic_string
<char
,*>|stlpx_std
::basic_string
<char
,*>|stlpmtx_std
::basic_string
<char
,*>|stlpxmtx_std
::basic_string
<char
,*>|stlpd_std
::priv
::_NonDbg_str
<char
,*>|stlpdx_std
::priv
::_NonDbg_str
<char
,*>|stlpdmtx_std
::priv
::_NonDbg_str
<char
,*>|stlpdxmtx_std
::priv
::_NonDbg_str
<char
,*>{
5308 [$c._M_start_of_storage._M_data
, s
]
5313 [$c._M_start_of_storage._M_data
, s
]
5320 buffer
: [(unsigned
int)$c._M_start_of_storage._M_data
, x
],
5321 length
: $c._M_finish
- $c._M_start_of_storage._M_data
,
5322 capacity
: #if($c._M_start_of_storage._M_data == $c._M_buffers._M_static_buf)
5328 $c._M_buffers._M_end_of_storage
- $c._M_start_of_storage._M_data
5332 expr
: $c._M_start_of_storage._M_data
[$i
],
5333 size
: $c._M_finish
- $c._M_start_of_storage._M_data
5339 stlp_std
::basic_string
<unsigned short
,*>|stlp_std
::basic_string
<wchar_t
,*>|stlpx_std
::basic_string
<unsigned short
,*>|stlpx_std
::basic_string
<wchar_t
,*>|stlpmtx_std
::basic_string
<unsigned short
,*>|stlpmtx_std
::basic_string
<wchar_t
,*>|stlpxmtx_std
::basic_string
<unsigned short
,*>|stlpxmtx_std
::basic_string
<wchar_t
,*>|stlpd_std
::priv
::_NonDbg_str
<unsigned short
,*>|stlpd_std
::priv
::_NonDbg_str
<wchar_t
,*>|stlpdx_std
::priv
::_NonDbg_str
<unsigned short
,*>|stlpdx_std
::priv
::_NonDbg_str
<wchar_t
,*>|stlpdmtx_std
::priv
::_NonDbg_str
<unsigned short
,*>|stlpdmtx_std
::priv
::_NonDbg_str
<wchar_t
,*>|stlpdxmtx_std
::priv
::_NonDbg_str
<unsigned short
,*>|stlpdxmtx_std
::priv
::_NonDbg_str
<wchar_t
,*>{
5342 [$c._M_start_of_storage._M_data
, su
]
5347 [$c._M_start_of_storage._M_data
, su
]
5354 buffer
: [(unsigned
int)$c._M_start_of_storage._M_data
, x
],
5355 length
: $c._M_finish
- $c._M_start_of_storage._M_data
,
5356 capacity
: #if($c._M_start_of_storage._M_data == $c._M_buffers._M_static_buf)
5362 $c._M_buffers._M_end_of_storage
- $c._M_start_of_storage._M_data
5366 expr
: $c._M_start_of_storage._M_data
[$i
],
5367 size
: $c._M_finish
- $c._M_start_of_storage._M_data
5373 stlpd_std
::basic_string
<*>|stlpdx_std
::basic_string
<*>|stlpdmtx_std
::basic_string
<*>|stlpdxmtx_std
::basic_string
<*>{
5388 string
: $c._M_non_dbg_impl
5393 ;------------------------------------------------------------------------------
5395 ;------------------------------------------------------------------------------
5396 stlp_std
::vector
<bool
,*>|stlpx_std
::vector
<bool
,*>|stlpmtx_std
::vector
<bool
,*>|stlpxmtx_std
::vector
<bool
,*>|stlpd_std
::priv
::_NonDbg_vector
<bool
,*>|stlpdx_std
::priv
::_NonDbg_vector
<bool
,*>|stlpdmtx_std
::priv
::_NonDbg_vector
<bool
,*>|stlpdxmtx_std
::priv
::_NonDbg_vector
<bool
,*>{
5401 ($c._M_finish._M_p
- $c._M_start._M_p
) * sizeof
(unsigned
int) * 8 + $c._M_finish._M_offset
,
5405 expr
: ($c._M_start._M_p
[$i
/ (sizeof
(unsigned
int) * 8)] >> ($i
% (sizeof
(unsigned
int) * 8))),
5406 size
: (($c._M_finish._M_p
- $c._M_start._M_p
) * sizeof
(unsigned
int) * 8 + $c._M_finish._M_offset
)
5415 buffer
: [(unsigned
int)$c._M_start._M_p
, x
],
5416 size
: (($c._M_finish._M_p
- $c._M_start._M_p
) * sizeof
(unsigned
int) * 8 + $c._M_finish._M_offset
),
5419 expr
: ($c._M_start._M_p
[$i
/ (sizeof
(unsigned
int) * 8)] >> ($i
% (sizeof
(unsigned
int) * 8))),
5420 size
: (($c._M_finish._M_p
- $c._M_start._M_p
) * sizeof
(unsigned
int) * 8 + $c._M_finish._M_offset
)
5426 stlp_std
::priv
::_Bit_iter
<*>|stlpx_std
::priv
::_Bit_iter
<*>|stlpmtx_std
::priv
::_Bit_iter
<*>|stlpxmtx_std
::priv
::_Bit_iter
<*>|stlpd_std
::priv
::_Bit_iter
<*>|stlpdx_std
::priv
::_Bit_iter
<*>|stlpdmtx_std
::priv
::::_Bit_iter
<*>|stlpdxmtx_std
::priv
::_Bit_iter
<*>{
5430 (bool
) (((*$c._M_p
) >> $c._M_offset
) & 1)
5437 value
: (bool
) (((*$c._M_p
) >> $c._M_offset
) & 1)
5442 stlp_std
::vector
<*>|stlpx_std
::vector
<*>|stlpmtx_std
::vector
<*>|stlpxmtx_std
::vector
<*>|stlpd_std
::priv
::_NonDbg_vector
<*>|stlpdx_std
::priv
::_NonDbg_vector
<*>|stlpdmtx_std
::priv
::_NonDbg_vector
<*>|stlpdxmtx_std
::priv
::_NonDbg_vector
<*>{
5447 $c._M_finish
- $c._M_start
,
5449 $c._M_end_of_storage._M_data
- $c._M_start
,
5453 expr
: ($c._M_start
)[$i
],
5454 size
: $c._M_finish
- $c._M_start
5463 size
: $c._M_finish
- $c._M_start
,
5464 capacity
: $c._M_end_of_storage._M_data
- $c._M_start
,
5467 expr
: ($c._M_start
)[$i
],
5468 size
: $c._M_finish
- $c._M_start
5474 stlpd_std
::vector
<*>|stlpdx_std
::vector
<*>|stlpdmtx_std
::vector
<*>|stlpdxmtx_std
::vector
<*>{
5482 [raw view
] : [$c
,!],
5483 vector
: $c._M_non_dbg_impl
5488 ;------------------------------------------------------------------------------
5490 ;------------------------------------------------------------------------------
5491 stlp_std
::deque
<*,*>|stlpx_std
::deque
<*,*>|stlpmtx_std
::deque
<*,*>|stlpxmtx_std
::deque
<*,*>|stlpd_std
::priv
::_NonDbg_deque
<*,*>|stlpdx_std
::priv
::_NonDbg_deque
<*,*>|stlpdmtx_std
::priv
::_NonDbg_deque
<*,*>|stlpdxmtx_std
::priv
::_NonDbg_deque
<*,*>{
5494 #if (((unsigned int)($c._M_start._M_cur + 1) - ((unsigned int)$c._M_start._M_cur)) < _MAX_BYTES)
5498 (($c._M_finish._M_node
- $c._M_start._M_node
+ 1) * (_MAX_BYTES
/ sizeof
($T1
))) - ($c._M_start._M_cur
- $c._M_start._M_first
) - ($c._M_finish._M_last
- $c._M_finish._M_cur
),
5500 ($c._M_finish._M_node
- $c._M_start._M_node
+ 1) * (_MAX_BYTES
/ sizeof
($T1
)) - 1,
5504 expr
: *(*($c._M_start._M_node
+ (($i
+ ($c._M_start._M_cur
- $c._M_start._M_first
)) / (_MAX_BYTES
/ sizeof
($T1
)))) + (($i
+ ($c._M_start._M_cur
- $c._M_start._M_first
)) % (_MAX_BYTES
/ sizeof
($T1
)))),
5505 size
: (($c._M_finish._M_node
- $c._M_start._M_node
+ 1) * (_MAX_BYTES
/ sizeof
($T1
))) - ($c._M_start._M_cur
- $c._M_start._M_first
) - ($c._M_finish._M_last
- $c._M_finish._M_cur
)
5514 $c._M_finish._M_node
- $c._M_start._M_node
,
5516 $c._M_finish._M_node
- $c._M_start._M_node
,
5520 expr
: **($c._M_start._M_node
+ $i
),
5521 size
: $c._M_finish._M_node
- $c._M_start._M_node
5529 #if (((unsigned int)($c._M_start._M_cur + 1) - ((unsigned int)$c._M_start._M_cur)) < _MAX_BYTES)
5533 size
: (($c._M_finish._M_node
- $c._M_start._M_node
+ 1) * (_MAX_BYTES
/ sizeof
($T1
))) - ($c._M_start._M_cur
- $c._M_start._M_first
) - ($c._M_finish._M_last
- $c._M_finish._M_cur
),
5534 capacity
: ($c._M_finish._M_node
- $c._M_start._M_node
+ 1) * (_MAX_BYTES
/ sizeof
($T1
)) - 1,
5535 front free space
: $c._M_start._M_cur
- $c._M_start._M_first
,
5536 back free space
: $c._M_finish._M_last
- $c._M_finish._M_cur
- 1,
5539 expr
: *(*($c._M_start._M_node
+ (($i
+ ($c._M_start._M_cur
- $c._M_start._M_first
)) / (_MAX_BYTES
/ sizeof
($T1
)))) + (($i
+ ($c._M_start._M_cur
- $c._M_start._M_first
)) % (_MAX_BYTES
/ sizeof
($T1
)))),
5540 size
: (($c._M_finish._M_node
- $c._M_start._M_node
+ 1) * (_MAX_BYTES
/ sizeof
($T1
))) - ($c._M_start._M_cur
- $c._M_start._M_first
) - ($c._M_finish._M_last
- $c._M_finish._M_cur
)
5547 [raw view
] : [$c
,!],
5548 size
: $c._M_finish._M_node
- $c._M_start._M_node
,
5549 capacity
: $c._M_finish._M_node
- $c._M_start._M_node
,
5550 front free space
: $c._M_start._M_cur
- $c._M_start._M_first
,
5551 back free space
: $c._M_finish._M_last
- $c._M_finish._M_cur
- 1,
5554 expr
: **($c._M_start._M_node
+ $i
),
5555 size
: $c._M_finish._M_node
- $c._M_start._M_node
5562 stlp_std
::priv
::_Deque_iterator
<*>|stlpx_std
::priv
::_Deque_iterator
<*>|stlpmtx_std
::priv
::_Deque_iterator
<*>|stlpxmtx_std
::priv
::_Deque_iterator
<*>|stlpd_std
::priv
::_Deque_iterator
<*>|stlpdx_std
::priv
::_Deque_iterator
<*>|stlpdmtx_std
::priv
::_Deque_iterator
<*>|stlpdxmtx_std
::priv
::_Deque_iterator
<*>{
5570 [raw view
] : [$c
, !],
5571 ptr
: [(unsigned
int)($c._M_cur
), x
],
5572 value
: *($c._M_cur
)
5577 stlpd_std
::deque
<*>|stlpdx_std
::deque
<*>|stlpdmtx_std
::deque
<*>|stlpdxmtx_std
::deque
<*>{
5585 [raw view
] : [$c
,!],
5586 deque
: $c._M_non_dbg_impl
5591 ;------------------------------------------------------------------------------
5593 ;------------------------------------------------------------------------------
5594 stlp_std
::list
<*,*>|stlpx_std
::list
<*,*>|stlpmtx_std
::list
<*,*>|stlpxmtx_std
::list
<*,*>|stlpd_std
::priv
::_NonDbg_list
<*,*>|stlpdx_std
::priv
::_NonDbg_list
<*,*>|stlpdmtx_std
::priv
::_NonDbg_list
<*,*>|stlpdxmtx_std
::priv
::_NonDbg_list
<*,*>{
5601 head
: $c._M_node._M_data._M_next
,
5602 skip
: &($c._M_node._M_data
),
5604 ): #( *($T1*)(&($e) + 1)),
5614 head
: $c._M_node._M_data._M_next
,
5615 skip
: &($c._M_node._M_data
),
5617 ): #( *($T1*)(&($e) + 1))
5622 stlp_std
::priv
::_List_iterator
<*,*>|stlpx_std
::priv
::_List_iterator
<*,*>|stlpmtx_std
::priv
::_List_iterator
<*,*>|stlpxmtx_std
::priv
::_List_iterator
<*,*>|stlpd_std
::priv
::_List_iterator
<*,*>|stlpdx_std
::priv
::_List_iterator
<*,*>|stlpdmtx_std
::priv
::_List_iterator
<*,*>|stlpdxmtx_std
::priv
::_List_iterator
<*,*>{
5625 #(*($T1 *)($c._M_node + 1))
5630 [raw view
] : [$c
, !],
5631 ptr
: [(unsigned
int)($c._M_node
+ 1), x
],
5632 value
: *($T1
*)($c._M_node
+ 1)
5637 stlpd_std
::list
<*,*>|stlpdx_std
::list
<*,*>|stlpdmtx_std
::list
<*,*>|stlpdxmtx_std
::list
<*,*>{
5645 [raw view
] : [$c
,!],
5646 list
: $c._M_non_dbg_impl
5651 ;------------------------------------------------------------------------------
5653 ;------------------------------------------------------------------------------
5654 stlp_std
::slist
<*,*>|stlpx_std
::slist
<*,*>|stlpmtx_std
::slist
<*,*>|stlpxmtx_std
::slist
<*,*>|stlpd_std
::priv
::_NonDbg_slist
<*,*>|stlpdx_std
::priv
::_NonDbg_slist
<*,*>|stlpdmtx_std
::priv
::_NonDbg_slist
<*,*>|stlpdxmtx_std
::priv
::_NonDbg_slist
<*,*>{
5661 head
: $c._M_head._M_data._M_next
,
5662 skip
: &($c._M_head._M_data
),
5664 ): #( *($T1*)(&($e) + 1)),
5674 head
: $c._M_head._M_data._M_next
,
5675 skip
: &($c._M_head._M_data
),
5677 ): #( *($T1*)(&($e) + 1))
5682 stlp_std
::priv
::_Slist_iterator
<*,*>|stlpx_std
::priv
::_Slist_iterator
<*,*>|stlpmtx_std
::priv
::_Slist_iterator
<*,*>|stlpxmtx_std
::priv
::_Slist_iterator
<*,*>|stlpd_std
::priv
::_Slist_iterator
<*,*>|stlpdx_std
::priv
::_Slist_iterator
<*,*>|stlpdmtx_std
::priv
::_Slist_iterator
<*,*>|stlpdxmtx_std
::priv
::_Slist_iterator
<*,*>{
5685 #(*($T1 *)($c._M_node + 1))
5690 [raw view
] : [$c
,!],
5691 ptr
: [(unsigned
int)($c._M_node
+ 1), x
],
5692 value
: *($T1
*)($c._M_node
+ 1)
5697 stlpd_std
::slist
<*,*>|stlpdx_std
::slist
<*,*>|stlpdmtx_std
::slist
<*,*>|stlpdxmtx_std
::slist
<*,*>{
5705 [raw view
] : [$c
,!],
5706 [slist
] : $c._M_non_dbg_impl
5711 ;------------------------------------------------------------------------------
5713 ;------------------------------------------------------------------------------
5714 stlp_std
::pair
<*,*>|stlpx_std
::pair
<*,*>|stlpmtx_std
::pair
<*,*>|stlpxmtx_std
::pair
<*,*>|stlpd_std
::pair
<*,*>|stlpdx_std
::pair
<*,*>|stlpdmtx_std
::pair
<*,*>|stlpdxmtx_std
::pair
<*,*>{
5727 ;------------------------------------------------------------------------------
5728 ; stlport
::map
, stlport
::multimap
, stlport
::set, stlport
::multiset
5729 ;------------------------------------------------------------------------------
5730 stlp_std
::map
<*>|stlpx_std
::map
<*>|stlpmtx_std
::map
<*>|stlpxmtx_std
::map
<*>|stlp_std
::multimap
<*>|stlpx_std
::multimap
<*>|stlpmtx_std
::multimap
<*>|stlpxmtx_std
::multimap
<*>|stlp_std
::set<*>|stlpx_std
::set<*>|stlpmtx_std
::set<*>|stlpxmtx_std
::set<*>|stlp_std
::multiset
<*>|stlpx_std
::multiset
<*>|stlpmtx_std
::multiset
<*>|stlpxmtx_std
::multiset
<*>{
5735 $c._M_t._M_node_count
,
5745 size
: [$c._M_t._M_node_count
],
5751 stlpd_std
::map
<*>|stlpdx_std
::map
<*>|stlpdmtx_std
::map
<*>|stlpdxmtx_std
::map
<*>|stlpd_std
::multimap
<*>|stlpdx_std
::multimap
<*>|stlpdmtx_std
::multimap
<*>|stlpdxmtx_std
::multimap
<*>|stlpd_std
::set<*>|stlpdx_std
::set<*>|stlpdmtx_std
::set<*>|stlpdxmtx_std
::set<*>|stlpd_std
::multiset
<*>|stlpdx_std
::multiset
<*>|stlpdmtx_std
::multiset
<*>|stlpdxmtx_std
::multiset
<*>{
5756 $c._M_t._M_non_dbg_impl._M_node_count
,
5758 $c._M_t._M_non_dbg_impl
,
5766 size
: $c._M_t._M_non_dbg_impl._M_node_count
,
5767 tree
: $c._M_t._M_non_dbg_impl
5772 stlp_std
::priv
::_Rb_tree
<*,*,*,*,*>|stlpx_std
::priv
::_Rb_tree
<*,*,*,*,*>|stlpmtx_std
::priv
::_Rb_tree
<*,*,*,*,*>|stlpxmtx_std
::priv
::_Rb_tree
<*,*,*,*,*>|stlpd_std
::priv
::_NonDbg_Rb_tree
<*,*,*,*,*>|stlpdx_std
::priv
::_NonDbg_Rb_tree
<*,*,*,*,*>|stlpdmtx_std
::priv
::_NonDbg_Rb_tree
<*,*,*,*,*>|stlpdxmtx_std
::priv
::_NonDbg_Rb_tree
<*,*,*,*,*>{
5777 head
: $c._M_header._M_data._M_parent
,
5778 skip
: &($c._M_header._M_data
),
5779 size
: $c._M_node_count
,
5782 ): #(*($T3 *)(&($e) + 1))
5790 head
: $c._M_header._M_data._M_parent
,
5791 skip
: &($c._M_header._M_data
),
5792 size
: $c._M_node_count
,
5795 ) : #(*($T3 *)(&($e) + 1))
5800 stlp_std
::priv
::_Rb_tree_iterator
<*,*>|stlpx_std
::priv
::_Rb_tree_iterator
<*,*>|stlpmtx_std
::priv
::_Rb_tree_iterator
<*,*>|stlpxmtx_std
::priv
::_Rb_tree_iterator
<*,*>|stlpd_std
::priv
::_Rb_tree_iterator
<*,*>|stlpdx_std
::priv
::_Rb_tree_iterator
<*,*>|stlpdmtx_std
::priv
::_Rb_tree_iterator
<*,*>|stlpdxmtx_std
::priv
::_Rb_tree_iterator
<*,*>{
5803 [*($T1
*)($c._M_node
+ 1)]
5809 value
: [*($T1
*)($c._M_node
+ 1)],
5810 ptr
: [(unsigned
int)($c._M_node
+ 1), x
]
5815 ;------------------------------------------------------------------------------
5816 ; stlport
::hash_map
, stlport
::hash_multimap
, stlport
::hash_set
, stlport
::hash_multiset
5817 ; stlport
::unordered_map
, stlport
::unordered_multimap
, stlport
::unordered_set
, stlport
::unordered_multiset
5818 ;------------------------------------------------------------------------------
5819 stlp_std
::hash_map
<*>|stlpx_std
::hash_map
<*>|stlpmtx_std
::hash_map
<*>|stlpxmtx_std
::hash_map
<*>|stlp_std
::hash_multimap
<*>|stlpx_std
::hash_multimap
<*>|stlpmtx_std
::hash_multimap
<*>|stlpxmtx_std
::hash_multimap
<*>|stlp_std
::hash_set
<*>|stlpx_std
::hash_set
<*>|stlpmtx_std
::hash_set
<*>|stlpxmtx_std
::hash_set
<*>|stlp_std
::hash_multiset
<*>|stlpx_std
::hash_multiset
<*>|stlpmtx_std
::hash_multiset
<*>|stlpxmtx_std
::hash_multiset
<*>|stlp_std
::tr1
::unordered_map
<*>|stlpx_std
::tr1
::unordered_map
<*>|stlpmtx_std
::tr1
::unordered_map
<*>|stlpxmtx_std
::tr1
::unordered_map
<*>|stlp_std
::tr1
::unordered_multimap
<*>|stlpx_std
::tr1
::unordered_multimap
<*>|stlpmtx_std
::tr1
::unordered_multimap
<*>|stlpxmtx_std
::tr1
::unordered_multimap
<*>|stlp_std
::tr1
::unordered_set
<*>|stlpx_std
::tr1
::unordered_set
<*>|stlpmtx_std
::tr1
::unordered_set
<*>|stlpxmtx_std
::tr1
::unordered_set
<*>|stlp_std
::tr1
::unordered_multiset
<*>|stlpx_std
::tr1
::unordered_multiset
<*>|stlpmtx_std
::tr1
::unordered_multiset
<*>|stlpxmtx_std
::tr1
::unordered_multiset
<*>{
5824 $c._M_ht._M_num_elements
,
5838 stlpd_std
::hash_map
<*>|stlpdx_std
::hash_map
<*>|stlpdmtx_std
::hash_map
<*>|stlpdxmtx_std
::hash_map
<*>|stlpd_std
::hash_multimap
<*>|stlpdx_std
::hash_multimap
<*>|stlpdmtx_std
::hash_multimap
<*>|stlpdxmtx_std
::hash_multimap
<*>|stlpd_std
::hash_set
<*>|stlpdx_std
::hash_set
<*>|stlpdmtx_std
::hash_set
<*>|stlpdxmtx_std
::hash_set
<*>|stlpd_std
::hash_multiset
<*>|stlpdx_std
::hash_multiset
<*>|stlpdmtx_std
::hash_multiset
<*>|stlpdxmtx_std
::hash_multiset
<*>|stlpd_std
::tr1
::unordered_map
<*>|stlpdx_std
::tr1
::unordered_map
<*>|stlpdmtx_std
::tr1
::unordered_map
<*>|stlpdxmtx_std
::tr1
::unordered_map
<*>|stlpd_std
::tr1
::unordered_multimap
<*>|stlpdx_std
::tr1
::unordered_multimap
<*>|stlpdmtx_std
::tr1
::unordered_multimap
<*>|stlpdxmtx_std
::tr1
::unordered_multimap
<*>|stlpd_std
::tr1
::unordered_set
<*>|stlpdx_std
::tr1
::unordered_set
<*>|stlpdmtx_std
::tr1
::unordered_set
<*>|stlpdxmtx_std
::tr1
::unordered_set
<*>|stlpd_std
::tr1
::unordered_multiset
<*>|stlpdx_std
::tr1
::unordered_multiset
<*>|stlpdmtx_std
::tr1
::unordered_multiset
<*>|stlpdxmtx_std
::tr1
::unordered_multiset
<*>{
5843 $c._M_ht._M_non_dbg_impl._M_num_elements
,
5845 $c._M_ht._M_non_dbg_impl
5852 hashtable
: $c._M_ht._M_non_dbg_impl
5857 stlp_std
::hashtable
<*,*>|stlpx_std
::hashtable
<*,*>|stlpmtx_std
::hashtable
<*,*>|stlpxmtx_std
::hashtable
<*,*>|stlpd_std
::priv
::_NonDbg_hashtable
<*,*>|stlpdx_std
::priv
::_NonDbg_hashtable
<*,*>|stlpdmtx_std
::priv
::_NonDbg_hashtable
<*,*>|stlpdxmtx_std
::priv
::_NonDbg_hashtable
<*,*>{
5866 size
: $c._M_num_elements
,
5867 load factor
: (float
)$c._M_num_elements
/ ($c._M_buckets._M_finish
- $c._M_buckets._M_start
),
5868 max load factor
: $c._M_max_load_factor
,
5869 buckets
: $c._M_buckets
,
5870 elements
: $c._M_elems
5875 ;------------------------------------------------------------------------------
5876 ; stlport
::queue
, stlport
::priority_queue
, stlport
::stack
5877 ;------------------------------------------------------------------------------
5878 stlp_std
::queue
<*>|stlpx_std
::queue
<*>|stlpmtx_std
::queue
<*>|stlpxmtx_std
::queue
<*>|stlpd_std
::queue
<*>|stlpdx_std
::queue
<*>|stlpdmtx_std
::queue
<*>|stlpdxmtx_std
::queue
<*>|stlp_std
::priority_queue
<*>|stlpx_std
::priority_queue
<*>|stlpmtx_std
::priority_queue
<*>|stlpxmtx_std
::priority_queue
<*>|stlpd_std
::priority_queue
<*>|stlpdx_std
::priority_queue
<*>|stlpdmtx_std
::priority_queue
<*>|stlpdxmtx_std
::priority_queue
<*>|stlp_std
::stack
<*>|stlpx_std
::stack
<*>|stlpmtx_std
::stack
<*>|stlpxmtx_std
::stack
<*>|stlpd_std
::stack
<*>|stlpdx_std
::stack
<*>|stlpdmtx_std
::stack
<*>|stlpdxmtx_std
::stack
<*>{
5886 [raw view
] : [$c
,!],
5892 ;------------------------------------------------------------------------------
5893 ; stlport debug iterator
5894 ;------------------------------------------------------------------------------
5895 stlp_std
::priv
::_DBG_iter
<*>|stlpx_std
::priv
::_DBG_iter
<*>|stlpmtx_std
::priv
::_DBG_iter
<*>|stlpxmtx_std
::priv
::_DBG_iter
<*>|stlpd_std
::priv
::_DBG_iter
<*>|stlpdx_std
::priv
::_DBG_iter
<*>|stlpdmtx_std
::priv
::_DBG_iter
<*>|stlpdxmtx_std
::priv
::_DBG_iter
<*>{
5898 #if($c._M_owner != 0)
5910 #if($c._M_owner != 0)
5913 [raw view
] : [$c
,!],
5914 [iterator
] : $c._M_iterator
,
5921 [raw view
] : [$c
,!],
5929 ;------------------------------------------------------------------------------
5931 ; TODO
: Fix it
, it doesn
't work as expected even when adding an enum to the bitset
5932 ; class to get access to the bitset static size rather than using $T1.
5933 ;------------------------------------------------------------------------------
5934 stdp_std::bitset<*,*>|stdpx_std::bitset<*,*>|stdpmtx_std::bitset<*,*>|stdpxmtx_std::bitset<*,*>|stdpd_std::bitset<*>|stdpdx_std::bitset<*>|stdpdmtx_std::bitset<*>|stdpdxmtx_std::bitset<*>{
5943 expr : ($c._M_w[$i / (sizeof(unsigned long) * 8)] >> ($i % (sizeof(unsigned long) * 8))),
5953 expr : ($c._M_w[$i / (sizeof(unsigned long) * 8)] >> ($i % (sizeof(unsigned long) * 8))),
5959 stdp_std::bitset<*>::reference|stdpx_std::bitset<*>::reference|stdpmtx_std::bitset<*>::reference|stdpxmtx_std::bitset<*>::reference|stdpd_std::bitset<*>::reference|stdpdx_std::bitset<*>::reference|stdpdmtx_std::bitset<*>::reference|stdpdxmtx_std::bitset<*>{
5963 "bitset[", $c._M_bpos, "] = ",
5964 (bool)(*($c._M_wp) >> $c._M_bpos) & 1)
5969 ;------------------------------------------------------------------------------
5971 ;------------------------------------------------------------------------------
5972 stlp_std::auto_ptr<*>|stlpx_std::auto_ptr<*>|stlpmtx_std::auto_ptr<*>|stlpxmtx_std::auto_ptr<*>|stlpd_std::auto_ptr<*>|stlpdx_std::auto_ptr<*>|stlpdmtx_std::auto_ptr<*>|stlpdxmtx_std::auto_ptr<*>{
5990 ptr: [(unsigned int)$c._M_p, x],
5991 value: [*($T1 *)$c._M_p]
6003 ;------------------------------------------------------------------------------
6005 ;------------------------------------------------------------------------------
6006 stlp_std::complex<*>|stlpx_std::complex<*>|stlpmtx_std::complex<*>|stlpxmtx_std::complex<*>|stlpd_std::complex<*>|stlpdx_std::complex<*>|stlpdmtx_std::complex<*>|stlpdxmtx_std::complex<*>{
6019 ( ; Real and Imaginary components
6022 #($e._M_re,"+i*", $e._M_im)
6026 #($e._M_re,"-i*", -$e._M_im)
6030 ( ; Purely imaginary
6031 #if ($e._M_im >= 0.0)
6048 ;------------------------------------------------------------------------------
6050 ;------------------------------------------------------------------------------
6052 stlp_std::valarray<*>|stlpx_std::valarray<*>|stlpmtx_std::valarray<*>|stlpxmtx_std::valarray<*>|stlpd_std::valarray<*>|stlpdx_std::valarray<*>|stlpdmtx_std::valarray<*>|stlpdxmtx_std::valarray<*>{
6061 expr : ($c._M_first)[$i],
6072 expr : ($c._M_first)[$i],
6078 stlp_std::slice|stlpx_std::slice|stlpmtx_std::slice|stlpxmtx_std::slice|stlpd_std::slice|stlpdx_std::slice|stlpdmtx_std::slice|stlpdxmtx_std::slice{
6093 [raw view] : [$c,!],
6094 start : $c._M_start,
6095 size : $c._M_length,
6096 stride : $c._M_stride
6101 stlp_std::gslice|stlpx_std::gslice|stlpmtx_std::gslice|stlpxmtx_std::gslice|stlpd_std::gslice|stlpdx_std::gslice|stlpdmtx_std::gslice|stlpdxmtx_std::gslice{
6116 [raw view] : [$c,!],
6117 start : $c._M_start,
6118 sizes : $c._M_lengths,
6119 strides : $c._M_strides
6124 ; This section lets you define your own errors for the HRESULT display.
6125 ; You need to list the error code in unsigned decimal, followed by the message.
6126 ; Changes will take effect the next time you redisplay the variable.
6129 ;1234=my custom error code