Handle pointer-to-member values with a "this adjustment".
[kdbg.git] / kdbg / typetables / stdc++6.kdbgtt
blobf1e8783b92deeeb15a1c83803544358ea20559f8
1 [Type Table]
2 Types1=string,basic_string<char>,ostringstream,basic_ostringstream<char>
3 Types2=std::vector,std::vector<bool>,std::list,std::map
4 LibDisplayName=libstdc++6
5 ShlibRE=libstdc\\+\\+\\.so\\.6$
7 [string]
8 Display={ % }
9 Expr1=(%s)._M_dataplus._M_p
11 [basic_string<char>]
12 Template=std::basic_string<char,*>
13 Display={ % }
14 Expr1=(%s)._M_dataplus._M_p
16 [ostringstream]
17 Display={ % }
18 Expr1=(%s)._M_stringbuf._M_string._M_dataplus._M_p
20 [basic_ostringstream<char>]
21 Template=std::basic_ostringstream<char,*>
22 Display={ % }
23 Expr1=(%s)._M_stringbuf._M_string._M_dataplus._M_p
25 [std::vector]
26 Template=std::vector<*>
27 Display={ size=% capcity=% }
28 Expr1=($vec=(%s)._M_impl)._M_finish-$vec._M_start
29 Expr2=($vec=(%s)._M_impl)._M_end_of_storage-$vec._M_start
31 [std::vector<bool>]
32 Template=std::vector<bool,*>
33 Display={ size=% capcity=% }
34 Expr1=(($vec=(%s)._M_impl)._M_finish._M_p-$vec._M_start._M_p)*sizeof(*$vec._M_end_of_storage)*8+$vec._M_finish._M_offset
35 Expr2=(($vec=(%s)._M_impl)._M_end_of_storage-$vec._M_start._M_p)*sizeof(*$vec._M_end_of_storage)*8
37 [std::list]
38 Template=std::list<*>
39 Display={ size=% }
40 Expr1=(%s).size()
42 [std::map]
43 Template=std::map<*>
44 Display={ size=% }
45 Expr1=(%s)._M_t._M_impl._M_node_count