34.4 MB
/srv/reproducible-results/rbuild-debian/r-b-build.hTSaT7Od/b1/ucommon_7.0.1-0.4_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.hTSaT7Od/b2/ucommon_7.0.1-0.4_i386.changes
667 B
Files
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
  
1 ·09597b7926a04bdbcb36bc2297e91441·473328·libdevel·optional·libucommon-dev_7.0.1-0.4_i386.deb1 ·09597b7926a04bdbcb36bc2297e91441·473328·libdevel·optional·libucommon-dev_7.0.1-0.4_i386.deb
2 ·e0ad0dcab0087ebae666d7ed2477cf39·1308300·debug·optional·libucommon8t64-dbgsym_7.0.1-0.4_i386.deb2 ·e0ad0dcab0087ebae666d7ed2477cf39·1308300·debug·optional·libucommon8t64-dbgsym_7.0.1-0.4_i386.deb
3 ·a725ed4e729e78372c70a204ab5e6b05·314628·libs·optional·libucommon8t64_7.0.1-0.4_i386.deb3 ·a725ed4e729e78372c70a204ab5e6b05·314628·libs·optional·libucommon8t64_7.0.1-0.4_i386.deb
4 ·0e63a67c4dd92896d6b6478e2e52b4fd·704292·doc·optional·ucommon-doc_7.0.1-0.4_all.deb4 ·658a499f3bfc0dc5b6463d55a714365c·705192·doc·optional·ucommon-doc_7.0.1-0.4_all.deb
5 ·30e7a23ea012b12b5f2ca2428ea5e3b0·216436·debug·optional·ucommon-utils-dbgsym_7.0.1-0.4_i386.deb5 ·30e7a23ea012b12b5f2ca2428ea5e3b0·216436·debug·optional·ucommon-utils-dbgsym_7.0.1-0.4_i386.deb
6 ·4c5df84f0dbcedcc63bbe05b64a89567·57512·utils·optional·ucommon-utils_7.0.1-0.4_i386.deb6 ·4c5df84f0dbcedcc63bbe05b64a89567·57512·utils·optional·ucommon-utils_7.0.1-0.4_i386.deb
34.4 MB
ucommon-doc_7.0.1-0.4_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-09-18·13:32:10.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-09-18·13:32:10.000000·debian-binary
2 -rw-r--r--···0········0········0·····7972·2024-09-18·13:32:10.000000·control.tar.xz2 -rw-r--r--···0········0········0·····7972·2024-09-18·13:32:10.000000·control.tar.xz
3 -rw-r--r--···0········0········0···696128·2024-09-18·13:32:10.000000·data.tar.xz3 -rw-r--r--···0········0········0···697028·2024-09-18·13:32:10.000000·data.tar.xz
8.7 KB
control.tar.xz
8.67 KB
control.tar
8.65 KB
./md5sums
30.0 B
./md5sums
Files differ
8.6 KB
line order
    
Offset 1, 62 lines modifiedOffset 1, 63 lines modified
1 usr/share/doc-base/ucommon-doc.ucommon1 usr/share/doc-base/ucommon-doc.ucommon
2 usr/share/doc/ucommon-doc/changelog.Debian.gz2 usr/share/doc/ucommon-doc/changelog.Debian.gz
3 usr/share/doc/ucommon-doc/changelog.gz3 usr/share/doc/ucommon-doc/changelog.gz
4 usr/share/doc/ucommon-doc/copyright4 usr/share/doc/ucommon-doc/copyright
5 usr/share/doc/ucommon-doc/html/a00254.html5 usr/share/doc/ucommon-doc/html/a00056.html
6 usr/share/doc/ucommon-doc/html/a00254_source.html6 usr/share/doc/ucommon-doc/html/a00056_source.html
7 usr/share/doc/ucommon-doc/html/a00255.svg7 usr/share/doc/ucommon-doc/html/a00057.svg
8 usr/share/doc/ucommon-doc/html/a00256.svg8 usr/share/doc/ucommon-doc/html/a00058.svg
9 usr/share/doc/ucommon-doc/html/a00392.html9 usr/share/doc/ucommon-doc/html/a00392.html
10 usr/share/doc/ucommon-doc/html/a00392_source.html10 usr/share/doc/ucommon-doc/html/a00392_source.html
11 usr/share/doc/ucommon-doc/html/a00393.svg11 usr/share/doc/ucommon-doc/html/a00393.svg
12 usr/share/doc/ucommon-doc/html/a00394.svg12 usr/share/doc/ucommon-doc/html/a00394.svg
13 usr/share/doc/ucommon-doc/html/a00395.html13 usr/share/doc/ucommon-doc/html/a00398.html
14 usr/share/doc/ucommon-doc/html/a00395_source.html14 usr/share/doc/ucommon-doc/html/a00398_source.html
15 usr/share/doc/ucommon-doc/html/a00396.svg15 usr/share/doc/ucommon-doc/html/a00399.svg
16 usr/share/doc/ucommon-doc/html/a00397.svg16 usr/share/doc/ucommon-doc/html/a00400.svg
17 usr/share/doc/ucommon-doc/html/a00401.html17 usr/share/doc/ucommon-doc/html/a00401.html
18 usr/share/doc/ucommon-doc/html/a00401_source.html18 usr/share/doc/ucommon-doc/html/a00401_source.html
19 usr/share/doc/ucommon-doc/html/a00402.svg19 usr/share/doc/ucommon-doc/html/a00402.svg
 20 usr/share/doc/ucommon-doc/html/a00403.svg
20 usr/share/doc/ucommon-doc/html/a00404.html21 usr/share/doc/ucommon-doc/html/a00404.html
21 usr/share/doc/ucommon-doc/html/a00404_source.html22 usr/share/doc/ucommon-doc/html/a00404_source.html
22 usr/share/doc/ucommon-doc/html/a00405.svg23 usr/share/doc/ucommon-doc/html/a00405.svg
23 usr/share/doc/ucommon-doc/html/a00406.svg24 usr/share/doc/ucommon-doc/html/a00406.svg
24 usr/share/doc/ucommon-doc/html/a00407.html25 usr/share/doc/ucommon-doc/html/a00407.html
25 usr/share/doc/ucommon-doc/html/a00407_source.html26 usr/share/doc/ucommon-doc/html/a00407_source.html
26 usr/share/doc/ucommon-doc/html/a00408.svg27 usr/share/doc/ucommon-doc/html/a00408.svg
27 usr/share/doc/ucommon-doc/html/a00409.svg28 usr/share/doc/ucommon-doc/html/a00409.svg
28 usr/share/doc/ucommon-doc/html/a00410.html 
29 usr/share/doc/ucommon-doc/html/a00410_source.html 
30 usr/share/doc/ucommon-doc/html/a00411.svg 
31 usr/share/doc/ucommon-doc/html/a00412.svg 
32 usr/share/doc/ucommon-doc/html/a00413.html29 usr/share/doc/ucommon-doc/html/a00413.html
33 usr/share/doc/ucommon-doc/html/a00413_source.html30 usr/share/doc/ucommon-doc/html/a00413_source.html
34 usr/share/doc/ucommon-doc/html/a00414.svg31 usr/share/doc/ucommon-doc/html/a00414.svg
35 usr/share/doc/ucommon-doc/html/a00415.svg32 usr/share/doc/ucommon-doc/html/a00415.svg
36 usr/share/doc/ucommon-doc/html/a00416.html 
37 usr/share/doc/ucommon-doc/html/a00416_source.html 
38 usr/share/doc/ucommon-doc/html/a00417.svg 
39 usr/share/doc/ucommon-doc/html/a00418.svg 
40 usr/share/doc/ucommon-doc/html/a00419.html33 usr/share/doc/ucommon-doc/html/a00419.html
41 usr/share/doc/ucommon-doc/html/a00419_source.html34 usr/share/doc/ucommon-doc/html/a00419_source.html
42 usr/share/doc/ucommon-doc/html/a00420.svg35 usr/share/doc/ucommon-doc/html/a00420.svg
43 usr/share/doc/ucommon-doc/html/a00421.svg36 usr/share/doc/ucommon-doc/html/a00421.svg
 37 usr/share/doc/ucommon-doc/html/a00422.html
 38 usr/share/doc/ucommon-doc/html/a00422_source.html
 39 usr/share/doc/ucommon-doc/html/a00423.svg
 40 usr/share/doc/ucommon-doc/html/a00424.svg
44 usr/share/doc/ucommon-doc/html/a00425.html41 usr/share/doc/ucommon-doc/html/a00425.html
45 usr/share/doc/ucommon-doc/html/a00425_source.html42 usr/share/doc/ucommon-doc/html/a00425_source.html
46 usr/share/doc/ucommon-doc/html/a00426.svg43 usr/share/doc/ucommon-doc/html/a00426.svg
47 usr/share/doc/ucommon-doc/html/a00427.svg44 usr/share/doc/ucommon-doc/html/a00427.svg
48 usr/share/doc/ucommon-doc/html/a00428.html45 usr/share/doc/ucommon-doc/html/a00428.html
49 usr/share/doc/ucommon-doc/html/a00428_source.html46 usr/share/doc/ucommon-doc/html/a00428_source.html
50 usr/share/doc/ucommon-doc/html/a00429.svg47 usr/share/doc/ucommon-doc/html/a00429.svg
51 usr/share/doc/ucommon-doc/html/a00430.svg48 usr/share/doc/ucommon-doc/html/a00430.svg
52 usr/share/doc/ucommon-doc/html/a00431.html49 usr/share/doc/ucommon-doc/html/a00431.html
53 usr/share/doc/ucommon-doc/html/a00431_source.html50 usr/share/doc/ucommon-doc/html/a00431_source.html
54 usr/share/doc/ucommon-doc/html/a00432.svg51 usr/share/doc/ucommon-doc/html/a00432.svg
55 usr/share/doc/ucommon-doc/html/a00433.svg52 usr/share/doc/ucommon-doc/html/a00433.svg
 53 usr/share/doc/ucommon-doc/html/a00434.html
 54 usr/share/doc/ucommon-doc/html/a00434_source.html
 55 usr/share/doc/ucommon-doc/html/a00435.svg
 56 usr/share/doc/ucommon-doc/html/a00436.svg
56 usr/share/doc/ucommon-doc/html/a00437.html57 usr/share/doc/ucommon-doc/html/a00437.html
57 usr/share/doc/ucommon-doc/html/a00437_source.html58 usr/share/doc/ucommon-doc/html/a00437_source.html
58 usr/share/doc/ucommon-doc/html/a00438.svg59 usr/share/doc/ucommon-doc/html/a00438.svg
59 usr/share/doc/ucommon-doc/html/a00439.svg60 usr/share/doc/ucommon-doc/html/a00439.svg
60 usr/share/doc/ucommon-doc/html/a00440.html61 usr/share/doc/ucommon-doc/html/a00440.html
61 usr/share/doc/ucommon-doc/html/a00440_source.html62 usr/share/doc/ucommon-doc/html/a00440_source.html
62 usr/share/doc/ucommon-doc/html/a00441.svg63 usr/share/doc/ucommon-doc/html/a00441.svg
Offset 65, 18 lines modifiedOffset 66, 14 lines modified
65 usr/share/doc/ucommon-doc/html/a00443_source.html66 usr/share/doc/ucommon-doc/html/a00443_source.html
66 usr/share/doc/ucommon-doc/html/a00444.svg67 usr/share/doc/ucommon-doc/html/a00444.svg
67 usr/share/doc/ucommon-doc/html/a00445.svg68 usr/share/doc/ucommon-doc/html/a00445.svg
68 usr/share/doc/ucommon-doc/html/a00446.html69 usr/share/doc/ucommon-doc/html/a00446.html
69 usr/share/doc/ucommon-doc/html/a00446_source.html70 usr/share/doc/ucommon-doc/html/a00446_source.html
70 usr/share/doc/ucommon-doc/html/a00447.svg71 usr/share/doc/ucommon-doc/html/a00447.svg
71 usr/share/doc/ucommon-doc/html/a00448.svg72 usr/share/doc/ucommon-doc/html/a00448.svg
72 usr/share/doc/ucommon-doc/html/a00449.html 
73 usr/share/doc/ucommon-doc/html/a00449_source.html 
74 usr/share/doc/ucommon-doc/html/a00450.svg 
75 usr/share/doc/ucommon-doc/html/a00451.svg 
76 usr/share/doc/ucommon-doc/html/a00452.html73 usr/share/doc/ucommon-doc/html/a00452.html
77 usr/share/doc/ucommon-doc/html/a00452_source.html74 usr/share/doc/ucommon-doc/html/a00452_source.html
78 usr/share/doc/ucommon-doc/html/a00453.svg75 usr/share/doc/ucommon-doc/html/a00453.svg
79 usr/share/doc/ucommon-doc/html/a00454.svg76 usr/share/doc/ucommon-doc/html/a00454.svg
80 usr/share/doc/ucommon-doc/html/a00455.html77 usr/share/doc/ucommon-doc/html/a00455.html
81 usr/share/doc/ucommon-doc/html/a00455_source.html78 usr/share/doc/ucommon-doc/html/a00455_source.html
82 usr/share/doc/ucommon-doc/html/a00456.svg79 usr/share/doc/ucommon-doc/html/a00456.svg
Offset 88, 37 lines modifiedOffset 85, 40 lines modified
88 usr/share/doc/ucommon-doc/html/a00461.html85 usr/share/doc/ucommon-doc/html/a00461.html
89 usr/share/doc/ucommon-doc/html/a00461_source.html86 usr/share/doc/ucommon-doc/html/a00461_source.html
90 usr/share/doc/ucommon-doc/html/a00462.svg87 usr/share/doc/ucommon-doc/html/a00462.svg
91 usr/share/doc/ucommon-doc/html/a00463.svg88 usr/share/doc/ucommon-doc/html/a00463.svg
92 usr/share/doc/ucommon-doc/html/a00467.html89 usr/share/doc/ucommon-doc/html/a00467.html
93 usr/share/doc/ucommon-doc/html/a00467_source.html90 usr/share/doc/ucommon-doc/html/a00467_source.html
94 usr/share/doc/ucommon-doc/html/a00468.svg91 usr/share/doc/ucommon-doc/html/a00468.svg
95 usr/share/doc/ucommon-doc/html/a00469.svg 
96 usr/share/doc/ucommon-doc/html/a00470.html92 usr/share/doc/ucommon-doc/html/a00470.html
97 usr/share/doc/ucommon-doc/html/a00470_source.html93 usr/share/doc/ucommon-doc/html/a00470_source.html
98 usr/share/doc/ucommon-doc/html/a00471.svg94 usr/share/doc/ucommon-doc/html/a00471.svg
99 usr/share/doc/ucommon-doc/html/a00472.svg95 usr/share/doc/ucommon-doc/html/a00472.svg
100 usr/share/doc/ucommon-doc/html/a00473.html96 usr/share/doc/ucommon-doc/html/a00473.html
101 usr/share/doc/ucommon-doc/html/a00473_source.html97 usr/share/doc/ucommon-doc/html/a00473_source.html
102 usr/share/doc/ucommon-doc/html/a00474.svg98 usr/share/doc/ucommon-doc/html/a00474.svg
103 usr/share/doc/ucommon-doc/html/a00475.svg99 usr/share/doc/ucommon-doc/html/a00475.svg
 100 usr/share/doc/ucommon-doc/html/a00476.html
 101 usr/share/doc/ucommon-doc/html/a00476_source.html
 102 usr/share/doc/ucommon-doc/html/a00477.svg
 103 usr/share/doc/ucommon-doc/html/a00478.svg
104 usr/share/doc/ucommon-doc/html/a00479.html104 usr/share/doc/ucommon-doc/html/a00479.html
105 usr/share/doc/ucommon-doc/html/a00479_source.html105 usr/share/doc/ucommon-doc/html/a00479_source.html
106 usr/share/doc/ucommon-doc/html/a00480.svg106 usr/share/doc/ucommon-doc/html/a00480.svg
107 usr/share/doc/ucommon-doc/html/a00481.svg107 usr/share/doc/ucommon-doc/html/a00481.svg
108 usr/share/doc/ucommon-doc/html/a00482.html108 usr/share/doc/ucommon-doc/html/a00482.html
109 usr/share/doc/ucommon-doc/html/a00482_source.html109 usr/share/doc/ucommon-doc/html/a00482_source.html
110 usr/share/doc/ucommon-doc/html/a00483.svg110 usr/share/doc/ucommon-doc/html/a00483.svg
111 usr/share/doc/ucommon-doc/html/a00484.svg111 usr/share/doc/ucommon-doc/html/a00484.svg
112 usr/share/doc/ucommon-doc/html/a00485_source.html112 usr/share/doc/ucommon-doc/html/a00485_source.html
 113 usr/share/doc/ucommon-doc/html/a00488.html
113 usr/share/doc/ucommon-doc/html/a00488_source.html114 usr/share/doc/ucommon-doc/html/a00488_source.html
114 usr/share/doc/ucommon-doc/html/a00491.html115 usr/share/doc/ucommon-doc/html/a00489.svg
 116 usr/share/doc/ucommon-doc/html/a00490.svg
115 usr/share/doc/ucommon-doc/html/a00491_source.html117 usr/share/doc/ucommon-doc/html/a00491_source.html
116 usr/share/doc/ucommon-doc/html/a00492.svg 
117 usr/share/doc/ucommon-doc/html/a00493.svg 
Max diff block lines reached; 2631/8791 bytes (29.93%) of diff not shown.
34.4 MB
data.tar.xz
34.4 MB
data.tar
46.9 KB
file list
    
Offset 3, 180 lines modifiedOffset 3, 180 lines modified
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····1036·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····1036·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)····11347·2021-08-28·12:28:09.000000·./usr/share/doc/ucommon-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)····11347·2021-08-28·12:28:09.000000·./usr/share/doc/ucommon-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)····10691·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)····10691·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····9127·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00254.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····9127·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00056.html
11 -rw-r--r--···0·root·········(0)·root·········(0)····77944·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00254_source.html11 -rw-r--r--···0·root·········(0)·root·········(0)····77944·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00056_source.html
12 -rw-r--r--···0·root·········(0)·root·········(0)····25896·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00255.svg12 -rw-r--r--···0·root·········(0)·root·········(0)····25896·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00057.svg
13 -rw-r--r--···0·root·········(0)·root·········(0)····69411·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00256.svg13 -rw-r--r--···0·root·········(0)·root·········(0)····69411·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00058.svg
14 -rw-r--r--···0·root·········(0)·root·········(0)····16048·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····7201·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392.html
15 -rw-r--r--···0·root·········(0)·root·········(0)····21970·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····30479·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)····12977·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00393.svg16 -rw-r--r--···0·root·········(0)·root·········(0)····22702·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00393.svg
17 -rw-r--r--···0·root·········(0)·root·········(0)····99260·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00394.svg17 -rw-r--r--···0·root·········(0)·root·········(0)····66606·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00394.svg
18 -rw-r--r--···0·root·········(0)·root·········(0)····14251·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00395.html18 -rw-r--r--···0·root·········(0)·root·········(0)·····7214·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00398.html
19 -rw-r--r--···0·root·········(0)·root·········(0)····96270·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00395_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)····70662·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00398_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)····36661·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00396.svg20 -rw-r--r--···0·root·········(0)·root·········(0)····40387·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00399.svg
21 -rw-r--r--···0·root·········(0)·root·········(0)····55272·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00397.svg 
22 -rw-r--r--···0·root·········(0)·root·········(0)····11936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)···106591·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)····92057·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00402.svg 
25 -rw-r--r--···0·root·········(0)·root·········(0)·····8453·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00404.html 
26 -rw-r--r--···0·root·········(0)·root·········(0)···126034·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00404_source.html 
27 -rw-r--r--···0·root·········(0)·root·········(0)····19967·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00405.svg21 -rw-r--r--···0·root·········(0)·root·········(0)····44143·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00400.svg
28 -rw-r--r--···0·root·········(0)·root·········(0)····74767·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00406.svg 
29 -rw-r--r--···0·root·········(0)·root·········(0)····25006·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00407.html22 -rw-r--r--···0·root·········(0)·root·········(0)····25006·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401.html
30 -rw-r--r--···0·root·········(0)·root·········(0)····68275·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00407_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)····68275·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401_source.html
31 -rw-r--r--···0·root·········(0)·root·········(0)····15447·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00408.svg24 -rw-r--r--···0·root·········(0)·root·········(0)····15447·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00402.svg
32 -rw-r--r--···0·root·········(0)·root·········(0)····87307·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00409.svg25 -rw-r--r--···0·root·········(0)·root·········(0)····87307·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00403.svg
33 -rw-r--r--···0·root·········(0)·root·········(0)····16999·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00410.html26 -rw-r--r--···0·root·········(0)·root·········(0)····14251·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00404.html
34 -rw-r--r--···0·root·········(0)·root·········(0)····65767·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00410_source.html27 -rw-r--r--···0·root·········(0)·root·········(0)····96270·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00404_source.html
 28 -rw-r--r--···0·root·········(0)·root·········(0)····36661·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00405.svg
35 -rw-r--r--···0·root·········(0)·root·········(0)····41270·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00411.svg29 -rw-r--r--···0·root·········(0)·root·········(0)····55272·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00406.svg
 30 -rw-r--r--···0·root·········(0)·root·········(0)·····9313·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00407.html
 31 -rw-r--r--···0·root·········(0)·root·········(0)····51017·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00407_source.html
 32 -rw-r--r--···0·root·········(0)·root·········(0)····46362·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00408.svg
36 -rw-r--r--···0·root·········(0)·root·········(0)····44190·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00412.svg33 -rw-r--r--···0·root·········(0)·root·········(0)····44138·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00409.svg
37 -rw-r--r--···0·root·········(0)·root·········(0)·····7214·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413.html34 -rw-r--r--···0·root·········(0)·root·········(0)·····7446·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413.html
38 -rw-r--r--···0·root·········(0)·root·········(0)····70662·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)····55266·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413_source.html
39 -rw-r--r--···0·root·········(0)·root·········(0)····40387·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00414.svg36 -rw-r--r--···0·root·········(0)·root·········(0)····34686·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00414.svg
40 -rw-r--r--···0·root·········(0)·root·········(0)····44143·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00415.svg37 -rw-r--r--···0·root·········(0)·root·········(0)····44135·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00415.svg
41 -rw-r--r--···0·root·········(0)·root·········(0)·····7201·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00416.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)····30479·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00416_source.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)····22702·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00417.svg 
44 -rw-r--r--···0·root·········(0)·root·········(0)····66606·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00418.svg 
45 -rw-r--r--···0·root·········(0)·root·········(0)·····4629·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419.html 
46 -rw-r--r--···0·root·········(0)·root·········(0)····27150·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419_source.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)····27642·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00420.svg 
48 -rw-r--r--···0·root·········(0)·root·········(0)····44148·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00421.svg 
49 -rw-r--r--···0·root·········(0)·root·········(0)·····6293·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)····41398·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425_source.html 
51 -rw-r--r--···0·root·········(0)·root·········(0)····33503·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00426.svg 
52 -rw-r--r--···0·root·········(0)·root·········(0)····44141·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00427.svg 
53 -rw-r--r--···0·root·········(0)·root·········(0)····83570·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)····93077·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428_source.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····11780·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00429.svg 
56 -rw-r--r--···0·root·········(0)·root·········(0)···100904·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00430.svg 
57 -rw-r--r--···0·root·········(0)·root·········(0)·····5936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)····21979·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431_source.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)····13807·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00432.svg 
60 -rw-r--r--···0·root·········(0)·root·········(0)····91195·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00433.svg 
61 -rw-r--r--···0·root·········(0)·root·········(0)·····9631·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437.html 
62 -rw-r--r--···0·root·········(0)·root·········(0)····42320·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437_source.html 
63 -rw-r--r--···0·root·········(0)·root·········(0)····47178·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00438.svg 
64 -rw-r--r--···0·root·········(0)·root·········(0)····44135·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00439.svg 
65 -rw-r--r--···0·root·········(0)·root·········(0)·····6820·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440.html 
66 -rw-r--r--···0·root·········(0)·root·········(0)····22818·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440_source.html 
67 -rw-r--r--···0·root·········(0)·root·········(0)····12572·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00441.svg 
68 -rw-r--r--···0·root·········(0)·root·········(0)····57845·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00442.svg 
69 -rw-r--r--···0·root·········(0)·root·········(0)·····4321·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00443.html 
70 -rw-r--r--···0·root·········(0)·root·········(0)·····8852·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00443_source.html 
71 -rw-r--r--···0·root·········(0)·root·········(0)····13427·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00444.svg 
72 -rw-r--r--···0·root·········(0)·root·········(0)····44148·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00445.svg 
73 -rw-r--r--···0·root·········(0)·root·········(0)····11490·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00446.html 
74 -rw-r--r--···0·root·········(0)·root·········(0)····44628·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00446_source.html 
75 -rw-r--r--···0·root·········(0)·root·········(0)····23253·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00447.svg 
76 -rw-r--r--···0·root·········(0)·root·········(0)····44124·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00448.svg 
77 -rw-r--r--···0·root·········(0)·root·········(0)·····6577·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00449.html38 -rw-r--r--···0·root·········(0)·root·········(0)·····6577·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419.html
78 -rw-r--r--···0·root·········(0)·root·········(0)····17446·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00449_source.html39 -rw-r--r--···0·root·········(0)·root·········(0)····17446·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419_source.html
79 -rw-r--r--···0·root·········(0)·root·········(0)····91048·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00450.svg40 -rw-r--r--···0·root·········(0)·root·········(0)····91048·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00420.svg
80 -rw-r--r--···0·root·········(0)·root·········(0)····43313·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00451.svg41 -rw-r--r--···0·root·········(0)·root·········(0)····43313·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00421.svg
 42 -rw-r--r--···0·root·········(0)·root·········(0)····16048·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00422.html
 43 -rw-r--r--···0·root·········(0)·root·········(0)····21970·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00422_source.html
 44 -rw-r--r--···0·root·········(0)·root·········(0)····12977·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00423.svg
 45 -rw-r--r--···0·root·········(0)·root·········(0)····99260·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00424.svg
 46 -rw-r--r--···0·root·········(0)·root·········(0)····20723·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)····72398·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)····41306·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00426.svg
 49 -rw-r--r--···0·root·········(0)·root·········(0)····46673·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00427.svg
 50 -rw-r--r--···0·root·········(0)·root·········(0)·····5936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)····21979·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428_source.html
 52 -rw-r--r--···0·root·········(0)·root·········(0)····13807·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00429.svg
 53 -rw-r--r--···0·root·········(0)·root·········(0)····91195·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00430.svg
81 -rw-r--r--···0·root·········(0)·root·········(0)····11014·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00452.html54 -rw-r--r--···0·root·········(0)·root·········(0)····11014·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431.html
82 -rw-r--r--···0·root·········(0)·root·········(0)····59422·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00452_source.html55 -rw-r--r--···0·root·········(0)·root·········(0)····59422·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431_source.html
83 -rw-r--r--···0·root·········(0)·root·········(0)····53950·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00453.svg56 -rw-r--r--···0·root·········(0)·root·········(0)····53950·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00432.svg
84 -rw-r--r--···0·root·········(0)·root·········(0)····44195·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00454.svg57 -rw-r--r--···0·root·········(0)·root·········(0)····44195·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00433.svg
 58 -rw-r--r--···0·root·········(0)·root·········(0)····10481·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00434.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)····80178·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00434_source.html
 60 -rw-r--r--···0·root·········(0)·root·········(0)····27128·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00435.svg
 61 -rw-r--r--···0·root·········(0)·root·········(0)····45498·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00436.svg
 62 -rw-r--r--···0·root·········(0)·root·········(0)·····6293·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)····41398·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437_source.html
 64 -rw-r--r--···0·root·········(0)·root·········(0)····33503·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00438.svg
 65 -rw-r--r--···0·root·········(0)·root·········(0)····44141·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00439.svg
85 -rw-r--r--···0·root·········(0)·root·········(0)·····9631·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00455.html66 -rw-r--r--···0·root·········(0)·root·········(0)·····9631·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440.html
86 -rw-r--r--···0·root·········(0)·root·········(0)····62901·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00455_source.html67 -rw-r--r--···0·root·········(0)·root·········(0)····62901·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440_source.html
87 -rw-r--r--···0·root·········(0)·root·········(0)····30516·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00456.svg68 -rw-r--r--···0·root·········(0)·root·········(0)····30516·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00441.svg
88 -rw-r--r--···0·root·········(0)·root·········(0)····63078·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00457.svg69 -rw-r--r--···0·root·········(0)·root·········(0)····63078·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00442.svg
 70 -rw-r--r--···0·root·········(0)·root·········(0)····16999·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00443.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····65767·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00443_source.html
 72 -rw-r--r--···0·root·········(0)·root·········(0)····41270·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00444.svg
 73 -rw-r--r--···0·root·········(0)·root·········(0)····44190·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00445.svg
 74 -rw-r--r--···0·root·········(0)·root·········(0)·····9676·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00446.html
 75 -rw-r--r--···0·root·········(0)·root·········(0)····28423·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00446_source.html
 76 -rw-r--r--···0·root·········(0)·root·········(0)····15523·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00447.svg
 77 -rw-r--r--···0·root·········(0)·root·········(0)····44157·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00448.svg
 78 -rw-r--r--···0·root·········(0)·root·········(0)·····4321·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00452.html
 79 -rw-r--r--···0·root·········(0)·root·········(0)·····8852·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00452_source.html
 80 -rw-r--r--···0·root·········(0)·root·········(0)····13427·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00453.svg
 81 -rw-r--r--···0·root·········(0)·root·········(0)····44148·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00454.svg
89 -rw-r--r--···0·root·········(0)·root·········(0)·····7435·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00458.html82 -rw-r--r--···0·root·········(0)·root·········(0)·····7435·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00455.html
90 -rw-r--r--···0·root·········(0)·root·········(0)····25081·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00458_source.html83 -rw-r--r--···0·root·········(0)·root·········(0)····25081·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00455_source.html
91 -rw-r--r--···0·root·········(0)·root·········(0)····12596·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00459.svg84 -rw-r--r--···0·root·········(0)·root·········(0)····12596·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00456.svg
 85 -rw-r--r--···0·root·········(0)·root·········(0)····44151·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00457.svg
 86 -rw-r--r--···0·root·········(0)·root·········(0)·····6055·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00458.html
Max diff block lines reached; 25715/47986 bytes (53.59%) of diff not shown.
25.1 KB
./usr/share/doc/ucommon-doc/html/a00392.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/cpr.h·File·Reference</title>8 <title>UCommon:·ucommon/timers.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 259 lines modifiedOffset 45, 70 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#typedef-members">Typedefs</a>·&#124;
52 <a·href="#func-members">Functions</a>·&#124;54 <a·href="#func-members">Functions</a>·&#124;
53 <a·href="#var-members">Variables</a>··</div>55 <a·href="#var-members">Variables</a>··</div>
54 ··<div·class="headertitle"><div·class="title">cpr.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">timers.h·File·Reference</div></div>
55 </div><!--header-->57 </div><!--header-->
56 <div·class="contents">58 <div·class="contents">
  
57 <p>Runtime·functions.··59 <p>Realtime·timers·and·timer·queues.··
58 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/linked.h</a>&gt;</code><br·/>
60 <code>#include·&lt;unistd.h&gt;</code><br·/>62 <code>#include·&lt;unistd.h&gt;</code><br·/>
 63 <code>#include·&lt;sys/time.h&gt;</code><br·/>
 64 <code>#include·&lt;time.h&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·cpr.h:</div>66 Include·dependency·graph·for·timers.h:</div>
63 <div·class="dyncontent">67 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00393.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00393.svg"·width="1444"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>69 </div>
66 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">72 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00394.svg"·width="2718"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00394.svg"·width="2558"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>74 </div>
71 </div>75 </div>
72 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">77 <table·class="memberdecls">
 78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 79 Namespaces</h2></td></tr>
 80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
 81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
 82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 83 </table><table·class="memberdecls">
 84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 85 Typedefs</h2></td></tr>
 86 <tr·class="memitem:a7a483fb9c3ff6160464ea641cab40f52"·id="r_a7a483fb9c3ff6160464ea641cab40f52"><td·class="memItemLeft"·align="right"·valign="top">typedef·Timer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7a483fb9c3ff6160464ea641cab40f52">ucommon::timer_t</a></td></tr>
 87 <tr·class="memdesc:a7a483fb9c3ff6160464ea641cab40f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·type·for·timers.··<br·/></td></tr>
 88 <tr·class="separator:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table><table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
75 Functions</h2></td></tr>91 Functions</h2></td></tr>
 92 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 93 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
76 <tr·class="memitem:a72db55ed4b1d7295a9ce64f29043a0ec"·id="r_a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))·void·cpr_runtime_error(const·char·*text)·=·NULL)</td></tr> 
77 <tr·class="memdesc:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·to·handle·runtime·errors.··<br·/></td></tr> 
78 <tr·class="separator:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
79 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"·id="r_aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
80 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00392.html#aca8e8fa7daed16fab9c3f211b44d2d0f">freep</a>·(T·**handle)</td></tr> 
81 <tr·class="separator:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"·id="r_aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
83 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00392.html#aeb05fa70021b7119c33bbeffedc90646">newp</a>·(T·**handle)</td></tr> 
84 <tr·class="separator:aeb05fa70021b7119c33bbeffedc90646"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
87 Variables</h2></td></tr>97 Variables</h2></td></tr>
 98 <tr·class="memitem:af3d4f398a1afe70aa6025687c8624db2"·id="r_af3d4f398a1afe70aa6025687c8624db2"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·TimerQueue·typedef·TimerQueue::event&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#af3d4f398a1afe70aa6025687c8624db2">ucommon::TQEvent</a></td></tr>
 99 <tr·class="memdesc:af3d4f398a1afe70aa6025687c8624db2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·timer·queue·for·timer·events.··<br·/></td></tr>
88 <tr·class="memitem:a9e9279f6c2bdec1bc7cd5740cc837902"·id="r_a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memItemLeft"·align="right"·valign="top">caddr_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a9e9279f6c2bdec1bc7cd5740cc837902">address</a></td></tr> 
89 <tr·class="separator:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:a3e6bf0a3f73287202aea5e4e653f0905"·id="r_a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memItemLeft"·align="right"·valign="top">caddr_t·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a3e6bf0a3f73287202aea5e4e653f0905">known</a></td></tr> 
91 <tr·class="separator:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:a4aeb52862a9f5ceb895a1e4037cde52c"·id="r_a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a4aeb52862a9f5ceb895a1e4037cde52c">mem2</a></td></tr> 
93 <tr·class="separator:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a92f959d07c956e20e36ad44cb5de9c2e"·id="r_a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a92f959d07c956e20e36ad44cb5de9c2e">s2</a></td></tr> 
95 <tr·class="separator:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:af3d4f398a1afe70aa6025687c8624db2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a95789996d14aee93fe32f6d653deb7d0"·id="r_a95789996d14aee93fe32f6d653deb7d0"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a95789996d14aee93fe32f6d653deb7d0">size</a></td></tr> 
97 <tr·class="separator:a95789996d14aee93fe32f6d653deb7d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a9e0a00edabf3b8a5dafff624fff7bbfc"·id="r_a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memItemLeft"·align="right"·valign="top">uint16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a9e0a00edabf3b8a5dafff624fff7bbfc">v</a></td></tr> 
99 <tr·class="separator:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table>101 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 103 <div·class="textblock"><p>Realtime·timers·and·timer·queues.·</p>
 104 <p>This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and·timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used·to·inject·timer·events·into·callback·objects·or·through·virtuals.·</p>
102 <div·class="textblock"><p>Runtime·functions.·</p> 
103 <p>This·includes·common·runtime·library·functions·we·may·need·portably.</p> 
104 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl> 
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00392_source.html">cpr.h</a>.</p> 
106 </div><h2·class="groupheader">Function·Documentation</h2> 
107 <a·id="a72db55ed4b1d7295a9ce64f29043a0ec"·name="a72db55ed4b1d7295a9ce64f29043a0ec"></a> 
108 <h2·class="memtitle"><span·class="permalink"><a·href="#a72db55ed4b1d7295a9ce64f29043a0ec">&#9670;&#160;</a></span>__attribute__()</h2> 
  
109 <div·class="memitem"> 
110 <div·class="memproto"> 
111 ······<table·class="memname"> 
112 ········<tr> 
113 ··········<td·class="memname">__attribute__·</td> 
114 ··········<td>(</td> 
115 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
116 ··········<td·class="paramname"></td><td>)</td> 
117 ··········<td>·const·=·NULL)</td> 
118 ········</tr> 
119 ······</table> 
120 </div><div·class="memdoc"> 
  
121 <p>Function·to·handle·runtime·errors.·</p> 
122 <p>Portable·swap·code.</p> 
123 <p>Portable·memory·placement·helper·function.</p> 
124 <p>Portable·memory·allocation·helper·function.</p> 
125 <p>When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple·abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error·will·be·thrown.·</p><dl·class="params"><dt>Parameters</dt><dd> 
126 ··<table·class="params"> 
127 ····<tr><td·class="paramname">text</td><td>of·runtime·error.</td></tr> 
128 ··</table> 
129 ··</dd> 
Max diff block lines reached; 2990/19584 bytes (15.27%) of diff not shown.
5.9 KB
html2text {}
    
Offset 3, 105 lines modifiedOffset 3, 46 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
11 cpr.h·File·Reference11 timers.h·File·Reference
12 Runtime·functions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Realtime·timers·and·timer·queues.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_.i_.n_.k_.e_.d_\x8._\x8h>
14 #include·<unistd.h>14 #include·<unistd.h>
 15 #include·<sys/time.h>
 16 #include·<time.h>
15 Include·dependency·graph·for·cpr.h:17 Include·dependency·graph·for·timers.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 25 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 26  ···········Common·namespace·for·all·ucommon·objects.
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
23 ···· ·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·void·cpr_runtime_error(const·char 
24 ······*text)·=·NULL) 
25  ·····Function·to·handle·runtime·errors. 
26  27  
27 template<typename·T·> 
28 void ·_.f_.r_.e_.e_.p·(T·**handle)28 T.Ty.yp.pe.ed.de.ef.fs.s
 29 typedef·Timer ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8i_\x8m_\x8e_\x8r_\x8__\x8t
 30  ··············A·convenience·type·for·timers.
29  31  
30 template<typename·T·> 
31 ·T··_.n_.e_.w_.p·(T·**handle)32 F.Fu.un.nc.ct.ti.io.on.ns.s
 33 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 34  ······An·exclusive·locking·protocol·interface·base.
32  35  
33 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s36 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 37 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 38 ·······TimerQueue·typedef·TimerQueue::event ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8Q_\x8E_\x8v_\x8e_\x8n_\x8t
 39  ············································A·timer·queue·for·timer·events.
34 ·······caddr_t ·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s 
35   
36 caddr_t·size_t ·_\x8k_\x8n_\x8o_\x8w_\x8n 
37   
38 ········void··_\x8m_\x8e_\x8m_\x82 
39   
40 ··const·char··_\x8s_\x82 
41   
42 ········size_t ·_\x8s_\x8i_\x8z_\x8e 
43   
44 ······uint16_t ·_\x8v 
45  40  
46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
47 Runtime·functions. 
48 This·includes·common·runtime·library·functions·we·may·need·portably. 
49 ··Author 
50 ······David·Sugar·_.d_.y_.f_.e_.t_.._.n_.o_.s_.p_.@_.m_.._.@_.g_.n_.u_.._.n_.o_.s_.p_.@_.m_.._.t_.e_.l_.e_.p_.._.n_.o_.s_.p_.@_.m_.._.h_.o_.n_.y_.._.n_.o_.s_.p_.@_.m_.._.._.o_.r_.g42 Realtime·timers·and·timer·queues.
 43 This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and
 44 timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used
 45 to·inject·timer·events·into·callback·objects·or·through·virtuals.
51 Definition·in·file·_\x8c_.p_.r_\x8._\x8h.46 Definition·in·file·_\x8t_.i_.m_.e_.r_.s_\x8._\x8h.
52 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
54 __attribute__·(·(visibility("default")) ··)·const·=·NULL) 
55 Function·to·handle·runtime·errors. 
56 Portable·swap·code. 
57 Portable·memory·placement·helper·function. 
58 Portable·memory·allocation·helper·function. 
59 When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple 
60 abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error 
61 will·be·thrown. 
62 ··Parameters 
63 ······text·of·runtime·error. 
64 Handles·out·of·heap·error·as·a·runtime·error. 
65 ··Parameters 
66 ······size·of·memory·block·to·allocate·from·heap. 
67 ··Returns 
68 ······memory·address·of·allocated·heap·space. 
69 This·is·used·to·process·"placement"·new·operators·where·a·new·object·is 
70 constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values 
71 through·runtime·error. 
72 ··Parameters 
73 ······size····of·object·being·constructed. 
74 ······address·where·the·object·is·being·placed. 
75 ······known···size·of·the·location·we·are·constructing·the·object·in. 
76 ······mem1····to·swap. 
77 ······mem2····to·swap. 
78 ······size····of·swap·area. 
79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 f\x8fr\x8re\x8ee\x8ep\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
80 template<typename·T·> 
81 void·freep·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·) 
82 Definition·at·line·_\x81_\x88_\x81·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 n\x8ne\x8ew\x8wp\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
84 template<typename·T·> 
85 T·*·newp·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·) 
86 Definition·at·line·_\x81_\x87_\x86·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
87 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
89 caddr_t·address 
90 Definition·at·line·_\x87_\x85·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 k\x8kn\x8no\x8ow\x8wn\x8n·*\x8**\x8**\x8**\x8**\x8* 
92 caddr_t·size_t·known 
93 Definition·at·line·_\x87_\x85·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m\x8me\x8em\x8m2\x82·*\x8**\x8**\x8**\x8**\x8* 
95 void*·mem2 
96 Definition·at·line·_\x88_\x83·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
97 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8s2\x82·*\x8**\x8**\x8**\x8**\x8* 
98 const·char·*·s2 
99 Definition·at·line·_\x81_\x84_\x88·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
100 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8si\x8iz\x8ze\x8e·*\x8**\x8**\x8**\x8**\x8* 
101 const·char·size_t·size 
102 Definition·at·line·_\x85_\x84·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
103 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 v\x8v·*\x8**\x8**\x8**\x8**\x8* 
104 uint32_t·v 
105 Definition·at·line·_\x81_\x86_\x87·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
106 ===============================================================================47 ===============================================================================
107 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.848 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
52.4 KB
./usr/share/doc/ucommon-doc/html/a00392_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/cpr.h·Source·File</title>8 <title>UCommon:·ucommon/timers.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">cpr.h</div></div>51 ··<div·class="headertitle"><div·class="title">timers.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00392.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00392.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 113 lines modifiedOffset 65, 195 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>
73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div> 
74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#endif</span></div> 
75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div> 
77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_CPR_H_</span></div>73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_TIMERS_H_</span></div>
78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>
 76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>77 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>
80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>78 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····__EXPORT·<span·class="keywordtype">int</span>·setenv(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s,·<span·class="keyword">const</span>·<span·class="keywordtype">char</s[·...·truncated·by·diffoscope;·len:·49,·SHA:·fddcd402e0daddad2019ff602a34353a7abcd9f62ce7ac20a4bb425ad2a11a6c·...·]</div>79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
 80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div>
 81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div>
83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····__EXPORT·<span·class="keywordtype">int</span>·gettimeofday(<span·class="keyword">struct</span>·timeval·*tv,·<span·class="keywordtype">void</span>·*tz);</div> 
85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}</div>83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;time.h&gt;</span></div>
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div> 
88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div> 
89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div> 
90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>__EXPORT·Timer</div>
 89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div>
 90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">private</span>:</div>
 91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Conditional;</div>
 92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Semaphore;</div>
 93 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Event;</div>
91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>94 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
92 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">···52</a></span>__EXPORT·<span·class="keywordtype">void</span>·cpr_runtime_error(<span·class="keyword">const</span>·<span·class="keywordtype">cha[·...·truncated·by·diffoscope;·len:·16,·SHA:·126897ce2f0bb1b1fb7896e17cf790cade4c88433bb133f5eee0a2b5cce6c6e9·...·]</div>95 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#if·_POSIX_TIMERS·&gt;·0·&amp;&amp;·defined(POSIX_TIMERS)</span></div>
93 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>96 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····timespec·timer;</div>
94 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·*cpr_newp(<span·class="keywordtype">void</span>·**handle,·<span·class=[·...·truncated·by·diffoscope;·len:·34,·SHA:·933bc7ff1270bd89b3b406b9174827b93f4a49befc6b33f81214f94d3cae7dd0·...·]</div>97 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#else</span></div>
 98 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#undef··POSIX_TIMERS····</span><span·class="comment">//·make·sure·not·used·if·no·support</span></div>
95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>99 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····timeval·timer;</div>
96 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·cpr_freep(<span·class="keywordtype">void</span>·**handle);</div> 
97 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>100 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·*cpr_memalloc(<span·class="keywordtype">size_t</span>·size)·__MALLOC;</div>101 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">bool</span>·updated;</div>
99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
100 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·*cpr_memassign(<span·class="keywordtype">size_t</span>·size,·caddr_t·[·...·truncated·by·diffoscope;·len:·65,·SHA:·1d98599c2e25ace106ead74901d8e0582d6297fc184c1d8870d62e45c039800f·...·]</div>103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>
 104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·update(<span·class="keywordtype">void</span>);</div>
101 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
102 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·cpr_memswap(<span·class="keywordtype">void</span>·*mem1,·<span·class=[·...·truncated·by·diffoscope;·len:·78,·SHA:·f991e878021319c8047114fe221f57805bc4ba09bbc20790f1bbcefc94721b87·...·];</div>106 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">bool</span>·is_active(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
103 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>107 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
104 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#ifdef·UCOMMON_SYSRUNTIME</span></div>108 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
105 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>__EXPORT·<span·class="keywordtype">void</span>·*<span·class="keyword">operator</span>·<span·class="keyword">new</span>(<span·class="keywordtype">size_t</span>·size);</div>109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·timeout_t·inf·=·((timeout_t)(-1));</div>
 110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·time_t·reset·=·((time_t)(0));</div>
106 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
107 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>__EXPORT·<span·class="keywordtype">void</span>·*<span·class="keyword">operator</span>·<span·class="keyword">new</span>[](<span·class="keywordtype">size_t</span>·size);</div>112 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>
 113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·__int64·tick_t;</div>
 114 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#else</span></div>
 115 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">typedef</span>·uint64_t·tick_t;</div>
 116 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#endif</span></div>
 117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····Timer();</div>
 119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····Timer(timeout_t·offset);</div>
108 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
109 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>__EXPORT·<span·class="keywordtype">void</span>·*<span·class="keyword">operator</span>·<span·class="keyword">new</span>[](<span·class="keywordtype">size_t</span>·size,·<span·class="keywordtype">void</spa[·...·truncated·by·diffoscope;·len:·11,·SHA:·55454f9b1c66fbc0ab1981e9c4284d47d4eb49d03dbdd32cc7d0c5ec51a886e2·...·]);</div>122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····Timer(time_t·offset);</div>
110 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
111 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>__EXPORT·<span·class="keywordtype">void</span>·*<span·class="keyword">operator</span>·<span·class="keyword">new</span>[](<span·class="keywordtype">size_t</span>·size,·<span·class="keywordtype">void</span>·*address,·<span·class="keywordtype">size_t</span>·known);</div> 
112 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div> 
113 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span><span·class="preprocessor">#if·__cplusplus·&lt;=·199711L</span></div> 
114 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>__EXPORT·<span·class="keywordtype">void</span>·<span·class="keyword">operator</span>·<span·class="keyword">delete</span>(<span·class="keywordtype">void</span>·*object);</div> 
115 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span><span·class="preprocessor">#else</span></div> 
116 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>__EXPORT·<span·class="keywordtype">void</span>·<span·class="keyword">operator</span>·<span·class="keyword">delete</span>(<span·class="keywordtype">void</span>·*object)·<span·class="keyword">noexcept</span>·(<span·class="keyword">true</span>);</div> 
117 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="preprocessor">#endif</span></div> 
118 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
119 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span><span·class="preprocessor">#if·__cplusplus·&lt;=·199711L</span></div> 
120 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>__EXPORT·<span·class="keywordtype">void</span>·<span·class="keyword">operator</span>·<span·class="keyword">delete</span>[](<span·class="keywordtype">void</span>·*array);</div> 
121 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span><span·class="preprocessor">#else</span></div> 
122 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>__EXPORT·<span·class="keywordtype">void</span>·<span·class="keyword">operator</span>·<span·class="keyword">delete</span>[](<span·class="keywordtype">void</span>·*array)·<span·class="keyword">noexcept</span>(<span·class="keyword">true</span>);</div> 
123 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span><span·class="preprocessor">#endif</span></div> 
124 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div> 
125 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span><span·class="preprocessor">#ifdef··__GNUC__</span></div> 
126 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·__cxa_pure_virtual(<span·class="keywordtype">void</span>);</div> 
127 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="preprocessor">#endif</span></div> 
128 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span><span·class="preprocessor">#endif</span></div> 
129 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div> 
130 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
131 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span><span·class="preprocessor">#if·!defined(_MSWINDOWS_)·&amp;&amp;·!defined(__QNX__)</span></div> 
132 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····__EXPORT·<span·class="keywordtype">int</span>·stricmp(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s1,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s2);</div> 
133 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····__EXPORT·<span·class="keywordtype">int</span>·strnicmp(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s1,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s2,·<span·class="keywordtype">size_t</span>·size);</div> 
134 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>·</div> 
135 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span><span·class="preprocessor">#elif·defined(_MSWINDOWS_)</span></div> 
136 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">char</span>·*strdup(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s)</div> 
Max diff block lines reached; 17560/45369 bytes (38.70%) of diff not shown.
7.99 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 cpr.h10 timers.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 110 lines modifiedOffset 23, 200 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 26#ifndef·_UCOMMON_CONFIG_H_30 28#ifndef·_UCOMMON_TIMERS_H_
 31 29#define·_UCOMMON_TIMERS_H_
 32 30
 33 31#ifndef·_UCOMMON_LINKED_H_
31 27#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>34 32#include·<_.u_.c_.o_.m_.m_.o_.n_./_.l_.i_.n_.k_.e_.d_\x8._\x8h>
32 28#endif35 33#endif
33 29 
34 30#ifndef·_UCOMMON_CPR_H_ 
35 31#define·_UCOMMON_CPR_H_ 
36 32 
37 33#ifdef·_MSWINDOWS_ 
38 3436 34
 37 35#ifndef·_MSWINDOWS_
39 35extern·"C"·{ 
40 36·__EXPORT·int·setenv(const·char·*s,·const·char·*v,·int·p); 
41 37 
42 38·__EXPORT·int·gettimeofday(struct·timeval·*tv,·void·*tz); 
43 39} 
44 40 
45 41#else 
46 42#include·<unistd.h>38 36#include·<unistd.h>
 39 37#include·<sys/time.h>
47 43#endif40 38#endif
48 44 
49 45 
50 _\x85_\x82__EXPORT·void·cpr_runtime_error(const·char·*text); 
51 53 
52 54extern·"C"·__EXPORT·void·*cpr_newp(void·**handle,·size_t·size); 
53 55 
54 56extern·"C"·__EXPORT·void·cpr_freep(void·**handle); 
55 57 
56 64extern·"C"·__EXPORT·void·*cpr_memalloc(size_t·size)·__MALLOC; 
57 65 
58 75extern·"C"·__EXPORT·void·*cpr_memassign(size_t·size,·caddr_t·address,·size_t 
59 known)·__MALLOC; 
60 76 
61 83extern·"C"·__EXPORT·void·cpr_memswap(void·*mem1,·void·*mem2,·size_t·size); 
62 84 
63 85#ifdef·UCOMMON_SYSRUNTIME 
64 91__EXPORT·void·*operator·new(size_t·size); 
65 92 
66 98__EXPORT·void·*operator·new[](size_t·size);41 39
 42 40#include·<time.h>
 43 41
 44 42namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 45 43
 46 50class·__EXPORT·Timer
 47 51{
 48 52private:
 49 53·friend·class·Conditional;
 50 54·friend·class·Semaphore;
 51 55·friend·class·Event;
 52 56
 53 57#if·_POSIX_TIMERS·>·0·&&·defined(POSIX_TIMERS)
 54 58·timespec·timer;
 55 59#else
 56 60#undef·POSIX_TIMERS·//·make·sure·not·used·if·no·support
 57 61·timeval·timer;
 58 62#endif
 59 63·bool·updated;
 60 64
 61 65protected:
 62 71·bool·update(void);
 63 72
 64 77·bool·is_active(void)·const;
 65 78
 66 79public:
 67 80·static·const·timeout_t·inf·=·((timeout_t)(-1));
 68 81·static·const·time_t·reset·=·((time_t)(0));
 69 82
 70 83#ifdef·_MSWINDOWS_
 71 84·typedef·unsigned·__int64·tick_t;
 72 85#else
 73 86·typedef·uint64_t·tick_t;
 74 87#endif
 75 88
 76 92·Timer();
 77 93
 78 98·Timer(timeout_t·offset);
67 9979 99
 80 104·Timer(time_t·offset);
 81 105
 82 110·Timer(const·Timer&·copy);
 83 111
 84 116·void·set(timeout_t·expire);
 85 117
 86 122·void·set(time_t·expire);
 87 123
 88 127·void·set(void);
 89 128
 90 132·void·clear(void);
 91 133
 92 138·timeout_t·get(void)·const;
 93 139
 94 144·inline·timeout_t·operator*()·const·{
 95 145·return·get();
 96 146·}
 97 147
 98 152·bool·operator!()·const;
 99 153
 100 158·operator·bool()·const;
 101 159
 102 164·Timer&·operator=(time_t·expire);
 103 165
Max diff block lines reached; 3189/8157 bytes (39.10%) of diff not shown.
149 KB
./usr/share/doc/ucommon-doc/html/a00393.svg
    
Offset 8, 805 lines modifiedOffset 8, 1412 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (640 lines added, 640 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·2231·3038·3270·7422·2068·6569·6768·743d··"1082pt"·height=00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·viewBox00000110:·6874·3d22·3335·3770·7422·0a20·7669·6577··ht="357pt".·view
00000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·108200000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.00"·xmln00000130:·3038·332e·3530·2033·3537·2e30·3022·2078··083.50·357.00"·x
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl000001d0:·6c61·7465·2834·2033·3533·2922·3e0a·3c74··late(4·353)">.<t
000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime
00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time
00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol
00000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002a0:·706f·696e·7473·3d22·3639·392e·352c·2d31··points="699.5,-1000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002b0:·3239·2036·3037·2e35·2c2d·3132·3920·3630··29·607.5,-129·60000002b0:·3636·3622·2070·6f69·6e74·733d·2238·3536··666"·points="856
000002c0:·372e·352c·2d31·3130·2036·3939·2e35·2c2d··7.5,-110·699.5,-000002c0:·2c2d·3334·3920·3734·372c·2d33·3439·2037··,-349·747,-349·7
000002d0:·3131·3020·3639·392e·352c·2d31·3239·222f··110·699.5,-129"/000002d0:·3437·2c2d·3333·3020·3835·362c·2d33·3330··47,-330·856,-330
000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000002e0:·2038·3536·2c2d·3334·3922·2f3e·0a3c·7465···856,-349"/>.<te
000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000002f0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000300:·3635·332e·3522·2079·3d22·2d31·3137·2220··653.5"·y="-117"·00000300:·6d69·6464·6c65·2220·783d·2238·3031·2e35··middle"·x="801.5
00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000310:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-
00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000340:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·7072··.00">ucommon/cpr00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000350:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000350:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h
00000360:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000370:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000380:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000380:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod
00000390:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000390:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
000003a0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003b0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003c0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003c0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"
000003d0:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t000003d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000003e0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000003e0:·6130·3034·3730·2e68·746d·6c22·2074·6172··a00470.html"·tar
000003f0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou000003f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000400:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00000400:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
00000410:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00000410:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
00000420:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00000420:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000430:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00000430:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
00000440:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000450:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000460:·706f·696e·7473·3d22·3636·392c·2d37·3420··points="669,-74·00000460:·3622·2070·6f69·6e74·733d·2237·3230·2c2d··6"·points="720,-
00000470:·3535·302c·2d37·3420·3535·302c·2d35·3520··550,-74·550,-55·00000470:·3239·3420·3631·332c·2d32·3934·2036·3133··294·613,-294·613
00000480:·3636·392c·2d35·3520·3636·392c·2d37·3422··669,-55·669,-74"00000480:·2c2d·3237·3520·3732·302c·2d32·3735·2037··,-275·720,-275·7
00000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000490:·3230·2c2d·3239·3422·2f3e·0a3c·7465·7874··20,-294"/>.<text
000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004b0:·2236·3039·2e35·2220·793d·222d·3632·2220··"609.5"·y="-62"·000004b0:·6464·6c65·2220·783d·2236·3636·2e35·2220··ddle"·x="666.5"·
000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004c0:·793d·222d·3238·3222·2066·6f6e·742d·6661··y="-282"·font-fa
000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004f0:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000500:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.<00000500:·6f6d·6d6f·6e2f·6c69·6e6b·6564·2e68·3c2f··ommon/linked.h</
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005d0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="000005e0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
000005f0:·4d36·3436·2e32·332c·2d31·3039·2e37·3543··M646.23,-109.75C000005f0:·6666·2220·643d·224d·3737·392e·3831·2c2d··ff"·d="M779.81,-
00000600:·3633·392e·3936·2c2d·3130·322e·3138·2036··639.96,-102.18·600000600:·3332·392e·3938·4337·3537·2e37·2c2d·3332··329.98C757.7,-32
00000610:·3330·2e37·312c·2d39·312e·3035·2036·3233··30.71,-91.05·62300000610:·312e·3320·3732·332e·3138·2c2d·3330·372e··1.3·723.18,-307.
00000620:·2e30·372c·2d38·312e·3834·222f·3e0a·3c70··.07,-81.84"/>.<p00000620:·3735·2036·3938·2e30·352c·2d32·3937·2e38··75·698.05,-297.8
00000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000630:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi
00000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000640:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
00000650:·3362·3866·6622·2070·6f69·6e74·733d·2236··3b8ff"·points="600000650:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
00000660:·3235·2e37·312c·2d37·392e·3535·2036·3136··25.71,-79.55·61600000660:·696e·7473·3d22·3639·392e·3137·2c2d·3239··ints="699.17,-29
00000670:·2e36·332c·2d37·342e·3039·2036·3230·2e33··.63,-74.09·620.300000670:·342e·3537·2036·3838·2e35·382c·2d32·3934··4.57·688.58,-294
00000680:·332c·2d38·342e·3032·2036·3235·2e37·312c··3,-84.02·625.71,00000680:·2e31·3720·3639·362e·3631·2c2d·3330·312e··.17·696.61,-301.
00000690:·2d37·392e·3535·222f·3e0a·3c2f·613e·0a3c··-79.55"/>.</a>.<00000690:·3038·2036·3939·2e31·372c·2d32·3934·2e35··08·699.17,-294.5
000006a0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006a0:·3722·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··7"/>.</a>.</g>.<
000006b0:·6465·3131·202d·2d3e·0a3c·6720·6964·3d22··de11·-->.<g·id="000006b0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3220··/g>.<!--·Node12·
000006c0:·4e6f·6465·3030·3030·3131·2220·636c·6173··Node000011"·clas000006c0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000006d0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000006d0:·3030·3031·3222·2063·6c61·7373·3d22·6e6f··00012"·class="no
000006e0:·3e4e·6f64·6531·313c·2f74·6974·6c65·3e0a··>Node11</title>.000006e0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000006f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000006f0:·3132·3c2f·7469·746c·653e·0a3c·6720·6964··12</title>.<g·id
00000700:·3031·3122·3e3c·6120·786c·696e·6b3a·7469··011"><a·xlink:ti00000700:·3d22·615f·4e6f·6465·3030·3030·3132·223e··="a_Node000012">
00000710:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000710:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000720:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"00000720:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
00000730:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#99999900000730:·6c3d·2223·6530·6530·6530·2220·7374·726f··l="#e0e0e0"·stro
00000740:·2220·706f·696e·7473·3d22·3130·3734·2e35··"·points="1074.500000740:·6b65·3d22·2339·3939·3939·3922·2070·6f69··ke="#999999"·poi
00000750:·2c2d·3139·2031·3031·382e·352c·2d31·3920··,-19·1018.5,-19·00000750:·6e74·733d·2231·3037·352e·352c·2d31·3920··nts="1075.5,-19·
00000760:·3130·3138·2e35·2c30·2031·3037·342e·352c··1018.5,0·1074.5,00000760:·3130·3139·2e35·2c2d·3139·2031·3031·392e··1019.5,-19·1019.
00000770:·3020·3130·3734·2e35·2c2d·3139·222f·3e0a··0·1074.5,-19"/>.00000770:·352c·3020·3130·3735·2e35·2c30·2031·3037··5,0·1075.5,0·107
00000780:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000780:·352e·352c·2d31·3922·2f3e·0a3c·7465·7874··5.5,-19"/>.<text
00000790:·723d·226d·6964·646c·6522·2078·3d22·3130··r="middle"·x="1000000790:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000007a0:·3436·2e35·2220·793d·222d·3722·2066·6f6e··46.5"·y="-7"·fon000007a0:·6464·6c65·2220·783d·2231·3034·372e·3522··ddle"·x="1047.5"
000007b0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007b0:·2079·3d22·2d37·2220·666f·6e74·2d66·616d···y="-7"·font-fam
000007c0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000007c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000007d0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00000007d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000007e0:·223e·756e·6973·7464·2e68·3c2f·7465·7874··">unistd.h</text000007e0:·7369·7a65·3d22·3130·2e30·3022·3e75·6e69··size="10.00">uni
000007f0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000007f0:·7374·642e·683c·2f74·6578·743e·0a3c·2f61··std.h</text>.</a
00000800:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000800:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000810:·2667·743b·4e6f·6465·3131·202d·2d3e·0a3c··&gt;Node11·-->.<00000810:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000820:·6720·6964·3d22·6564·6765·3137·5f4e·6f64··g·id="edge17_Nod00000820:·6f64·6531·3220·2d2d·3e0a·3c67·2069·643d··ode12·-->.<g·id=
00000830:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000830:·2265·6467·6533·305f·4e6f·6465·3030·3030··"edge30_Node0000
00000840:·3131·2220·636c·6173·733d·2265·6467·6522··11"·class="edge"00000840:·3031·5f4e·6f64·6530·3030·3031·3222·2063··01_Node000012"·c
Max diff block lines reached; 63532/152425 bytes (41.68%) of diff not shown.
697 KB
./usr/share/doc/ucommon-doc/html/a00394.svg
    
Offset 8, 6197 lines modifiedOffset 8, 4156 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1 
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width= 
00000100:·2232·3033·3870·7422·2068·6569·6768·743d··"2038pt"·height= 
00000110:·2239·3632·7074·220a·2076·6965·7742·6f78··"962pt".·viewBox 
00000120:·3d22·302e·3030·2030·2e30·3020·3230·3338··="0.00·0.00·2038 
00000130:·2e30·3020·3936·322e·3030·2220·786d·6c6e··.00·962.00"·xmln000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3139·3138·7074·2220·6865·6967··th="1918pt"·heig
 00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3931·372e·3535·2037·3432·2e30·3022·2078··917.55·742.00"·x
 00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
 00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
 00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
 00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim
 000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!
 00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x 
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http 
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19 
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id 
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class= 
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor 
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro 
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat 
000001d0:·6528·3420·3935·3829·223e·0a3c·7469·746c··e(4·958)">.<titl 
000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h< 
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod 
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No 
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class= 
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N 
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g· 
00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
 00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
 00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
 00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime
 00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time
 00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol
 00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
 000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
 000002b0:·3636·3622·2070·6f69·6e74·733d·2231·3030··666"·points="100
 000002c0:·342e·3535·2c2d·3733·3420·3839·352e·3535··4.55,-734·895.55
 000002d0:·2c2d·3733·3420·3839·352e·3535·2c2d·3731··,-734·895.55,-71
 000002e0:·3520·3130·3034·2e35·352c·2d37·3135·2031··5·1004.55,-715·1
 000002f0:·3030·342e·3535·2c2d·3733·3422·2f3e·0a3c··004.55,-734"/>.<
 00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
 00000310:·3d22·6d69·6464·6c65·2220·783d·2239·3530··="middle"·x="950
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi 
00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon· 
00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s 
00000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"· 
000002a0:·706f·696e·7473·3d22·3531·372c·2d39·3534··points="517,-954 
000002b0:·2034·3235·2c2d·3935·3420·3432·352c·2d39···425,-954·425,-9 
000002c0:·3335·2035·3137·2c2d·3933·3520·3531·372c··35·517,-935·517, 
000002d0:·2d39·3534·222f·3e0a·3c74·6578·7420·7465··-954"/>.<text·te 
000002e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl 
000002f0:·6522·2078·3d22·3437·3122·2079·3d22·2d39··e"·x="471"·y="-9 
00000300:·3432·2220·666f·6e74·2d66·616d·696c·793d··42"·font-family= 
00000310:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans- 
00000320:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size 
00000330:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon 
00000340:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</ 
00000350:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
00000360:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i 
00000370:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c 
00000380:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti 
00000390:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title 
000003a0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0 
000003b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink: 
000003c0:·6872·6566·3d22·6130·3034·3730·2e68·746d··href="a00470.htm 
000003d0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top" 
000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo 
000003f0:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c 
00000400:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe 
00000410:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom 
00000420:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations. 
00000430:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill 
00000440:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke= 
00000450:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points 
00000460:·3d22·3138·382c·2d38·3434·2037·382c·2d38··="188,-844·78,-8 
00000470:·3434·2037·382c·2d38·3235·2031·3838·2c2d··44·78,-825·188,- 
00000480:·3832·3520·3138·382c·2d38·3434·222f·3e0a··825·188,-844"/>. 
00000490:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho 
000004a0:·723d·226d·6964·646c·6522·2078·3d22·3133··r="middle"·x="13 
000004b0:·3322·2079·3d22·2d38·3332·2220·666f·6e74··3"·y="-832"·font00000320:·2e30·3522·2079·3d22·2d37·3232·2220·666f··.05"·y="-722"·fo
000004c0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000004d0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
000004e0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
000004f0:·3e75·636f·6d6d·6f6e·2f61·6363·6573·732e··>ucommon/access.00000360:·3022·3e75·636f·6d6d·6f6e·2f74·696d·6572··0">ucommon/timer
00000500:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·732e·683c·2f74·6578·743e·0a3c·2f61·3e0a··s.h</text>.</a>.
00000510:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000520:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
 000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
 000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
 000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
 000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
 000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
 000003f0:·663d·2261·3030·3434·302e·6874·6d6c·2220··f="a00440.html"·
 00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
 00000410:·696e·6b3a·7469·746c·653d·2243·6f6e·6469··ink:title="Condi
 00000420:·7469·6f6e·2063·6c61·7373·6573·2066·6f72··tion·classes·for
 00000430:·2074·6872·6561·6420·7379·6368·726f·6e69···thread·sychroni
 00000440:·7a61·7469·6f6e·2061·6e64·2074·696d·696e··zation·and·timin
 00000450:·672e·223e·0a3c·706f·6c79·676f·6e20·6669··g.">.<polygon·fi
 00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
 00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
 00000480:·7473·3d22·3936·372e·3035·2c2d·3637·3920··ts="967.05,-679·
 00000490:·3834·352e·3035·2c2d·3637·3920·3834·352e··845.05,-679·845.
 000004a0:·3035·2c2d·3636·3020·3936·372e·3035·2c2d··05,-660·967.05,-
 000004b0:·3636·3020·3936·372e·3035·2c2d·3637·3922··660·967.05,-679"
Max diff block lines reached; 698274/713752 bytes (97.83%) of diff not shown.
40.5 KB
./usr/share/doc/ucommon-doc/html/a00401.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/secure.h·File·Reference</title>8 <title>UCommon:·ucommon/generics.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 111 lines modifiedOffset 45, 209 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124;54 <a·href="#define-members">Macros</a>·&#124;
54 <a·href="#typedef-members">Typedefs</a>·&#124; 
55 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">secure.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">generics.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.··59 <p>Generic·templates·for·C++.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/ucommon.h</a>&gt;</code><br·/>62 <code>#include·&lt;cstdlib&gt;</code><br·/>
 63 <code>#include·&lt;cstring&gt;</code><br·/>
 64 <code>#include·&lt;stdexcept&gt;</code><br·/>
63 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·secure.h:</div>66 Include·dependency·graph·for·generics.h:</div>
65 <div·class="dyncontent">67 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00402.svg"·width="3871"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00402.svg"·width="1443"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
 69 </div>
 70 </div><div·class="textblock"><div·class="dynheader">
 71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
 72 <div·class="dyncontent">
 73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00403.svg"·width="2550"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>74 </div>
68 </div>75 </div>
69 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>
70 <table·class="memberdecls">77 <table·class="memberdecls">
 78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 79 Data·Structures</h2></td></tr>
 80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html">ucommon::array_pointer&lt;·T·&gt;</a></td></tr>
 81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·array·class.··<a·href="a00574.html#details">More...</a><br·/></td></tr>
 82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html">ucommon::pointer&lt;·T·&gt;</a></td></tr>
 84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·pointer·class.··<a·href="a00570.html#details">More...</a><br·/></td></tr>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html">ucommon::save_restore&lt;·T·&gt;</a></td></tr>
 87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·and·restore·global·objects·in·function·call·stack·frames.··<a·href="a00578.html#details">More...</a><br·/></td></tr>
 88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table><table·class="memberdecls">
71 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
72 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
73 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
74 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
75 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
76 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
78 Macros</h2></td></tr>97 Macros</h2></td></tr>
 98 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&#160;throw·x</td></tr>
79 <tr·class="memitem:a94b19d959621f9b620c8323744794a10"·id="r_a94b19d959621f9b620c8323744794a10"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html#a94b19d959621f9b620c8323744794a10">MAX_CIPHER_KEYSIZE</a>&#160;&#160;&#160;512</td></tr> 
80 <tr·class="separator:a94b19d959621f9b620c8323744794a10"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 <tr·class="memitem:aa651c9f859d6f508abf5516983892225"·id="r_aa651c9f859d6f508abf5516983892225"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html#aa651c9f859d6f508abf5516983892225">MAX_DIGEST_HASHSIZE</a>&#160;&#160;&#160;512</td></tr> 
82 <tr·class="separator:aa651c9f859d6f508abf5516983892225"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 </table><table·class="memberdecls"> 
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
85 Typedefs</h2></td></tr> 
86 <tr·class="memitem:a249b7f159cb1ba294206586ca8aeb4af"·id="r_a249b7f159cb1ba294206586ca8aeb4af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td></tr> 
87 <tr·class="memdesc:a249b7f159cb1ba294206586ca8aeb4af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·ciphers.··<br·/></td></tr> 
88 <tr·class="separator:a249b7f159cb1ba294206586ca8aeb4af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>
89 <tr·class="memitem:a4ab875cb1e289150db2a826310049244"·id="r_a4ab875cb1e289150db2a826310049244"><td·class="memItemLeft"·align="right"·valign="top">typedef·Digest&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></td></tr> 
90 <tr·class="memdesc:a4ab875cb1e289150db2a826310049244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr> 
91 <tr·class="separator:a4ab875cb1e289150db2a826310049244"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>
92 <tr·class="memitem:a6bf090cf65b1f8a5949850588b9fa8c6"·id="r_a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·HMAC&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6">ucommon::hmac_t</a></td></tr> 
93 <tr·class="memdesc:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr> 
94 <tr·class="separator:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a53190309dacd414a0a2f7b7112ab9ce5"·id="r_a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memItemLeft"·align="right"·valign="top">typedef·secure::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53190309dacd414a0a2f7b7112ab9ce5">ucommon::keystring_t</a></td></tr> 
96 <tr·class="separator:a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a6fc0e947d5804f6c146674fa3b7042c2"·id="r_a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher::Key&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></td></tr> 
98 <tr·class="memdesc:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·cipher·key.··<br·/></td></tr> 
99 <tr·class="separator:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
102 Functions</h2></td></tr>106 Functions</h2></td></tr>
103 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
104 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>107 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"·id="r_a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 108 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a27b449fe5041e06a8732745f92ce8863">ucommon::bound</a>·(const·T·*<a·class="el"·href="a00570.html">pointer</a>,·const·T·*base,·size_t·count)</td></tr>
 109 <tr·class="memdesc:a27b449fe5041e06a8732745f92ce8863"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·check·memory·arrays.··<br·/></td></tr>
 110 <tr·class="separator:a27b449fe5041e06a8732745f92ce8863"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"·id="r_aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 112 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aad3ee6fbf36885af061d208a6892d814">ucommon::clear</a>·(T·&amp;o)</td></tr>
 113 <tr·class="separator:aad3ee6fbf36885af061d208a6892d814"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"·id="r_a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 115 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a>·(const·T·&amp;src)</td></tr>
 116 <tr·class="memdesc:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·objects.··<br·/></td></tr>
 117 <tr·class="separator:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"·id="r_ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 119 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac378d1d2cc89bbc70c50c89870748cf8">ucommon::copy</a>·(const·T·&amp;src,·T·&amp;to)</td></tr>
 120 <tr·class="separator:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"·id="r_aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 122 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aea92a4bd91866907e9af9c12a4723197">ucommon::copy_unsafe</a>·(T·*target,·const·T·*source)</td></tr>
 123 <tr·class="memdesc:aea92a4bd91866907e9af9c12a4723197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·class.··<br·/></td></tr>
 124 <tr·class="separator:aea92a4bd91866907e9af9c12a4723197"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"·id="r_a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 126 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d">ucommon::deref_pointer</a>·(T·*<a·class="el"·href="a00570.html">pointer</a>)</td></tr>
 127 <tr·class="memdesc:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·a·pointer·to·a·reference·with·type·checking.··<br·/></td></tr>
 128 <tr·class="separator:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"·id="r_a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 130 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a>·(const·T·&amp;object)</td></tr>
 131 <tr·class="memdesc:a18fd1e3e23a405e81837ce96779b7e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·duplicate·object·pointer·to·heap.··<br·/></td></tr>
 132 <tr·class="separator:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"·id="r_a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 134 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memTemplItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a14e88425d5219bb1f11e2e3f6a51726b">ucommon::dup&lt;·char·&gt;</a>·(const·char·&amp;object)</td></tr>
Max diff block lines reached; 4240/32365 bytes (13.10%) of diff not shown.
8.78 KB
html2text {}
    
Offset 3, 70 lines modifiedOffset 3, 140 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 secure.h·File·Reference11 generics.h·File·Reference
 12 Generic·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for 
13 use·with·GNU·uCommon·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_.c_.o_.m_.m_.o_.n_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>
 14 #include·<cstdlib>
 15 #include·<cstring>
 16 #include·<stdexcept>
16 Include·dependency·graph·for·secure.h:17 Include·dependency·graph·for·generics.h:
 18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
 19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
 20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ·······Generic·smart·array·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 29  ·······Generic·smart·pointer·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8t_\x8o_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 32  ·······Save·and·restore·global·objects·in·function·call·stack·frames.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n35 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
22  ···········Common·namespace·for·all·ucommon·objects.36  ···········Common·namespace·for·all·ucommon·objects.
23  37  
24 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
25 #define ·_\x8M_.A_.X_.__.C_.I_.P_.H_.E_.R_.__.K_.E_.Y_.S_.I_.Z_.E   51239 #define ·_\x8T_.H_.R_.O_.W(x)   throw·x
 40  
 41 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S(x)   throw(x)
 42  
 43 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S_\x8__\x8A_\x8N_\x8Y   throw()
 44  
 45 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 46 template<typename·T·>
 47 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8o_\x8u_\x8n_\x8d·(const·T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r,·const·T·*base,·size_t·count)
 48  ··········Convenience·function·to·check·memory·arrays.
26  49  
27 #define ·_.M_.A_.X_.__.D_.I_.G_.E_.S_.T_.__.H_.A_.S_.H_.S_.I_.Z_.E   51250 template<typename·T·>
 51 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r·(T·&o)
 52  
 53 template<typename·T·>
 54 ·········_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src)
 55  ··········Convenience·function·to·copy·objects.
 56  
 57 template<typename·T·>
 58 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src,·T·&to)
28  59  
29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
30 ········typedef·Cipher ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8i_\x8p_\x8h_\x8e_\x8r_\x8__\x8t 
31  ·······················Convenience·type·for·generic·ciphers.60 template<typename·T·>
 61 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·*target,·const·T·*source)
 62  ··········Convenience·function·to·copy·class.
32  63  
33 ········typedef·Digest ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8g_\x8e_\x8s_\x8t_\x8__\x8t 
34  ·······················Convenience·type·for·generic·digests.64 template<typename·T·>
 65 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8e_\x8r_\x8e_\x8f_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·(T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r)
 66  ··········Convert·a·pointer·to·a·reference·with·type·checking.
35  67  
36 ··········typedef·HMAC ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8h_\x8m_\x8a_\x8c_\x8__\x8t 
37  ·······················Convenience·type·for·generic·digests.68 template<typename·T·>
 69 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p·(const·T·&object)
 70  ··········Convenience·function·to·duplicate·object·pointer·to·heap.
38  71  
39 typedef·secure::string ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.k_.e_.y_.s_.t_.r_.i_.n_.g_.__.t72 template<>
 73 ···char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·&object)
40  74  
41 ···typedef·Cipher::Key ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8k_\x8e_\x8y_\x8__\x8t 
42  ·······················Convenience·type·for·generic·cipher·key.75 template<typename·T·>
 76 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e·(T·object)
43  77  
 78 template<>
 79 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8>·(char·*object)
44 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
45 ·························class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
46 ································("default")))·ExclusiveProtocol 
47  ·······························An·exclusive·locking·protocol·interface 
48 ································base. 
49  80  
50 template<typename·T·>81 template<typename·T·>
51 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
52 ····("default")))·sstream·void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r_\x8m_\x8e_\x8m·(T·&var) 
53  ·······························Secure·socket·using·std::iostream.82 ·····bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s·(T·&object)
 83  ··········Convenience·function·to·validate·object·assuming·it·is·castable·to
 84 ···········bool.
54  85  
55 ··························void ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.z_.e_.r_.o_.f_.i_.l_.l·(void·*_.a_.d_.d_.r,·size_t·size)86 template<typename·T·>
 87 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l·(T·&object)
 88  ··········Convenience·function·to·test·pointer·object.
 89  
 90 template<typename·T·>
 91 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l_\x8p·(T·*object)
 92  ··········Convenience·function·to·test·pointer-pointer·object.
 93  
 94 template<typename·T·>
 95 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8m_\x8i_\x8t·(T·&value,·T·&low,·T·&high)
 96  ··········Convenience·macro·to·range·restrict·values.
 97  
 98 template<typename·T·>
 99 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x·(T·&o1,·T·&o2)
 100  ··········Convenience·function·to·return·max·of·two·objects.
 101  
 102 template<typename·T·>
 103 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8i_\x8n·(T·&o1,·T·&o2)
 104  ··········Convenience·function·to·return·min·of·two·objects.
 105  
 106 template<typename·T·>
 107 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8o_\x8v_\x8e·(T·&src,·T·&to)
 108  ··········Convenience·function·to·move·objects.
 109  
 110 template<typename·T·>
 111 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8e_\x8s_\x8e_\x8t_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&object)
 112  ··········Convenience·function·to·reset·an·existing·object.
 113  
 114 template<typename·T·>
Max diff block lines reached; 1761/8965 bytes (19.64%) of diff not shown.
194 KB
./usr/share/doc/ucommon-doc/html/a00401_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/secure.h·Source·File</title>8 <title>UCommon:·ucommon/generics.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">secure.h</div></div>51 ··<div·class="headertitle"><div·class="title">generics.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00401.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00401.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 708 lines modifiedOffset 65, 400 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>
 73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_GENERICS_H_</span></div>
 74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
72 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_SECURE_H_</span></div>75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
73 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·_UCOMMON_SECURE_H_</span></div> 
74 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
75 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div> 
76 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
 77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
 78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
 82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
 84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·THROW(x)····throw·x</span></div>
 85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#if·__cplusplus·&gt;·199711L</span></div>
 86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·THROWS(x)</span></div>
 87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#define·THROWS_ANY</span></div>
 88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div>
 89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#define·THROWS(x)···throw(x)</span></div>
 90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·THROWS_ANY··throw()</span></div>
77 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
79 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#else</span></div>
80 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·THROW(x)····::abort()</span></div>
 94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#define·THROWS(x)</span></div>
 95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#define·THROWS_ANY</span></div>
81 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
82 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
83 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#define·MAX_CIPHER_KEYSIZE··512</span></div> 
84 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#define·MAX_DIGEST_HASHSIZE·512</span></div> 
85 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
86 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
87 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
88 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__SHARED·AutoClear</div>100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T&gt;</div>
 101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00570.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00570.html">pointer</a></div>
89 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div> 
90 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div> 
91 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····__DELETE_DEFAULTS(AutoClear);</div> 
92 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
93 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div>103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>
94 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">size_t</span>·size;</div> 
95 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">void</span>·*pointer;</div>104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">unsigned</span>·*counter;</div>
 105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····T·*object;</div>
96 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
97 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····AutoClear(<span·class="keywordtype">size_t</span>·alloc);</div> 
98 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
99 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·{</div>
 109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">if</span>(counter·&amp;&amp;·--(*counter)==0)·{</div>
100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">virtual</span>·~AutoClear();</div>110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>············<span·class="keyword">delete</span>·counter;</div>
 111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············<span·class="keyword">delete</span>·object;</div>
 112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········}</div>
 113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordtype">object</span>·=·NULL;</div>
 114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········counter·=·NULL;</div>
101 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>};</div>115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>
102 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·retain(<span·class="keywordtype">void</span>)·{</div>
103 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
104 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">class·</span>autoclear·:·<span·class="keyword">public</span>·AutoClear</div> 
105 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div> 
106 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">if</span>(counter)</div>
107 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····__DELETE_COPY(autoclear);</div>119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>············++*counter;</div>
108 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
109 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div> 
110 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····autoclear()·:·AutoClear(sizeof(T))·{};</div> 
111 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
112 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·T()·{</div>122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·set(T*·ptr)·{</div>
113 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·*(<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(pointer));</div>123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">if</span>(<span·class="keywordtype">object</span>·!=·ptr)·{</div>
 124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············release();</div>
 125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············counter·=·<span·class="keyword">new</span>·unsigned;</div>
 126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>············*counter·=·1;</div>
 127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>············<span·class="keywordtype">object</span>·=·ptr;</div>
 128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········}</div>
114 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
115 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
116 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">inline</span>·T&amp;·operator*()·{</div> 
117 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·*(<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(pointer));</div> 
118 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00570.html">pointer&lt;T&gt;</a>·&amp;ref)·{</div>
 132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">if</span>(<span·class="keywordtype">object</span>·==·ref.object)</div>
120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·T*·operator-&gt;()·{</div>133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············<span·class="keywordflow">return</span>;</div>
Max diff block lines reached; 144996/168311 bytes (86.15%) of diff not shown.
29.5 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 secure.h10 generics.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 744 lines modifiedOffset 23, 458 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 25#ifndef·_UCOMMON_GENERICS_H_
 31 26#define·_UCOMMON_GENERICS_H_
 32 27
30 42#ifndef·_UCOMMON_SECURE_H_33 28#ifndef·_UCOMMON_CPR_H_
31 43#define·_UCOMMON_SECURE_H_ 
32 44 
33 45#ifndef·_UCOMMON_CONFIG_H_ 
34 46#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>34 29#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>
 35 30#endif
 36 31
 37 32#include·<cstdlib>
 38 33#include·<cstring>
 39 34#include·<stdexcept>
 40 35
 41 36#ifndef·UCOMMON_SYSRUNTIME
 42 37#define·THROW(x)·throw·x
 43 38#if·__cplusplus·>·199711L
 44 39#define·THROWS(x)
 45 40#define·THROWS_ANY
 46 41#else
 47 42#define·THROWS(x)·throw(x)
 48 43#define·THROWS_ANY·throw()
35 47#endif49 44#endif
36 48 
37 49#ifndef·_UCOMMON_UCOMMON_H_ 
38 50#include·<_.u_.c_.o_.m_.m_.o_.n_./_.u_.c_.o_.m_.m_.o_.n_.._.h>50 45#else
 51 46#define·THROW(x)·::abort()
 52 47#define·THROWS(x)
 53 48#define·THROWS_ANY
39 51#endif54 49#endif
 55 50
 56 51namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
40 5257 52
 58 58template·<typename·T>
 59 _\x85_\x89class·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r
 60 60{
41 53#define·MAX_CIPHER_KEYSIZE·512 
42 54#define·MAX_DIGEST_HASHSIZE·512 
43 55 
44 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
45 57 
46 58class·__SHARED·AutoClear 
47 59{ 
48 60private: 
49 61·__DELETE_DEFAULTS(AutoClear); 
50 62 
51 63protected:61 61protected:
 62 62·unsigned·*counter;
 63 63·T·*object;
 64 64
52 64·size_t·size; 
53 65·void·*pointer; 
54 66 
55 67·AutoClear(size_t·alloc); 
56 68 
57 69public:65 65public:
 66 66·inline·void·release(void)·{
 67 67·if(counter·&&·--(*counter)==0)·{
 68 68·delete·counter;
 69 69·delete·object;
 70 70·}
 71 71·object·=·NULL;
 72 72·counter·=·NULL;
 73 73·}
 74 74
 75 75·inline·void·retain(void)·{
 76 76·if(counter)
 77 77·++*counter;
58 70·virtual·~AutoClear(); 
59 71}; 
60 72 
61 73template<typename·T> 
62 74class·autoclear·:·public·AutoClear 
63 75{ 
64 76private: 
65 77·__DELETE_COPY(autoclear); 
66 78 
67 79public: 
68 80·autoclear()·:·AutoClear(sizeof(T))·{}; 
69 81 
70 82·inline·operator·T()·{ 
71 83·return·*(static_cast<T*>(pointer)); 
72 84·}78 78·}
73 85 
74 86·inline·T&·operator*()·{ 
75 87·return·*(static_cast<T*>(pointer));79 79
 80 80·inline·void·set(T*·ptr)·{
 81 81·if(object·!=·ptr)·{
 82 82·release();
 83 83·counter·=·new·unsigned;
 84 84·*counter·=·1;
 85 85·object·=·ptr;
76 88·}86 86·}
77 89 
78 90·inline·T*·operator->()·{ 
79 91·return·static_cast<T*>(pointer);87 87·}
 88 88
 89 89·inline·void·set(const·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>·&ref)·{
 90 90·if(object·==·ref.object)
 91 91·return;
 92 92
 93 93·if(counter·&&·--(*counter)==0)·{
Max diff block lines reached; 26202/30162 bytes (86.87%) of diff not shown.
451 KB
./usr/share/doc/ucommon-doc/html/a00402.svg
    
Offset 8, 5747 lines modifiedOffset 8, 959 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (952 lines added, 5740 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7365·6375·7265·2e68·2050·6167·6573··n/secure.h·Pages000000e0:·6e2f·6765·6e65·7269·6373·2e68·2050·6167··n/generics.h·Pag
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7468·3d22·3239·3033·7074·2220·6865·6967··th="2903pt"·heig00000100:·6964·7468·3d22·3130·3832·7074·2220·6865··idth="1082pt"·he
00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·view00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·vi
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3930·332e·3030·2037·3432·2e30·3022·2078··903.00·742.00"·x00000130:·2031·3038·322e·3530·2031·3932·2e30·3022···1082.50·192.00"
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t000001d0:·6e73·6c61·7465·2834·2031·3838·2922·3e0a··nslate(4·188)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6563··itle>ucommon/sec000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g
000001f0:·7572·652e·683c·2f74·6974·6c65·3e0a·3c21··ure.h</title>.<!000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3a74·6974·6c65·3d22·5468·6973·206c·6962··:title="This·lib00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
00000270:·7261·7279·2068·6f6c·6473·2062·6173·6963··rary·holds·basic00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo
00000280:·2063·7279·7074·6f67·7261·7068·6963·2066···cryptographic·f00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo
00000290:·756e·6374·696f·6e73·2061·6e64·2073·6563··unctions·and·sec00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002a0:·7572·6520·736f·636b·6574·2073·7570·706f··ure·socket·suppo000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002b0:·7274·2066·6f72·2075·7365·2077·6974·6820··rt·for·use·with·000002b0:·2220·706f·696e·7473·3d22·3238·332c·2d31··"·points="283,-1
000002c0:·474e·5520·7543·6f6d·6d6f·6e20·432e·2e2e··GNU·uCommon·C...000002c0:·3834·2031·3634·2c2d·3138·3420·3136·342c··84·164,-184·164,
000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002d0:·2d31·3635·2032·3833·2c2d·3136·3520·3238··-165·283,-165·28
000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002e0:·332c·2d31·3834·222f·3e0a·3c74·6578·7420··3,-184"/>.<text·
000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000300:·7473·3d22·3231·3635·2c2d·3733·3420·3230··ts="2165,-734·2000000300:·646c·6522·2078·3d22·3232·332e·3522·2079··dle"·x="223.5"·y
00000310:·3535·2c2d·3733·3420·3230·3535·2c2d·3731··55,-734·2055,-7100000310:·3d22·2d31·3732·2220·666f·6e74·2d66·616d··="-172"·font-fam
00000320:·3520·3231·3635·2c2d·3731·3520·3231·3635··5·2165,-715·216500000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000330:·2c2d·3733·3422·2f3e·0a3c·7465·7874·2074··,-734"/>.<text·t00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000340:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000350:·6c65·2220·783d·2232·3131·3022·2079·3d22··le"·x="2110"·y="00000350:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<
00000360:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil00000360:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000370:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000370:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000380:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000380:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000390:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000390:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003a0:·6f6e·2f73·6563·7572·652e·683c·2f74·6578··on/secure.h</tex000003a0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003b0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g000003b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003c0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->000003c0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003e0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"000003e0:·3030·3432·322e·6874·6d6c·2220·7461·7267··00422.html"·targ
000003f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000400:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000400:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
00000410:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x00000410:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
00000420:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a004200000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000430:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="00000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000440:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000440:·3622·2070·6f69·6e74·733d·2234·3433·2e35··6"·points="443.5
00000450:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce00000450:·2c2d·3132·3920·3335·312e·352c·2d31·3239··,-129·351.5,-129
00000460:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor00000460:·2033·3531·2e35·2c2d·3131·3020·3434·332e···351.5,-110·443.
00000470:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade00000470:·352c·2d31·3130·2034·3433·2e35·2c2d·3132··5,-110·443.5,-12
00000480:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."00000480:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
00000490:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000490:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="000004a0:·783d·2233·3937·2e35·2220·793d·222d·3131··x="397.5"·y="-11
000004b0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=000004b0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
000004c0:·2232·3430·372e·352c·2d37·3420·3232·3838··"2407.5,-74·2288000004c0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000004d0:·2e35·2c2d·3734·2032·3238·382e·352c·2d35··.5,-74·2288.5,-5000004d0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000004e0:·3520·3234·3037·2e35·2c2d·3535·2032·3430··5·2407.5,-55·240000004e0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
000004f0:·372e·352c·2d37·3422·2f3e·0a3c·7465·7874··7.5,-74"/>.<text000004f0:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a
00000500:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000500:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000510:·6464·6c65·2220·783d·2232·3334·3822·2079··ddle"·x="2348"·y00000510:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000520:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami00000520:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000530:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000530:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000540:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000540:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000550:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000550:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000560:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</00000560:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000570:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000570:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000580:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000580:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
00000590:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000590:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005a0:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N000005a0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005b0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005b0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
000005c0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg000005c0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000005d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000005d0:·3d22·2336·3362·3866·6622·2064·3d22·4d32··="#63b8ff"·d="M2
000005e0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</000005e0:·3531·2e34·362c·2d31·3634·2e39·3843·3238··51.46,-164.98C28
000005f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000005f0:·302e·382c·2d31·3536·2e30·3520·3332·372e··0.8,-156.05·327.
00000600:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000600:·312c·2d31·3431·2e39·3420·3335·392e·3639··1,-141.94·359.69
00000610:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·00000610:·2c2d·3133·322e·3032·222f·3e0a·3c70·6f6c··,-132.02"/>.<pol
00000620:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000620:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000630:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000630:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000640:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b800000640:·3866·6622·2070·6f69·6e74·733d·2233·3630··8ff"·points="360
00000650:·6666·2220·643d·224d·3231·3635·2e32·2c2d··ff"·d="M2165.2,-00000650:·2e37·382c·2d31·3335·2e33·3420·3336·392e··.78,-135.34·369.
00000660:·3732·312e·3732·4332·3334·332e·3838·2c2d··721.72C2343.88,-00000660:·3332·2c2d·3132·392e·3038·2033·3538·2e37··32,-129.08·358.7
00000670:·3731·352e·3234·2032·3839·352c·2d36·3839··715.24·2895,-68900000670:·342c·2d31·3238·2e36·3520·3336·302e·3738··4,-128.65·360.78
00000680:·2e32·3720·3238·3935·2c2d·3631·352e·3520··.27·2895,-615.5·00000680:·2c2d·3133·352e·3334·222f·3e0a·3c2f·613e··,-135.34"/>.</a>
00000690:·3238·3935·2c2d·3631·352e·3520·3238·3935··2895,-615.5·289500000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006a0:·2c2d·3631·352e·3520·3238·3935·2c2d·3137··,-615.5·2895,-17000006a0:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=
000006b0:·332e·3520·3238·3935·2c2d·3737·2e33·3220··3.5·2895,-77.32·000006b0:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla
000006c0:·3235·3635·2e33·362c·2d36·352e·3338·2032··2565.36,-65.38·2000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006d0:·3431·372e·3838·2c2d·3634·2e38·3622·2f3e··417.88,-64.86"/>000006d0:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
000006e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000006f0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=000006f0:·3030·3422·3e3c·6120·786c·696e·6b3a·7469··004"><a·xlink:ti
00000700:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000710:·3d22·3234·3137·2e35·392c·2d36·312e·3336··="2417.59,-61.3600000710:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"
00000720:·2032·3430·372e·3538·2c2d·3634·2e38·3420···2407.58,-64.84·00000720:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#999999
00000730:·3234·3137·2e35·372c·2d36·382e·3336·2032··2417.57,-68.36·200000730:·2220·706f·696e·7473·3d22·3439·2c2d·3139··"·points="49,-19
00000740:·3431·372e·3539·2c2d·3631·2e33·3622·2f3e··417.59,-61.36"/>00000740:·2030·2c2d·3139·2030·2c30·2034·392c·3020···0,-19·0,0·49,0·
00000750:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000750:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·
00000760:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.00000760:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000770:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node0000100000770:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=
00000780:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">00000780:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family
00000790:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</00000790:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000007a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000007a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007b0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x000007b0:·653d·2231·302e·3030·223e·6373·7464·6c69··e="10.00">cstdli
000007c0:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a0044000007c0:·623c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··b</text>.</a>.</
000007d0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="000007d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000007e0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000007e0:·6531·2623·3435·3b26·6774·3b4e·6f64·6534··e1&#45;&gt;Node4
000007f0:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc000007f0:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000800:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th00000800:·3139·5f4e·6f64·6530·3030·3030·315f·4e6f··19_Node000001_No
00000810:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+00000810:·6465·3030·3030·3034·2220·636c·6173·733d··de000004"·class=
00000820:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."00000820:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N
00000830:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000830:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000840:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000840:·6534·3c2f·7469·746c·653e·0a3c·6720·6964··e4</title>.<g·id
Max diff block lines reached; -1/462236 bytes (-0.00%) of diff not shown.
23.5 KB
./usr/share/doc/ucommon-doc/html/a00404.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/linked.h·File·Reference</title>8 <title>UCommon:·ucommon/typeref.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 76 lines modifiedOffset 45, 166 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124; 
53 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
54 <a·href="#typedef-members">Typedefs</a>·&#124;53 <a·href="#typedef-members">Typedefs</a>·&#124;
55 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">linked.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">typeref.h·File·Reference</div></div>
57 </div><!--header-->56 </div><!--header-->
58 <div·class="contents">57 <div·class="contents">
  
59 <p>Linked·objects,·lists,·templates,·and·containers.··58 <p>A·thread-safe·atomic·heap·management·system.··
60 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00473_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/generics.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
63 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·linked.h:</div>67 Include·dependency·graph·for·typeref.h:</div>
65 <div·class="dyncontent">68 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00405.svg"·width="1444"·height="403"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00405.svg"·width="1486"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>70 </div>
68 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
70 <div·class="dyncontent">73 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00406.svg"·width="2536"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00406.svg"·width="2536"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>75 </div>
73 </div>76 </div>
74 <p><a·href="a00404_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00404_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">78 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
77 Data·Structures</h2></td></tr> 
78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html">ucommon::linked_pointer&lt;·T·&gt;</a></td></tr> 
79 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·smart·pointer·template·for·iterating·linked·lists.··<a·href="a00586.html#details">More...</a><br·/></td></tr> 
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html">ucommon::linked_value&lt;·T,·O·&gt;</a></td></tr> 
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linked·object·base·class·for·ordered·objects.··<a·href="a00582.html#details">More...</a><br·/></td></tr> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html">ucommon::treemap&lt;·T·&gt;</a></td></tr> 
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embed·data·objects·into·a·tree·structured·memory·database.··<a·href="a00590.html#details">More...</a><br·/></td></tr> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
87 </table><table·class="memberdecls"> 
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
95 Typedefs</h2></td></tr>86 Typedefs</h2></td></tr>
96 <tr·class="memitem:a55cc9f04e895b3ba657e38f323de222b"·id="r_a55cc9f04e895b3ba657e38f323de222b"><td·class="memItemLeft"·align="right"·valign="top">typedef·LinkedObject·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a55cc9f04e895b3ba657e38f323de222b">ucommon::LinkedIndex</a></td></tr> 
97 <tr·class="memdesc:a55cc9f04e895b3ba657e38f323de222b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·typedef·for·root·pointers·of·single·linked·lists.··<br·/></td></tr>87 <tr·class="memitem:a34efce667691ddec4a7b00d1a8bc7c4f"·id="r_a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bools·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a34e[·...·truncated·by·diffoscope;·len:·52,·SHA:·4c1df5287c0312921dd8e3df44c7c378454ed589bcebbd0f8ca54fcfb455359b·...·]></td></tr>
 88 <tr·class="separator:a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:afadf758b34edce5ce3ae0a24b7fb219c"·id="r_afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#afadf758b34edce5ce3ae0a24b7fb219c">ucommon::Type::Bools</a></td></tr>
 90 <tr·class="separator:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:aa77e28aebcf18788c750a02be72a9bf1"·id="r_aa77e28aebcf18788c750a02be72a9bf1"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa77e28aebcf18788c750a02be72a9bf1">ucommon::byteref_t</a></td></tr>
 92 <tr·class="separator:aa77e28aebcf18788c750a02be72a9bf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:a940d5914398990fe6e79aa59136751a1"·id="r_a940d5914398990fe6e79aa59136751a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a940d5914398990fe6e79aa59136751a1">ucommon::Type::Bytes</a></td></tr>
 94 <tr·class="separator:a940d5914398990fe6e79aa59136751a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a62691a3f09e170c9f946caf3ba256777"·id="r_a62691a3f09e170c9f946caf3ba256777"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a62691a3f09e170c9f946caf3ba256777">ucommon::bytevalues_t</a></td></tr>
 96 <tr·class="separator:a62691a3f09e170c9f946caf3ba256777"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a6607cf8f8fe3dd891b920a841ba67633"·id="r_a6607cf8f8fe3dd891b920a841ba67633"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a6607cf8f8fe3dd891b920a841ba67633">ucommon::Type::Chars</a></td></tr>
98 <tr·class="separator:a55cc9f04e895b3ba657e38f323de222b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a2625155e5060e63c5118c07c69948d74"·id="r_a2625155e5060e63c5118c07c69948d74"><td·class="memItemLeft"·align="right"·valign="top">typedef·DLinkedObject&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2625155e5060e63c5118c07c6[·...·truncated·by·diffoscope;·len:·27,·SHA:·faf881044a62fa3832b666cd79ee4de899a8e0c89a03f434b85f964aac39d36d·...·]t</a></td></tr>99 <tr·class="memitem:a29b1abbbc7b80195ece7c046a8313390"·id="r_a29b1abbbc7b80195ece7c046a8313390"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2[·...·truncated·by·diffoscope;·len:·53,·SHA:·73064b840b74ecf167d6c39dec46b4fd5a009fd580d95f6a3738595b3f343da6·...·]t</a></td></tr>
100 <tr·class="separator:a2625155e5060e63c5118c07c69948d74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a29b1abbbc7b80195ece7c046a8313390"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a511286efbe12d2b92a96d21f6a6dca3e"·id="r_a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a511286efbe12d2b92a96d21f6a6dca3e">ucommon::Type::Integer</a></td></tr>
 102 <tr·class="separator:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a7203143d482dad73e5c5c4ee386597f7"·id="r_a7203143d482dad73e5c5c4ee386597f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a7203143d482dad73e5c5c4ee386597f7">ucommon::Type::Real</a></td></tr>
 104 <tr·class="separator:a7203143d482dad73e5c5c4ee386597f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ad8ffb36392209c4c361cac1dee324bef"·id="r_ad8ffb36392209c4c361cac1dee324bef"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad8ffb36392209c4c361cac1dee324bef">ucommon::stringref_t</a></td></tr>
 106 <tr·class="separator:ad8ffb36392209c4c361cac1dee324bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
103 Functions</h2></td></tr>109 Functions</h2></td></tr>
104 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>110 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
105 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>111 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
106 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"·id="r_a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 114 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplItemLeft"·align="right"·valign="top">typeref&lt;·T·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6dbb93e900eca2c5c570fbf1fba9ae2d">ucommon::typeref_cast</a>·(T·x)</td></tr>
 115 <tr·class="separator:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>116 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
109 <div·class="textblock"><p>Linked·objects,·lists,·templates,·and·containers.·</p> 
110 <p>Common·support·for·objects·that·might·be·organized·as·single·and·double·linked·lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic·classes·may·be·used·to·help·form·anything·from·callback·registration·systems·and·indexed·memory·hashe[·...·truncated·by·diffoscope;·len:·26,·SHA:·24a0d089dcc37312669ff95c74ef6dc2bbc729f0d86c945a2ec23015c96b2068·...·].·</p>118 <div·class="textblock"><p>A·thread-safe·atomic·heap·management·system.·</p>
 119 <p>This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·All·references·to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for·strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the·heap·are·offered.·</p>
  
 120 <p·class="definition">Definition·in·file·<a·class="el"·href="a00404_source.html">typeref.h</a>.</p>
 121 </div><h2·class="groupheader">Typedef·Documentation</h2>
 122 <a·id="afadf758b34edce5ce3ae0a24b7fb219c"·name="afadf758b34edce5ce3ae0a24b7fb219c"></a>
 123 <h2·class="memtitle"><span·class="permalink"><a·href="#afadf758b34edce5ce3ae0a24b7fb219c">&#9670;&#160;</a></span>Bools</h2>
  
 124 <div·class="memitem">
 125 <div·class="memproto">
 126 ······<table·class="memname">
 127 ········<tr>
 128 ··········<td·class="memname">typedef·const·uint8_t*·ucommon::Type::Bools</td>
 129 ········</tr>
 130 ······</table>
 131 </div><div·class="memdoc">
  
 132 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00738">738</a>·of·file·<a·class="el"·href="a00404_source.html">typeref.h</a>.</p>
  
 133 </div>
 134 </div>
 135 <a·id="a940d5914398990fe6e79aa59136751a1"·name="a940d5914398990fe6e79aa59136751a1"></a>
Max diff block lines reached; 2090/17599 bytes (11.88%) of diff not shown.
6.25 KB
html2text {}
    
Offset 3, 53 lines modifiedOffset 3, 82 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 linked.h·File·Reference11 typeref.h·File·Reference
12 Linked·objects,·lists,·templates,·and·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 A·thread-safe·atomic·heap·management·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_.a_.t_.f_.o_.r_.m_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_.o_.t_.o_.c_.o_.l_.s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 Include·dependency·graph·for·linked.h:19 Include·dependency·graph·for·typeref.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
23 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
24  ·······A·smart·pointer·template·for·iterating·linked·lists.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8·_\x8> 
27  ·······A·linked·object·base·class·for·ordered·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8m_\x8a_\x8p_\x8<_\x8·_\x8T_\x8·_\x8> 
30  ·······Embed·data·objects·into·a·tree·structured·memory·database.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
34  ···········Common·namespace·for·all·ucommon·objects.28  ···········Common·namespace·for·all·ucommon·objects.
35  29  
36 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s30 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
37 typedef·LinkedObject··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8L_\x8i_\x8n_\x8k_\x8e_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x 
38  ·······················Convenience·typedef·for·root·pointers·of·single·linked 
39 ························lists.31 ·········typedef·typeref<·Type::Bools··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.o_.o_.l_.r_.e_.f_.__.t
 32  
 33 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8o_\x8o_\x8l_\x8s
 34  
 35 ·········typedef·typeref<·Type::Bytes··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8r_\x8e_\x8f_\x8__\x8t
 36  
 37 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8y_\x8t_\x8e_\x8s
40  38  
41 ·typedef·DLinkedObject ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.L_.i_.n_.k_.e_.d_.L_.i_.s_\x8t39 typedef·typeref<·Type::Bytes·>::value·* ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.y_.t_.e_.v_.a_.l_.u_.e_.s_.__\x8t
 40  
 41 ···················typedef·const·char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8C_\x8h_\x8a_\x8r_\x8s
 42  
 43 typedef·typeref<·Type::Chars·>::value··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8h_\x8a_\x8r_\x8v_\x8a_\x8l_\x8u_\x8e_\x8s_\x8__\x8t
 44  
 45 ························typedef·int32_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r
 46  
 47 ·························typedef·double ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l
 48  
 49 ·········typedef·typeref<·Type::Chars··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8r_\x8e_\x8f_\x8__\x8t
42  50  
43 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
44 class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))·ExclusiveProtocol52 ·······class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))
 53 ··············ExclusiveProtocol
45  ······An·exclusive·locking·protocol·interface·base.54  ·············An·exclusive·locking·protocol·interface·base.
 55  
 56 template<typename·T·>
 57 typeref<·T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8__\x8c_\x8a_\x8s_\x8t·(T·x)
46  58  
47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*59 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
48 Linked·objects,·lists,·templates,·and·containers. 
49 Common·support·for·objects·that·might·be·organized·as·single·and·double·linked 
50 lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic 
51 classes·may·be·used·to·help·form·anything·from·callback·registration·systems 
52 and·indexed·memory·hashes·to·xml·parsed·tree·nodes.60 A·thread-safe·atomic·heap·management·system.
 61 This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are
 62 reference·counted·and·automatically·deleted·when·no·longer·used.·All·references
 63 to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for
 64 strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the
 65 heap·are·offered.
53 Definition·in·file·_\x8l_.i_.n_.k_.e_.d_\x8._\x8h.66 Definition·in·file·_\x8t_.y_.p_.e_.r_.e_.f_\x8._\x8h.
 67 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8Bo\x8oo\x8ol\x8ls\x8s·*\x8**\x8**\x8**\x8**\x8*
 69 typedef·const·uint8_t*·ucommon::Type::Bools
 70 Definition·at·line·_\x87_\x83_\x88·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
 71 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8By\x8yt\x8te\x8es\x8s·*\x8**\x8**\x8**\x8**\x8*
 72 typedef·const·uint8_t*·ucommon::Type::Bytes
 73 Definition·at·line·_\x87_\x83_\x87·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
 74 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8Ch\x8ha\x8ar\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8*
 75 typedef·const·char*·ucommon::Type::Chars
 76 Definition·at·line·_\x87_\x83_\x86·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
 77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8nt\x8te\x8eg\x8ge\x8er\x8r·*\x8**\x8**\x8**\x8**\x8*
 78 typedef·int32_t·ucommon::Type::Integer
 79 Definition·at·line·_\x87_\x83_\x84·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
 80 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 R\x8Re\x8ea\x8al\x8l·*\x8**\x8**\x8**\x8**\x8*
 81 typedef·double·ucommon::Type::Real
 82 Definition·at·line·_\x87_\x83_\x85·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
54 ===============================================================================83 ===============================================================================
55 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.884 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
260 KB
./usr/share/doc/ucommon-doc/html/a00404_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/linked.h·Source·File</title>8 <title>UCommon:·ucommon/typeref.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 704 lines modifiedOffset 44, 659 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">linked.h</div></div>51 ··<div·class="headertitle"><div·class="title">typeref.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00404.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00404.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div> 
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
72 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>71 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
73 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_LINKED_H_</span></div>72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_TYPEREF_H_</span></div>
74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>73 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
75 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>74 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>76 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
 79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00473.html">ucommon/atomic.h</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
 81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
 83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
 85 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 86 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>
 87 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/generics.h</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>
 89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
 93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
83 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>98 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
85 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>OrderedObject;</div> 
86 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
87 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">class·</span>__EXPORT·LinkedObject·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div> 
88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
89 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">private</span>:</div>100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>TypeRelease;</div>
90 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>OrderedIndex;</div>101 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>typeref_guard;</div>
91 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>NamedObject;</div> 
92 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">class·</span>__EXPORT·TypeRef</div>
94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····LinkedObject·*Next;</div> 
95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
96 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····LinkedObject(LinkedObject·**root);</div> 
97 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>{</div>
98 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····LinkedObject();</div>105 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">protected</span>:</div>
 106 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ArrayRef;</div>
 107 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>SharedRef;</div>
 108 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MapRef;</div>
 109 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TypeRelease;</div>
99 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
100 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····LinkedObject(<span·class="keyword">const</span>·LinkedObject&amp;·from);</div>111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">class·</span>Release;</div>
101 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
102 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div>
103 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">virtual</span>·~LinkedObject();</div>114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">class·</span>__EXPORT·Counted·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>
104 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>
105 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·__OVERRIDE;</div>116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">private</span>:</div>
106 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········__DELETE_COPY(Counted);</div>
107 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·retain(<span·class="keywordtype">void</span>)·__OVERRIDE;</div> 
108 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
109 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordtype">void</span>·enlist(LinkedObject·**root);</div>119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">protected</span>:</div>
 120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TypeRef;</div>
 121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TypeRelease;</div>
 122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keyword">union·</span>{</div>
 124 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············TypeRelease·*autorelease;</div>
 125 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>············Counted·*linkrelease;</div>
 126 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········};</div>
110 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keyword">mutable</span>·Atomic::counter·count;</div>
111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keywordtype">void</span>·delist(LinkedObject·**root);</div>129 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keywordtype">unsigned</span>·offset;</div>
 130 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········<span·class="keywordtype">size_t</span>·size;</div>
112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>131 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
113 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordtype">bool</span>·is_member(LinkedObject·*list)·<span·class="keyword">const</span>;</div>132 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keyword">explicit</span>·Counted(<span·class="keywordtype">void</span>·*address,·<span·class="keywordtype">size_t</span>·size,·TypeRelease·*ar·=·NULL);</div>
114 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>133 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 134 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·dealloc(<span·class="keywordtype">void</span>);</div>
115 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·purge(LinkedObject·*root);</div> 
116 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
117 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·count(<span·class="keyword">const</span>·LinkedObject·*root);</div> 
118 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>135 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
 136 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<span·class="keyword">public</span>:</div>
 137 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00539.html#afe9b34808478933624cdaf06bfba1a01">is</a>()<span·class="keyword">·const·</span>{</div>
 138 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>············<span·class="keywordflow">return</span>·(count.get()·&gt;·0);</div>
 139 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········}</div>
 140 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 141 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>········<span·class="keyword">inline</span>·<span·class="keywordtype">unsigned</span>·copies()<span·class="keyword">·const·</span>{</div>
Max diff block lines reached; 191537/218092 bytes (87.82%) of diff not shown.
46.7 KB
html2text {}
    
Offset 3, 868 lines modifiedOffset 3, 680 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 linked.h10 typeref.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//13 2//
15 4//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
16 5//15 4//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
20 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
21 10//20 9//
22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
26 15//25 14//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 18 
30 33#ifndef·_UCOMMON_LINKED_H_ 
31 34#define·_UCOMMON_LINKED_H_ 
32 3528 17
 29 28#ifndef·_UCOMMON_TYPEREF_H_
 30 29#define·_UCOMMON_TYPEREF_H_
 31 30
33 36#ifndef·_UCOMMON_CONFIG_H_32 31#ifndef·_UCOMMON_CPR_H_
 33 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 34 33#endif
 35 34
 36 35#ifndef·_UCOMMON_ATOMIC_H_
 37 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 38 37#endif
 39 38
 40 39#ifndef·_UCOMMON_PROTOCOLS_H_
34 37#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>41 40#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.r_.o_.t_.o_.c_.o_.l_.s_\x8._\x8h>
35 38#endif42 41#endif
36 3943 42
 44 43#ifndef·_UCOMMON_GENERICS_H_
 45 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h>
 46 45#endif
 47 46
37 40#ifndef·_UCOMMON_OBJECT_H_48 47#ifndef·_UCOMMON_OBJECT_H_
38 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>49 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
39 42#endif50 49#endif
40 4351 50
 52 51#ifndef·_UCOMMON_THREAD_H_
 53 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 54 53#endif
 55 54
41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{56 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
42 45 
43 46class·OrderedObject; 
44 47 
45 55class·__EXPORT·LinkedObject·:·public·__PROTOCOL·ObjectProtocol 
46 56{57 56
47 57private: 
48 58·friend·class·OrderedIndex; 
49 59·friend·class·NamedObject; 
50 6058 57class·TypeRelease;
 59 58class·typeref_guard;
 60 59
 61 68class·__EXPORT·TypeRef
 62 69{
51 61protected:63 70protected:
 64 71·friend·class·ArrayRef;
 65 72·friend·class·SharedRef;
 66 73·friend·class·MapRef;
 67 74·friend·class·TypeRelease;
 68 75
 69 76·class·Release;
 70 77
52 62·LinkedObject·*Next; 
53 63 
54 68·LinkedObject(LinkedObject·**root); 
55 69 
56 75·LinkedObject(); 
57 76 
58 77·LinkedObject(const·LinkedObject&·from); 
59 78 
60 79public:71 78public:
61 80·virtual·~LinkedObject(); 
62 81 
63 85·virtual·void·release(void)·__OVERRIDE; 
64 86 
65 90·virtual·void·retain(void)·__OVERRIDE; 
66 91 
67 98·void·enlist(LinkedObject·**root);72 86·class·__EXPORT·Counted·:·public·__PROTOCOL·ObjectProtocol
 73 87·{
 74 88·private:
 75 89·__DELETE_COPY(Counted);
 76 90
 77 91·protected:
 78 92·friend·class·TypeRef;
 79 93·friend·class·TypeRelease;
 80 94
 81 95·union·{
 82 96·TypeRelease·*autorelease;
 83 97·Counted·*linkrelease;
 84 98·};
68 9985 99
69 106·void·delist(LinkedObject·**root); 
70 107 
71 112·bool·is_member(LinkedObject·*list)·const;86 100·mutable·Atomic::counter·count;
 87 101·unsigned·offset;
 88 102·size_t·size;
 89 103
 90 112·explicit·Counted(void·*address,·size_t·size,·TypeRelease·*ar·=·NULL);
72 11391 113
73 118·static·void·purge(LinkedObject·*root); 
74 119 
75 124·static·unsigned·count(const·LinkedObject·*root); 
76 125 
77 132·static·LinkedObject·*getIndexed(LinkedObject·*root,·unsigned·index); 
78 133 
79 138·inline·LinkedObject·*getNext(void)·const·{ 
80 139·return·Next;92 119·virtual·void·dealloc(void);
 93 120
 94 121·public:
 95 126·inline·bool·_\x8i_\x8s()·const·{
Max diff block lines reached; 42859/47832 bytes (89.60%) of diff not shown.
237 KB
./usr/share/doc/ucommon-doc/html/a00405.svg
    
Offset 8, 1241 lines modifiedOffset 8, 2285 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2278 lines added, 1234 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig00000100:·6474·683d·2231·3131·3470·7422·2068·6569··dth="1114pt"·hei
00000110:·6874·3d22·3330·3270·7422·0a20·7669·6577··ht="302pt".·view00000110:·6768·743d·2235·3232·7074·220a·2076·6965··ght="522pt".·vie
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3038·332e·3530·2033·3032·2e30·3022·2078··083.50·302.00"·x00000130:·3131·3134·2e35·3020·3532·322e·3030·2220··1114.50·522.00"·
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6c61·7465·2834·2032·3938·2922·3e0a·3c74··late(4·298)">.<t000001d0:·736c·6174·6528·3420·3531·3829·223e·0a3c··slate(4·518)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty
000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre
00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom
00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme
00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3139··666"·points="719000002c0:·3636·3636·2220·706f·696e·7473·3d22·3732··6666"·points="72
000002d0:·2e35·2c2d·3239·3420·3631·322e·352c·2d32··.5,-294·612.5,-2000002d0:·322c·2d35·3134·2036·3130·2c2d·3531·3420··2,-514·610,-514·
000002e0:·3934·2036·3132·2e35·2c2d·3237·3520·3731··94·612.5,-275·71000002e0:·3631·302c·2d34·3935·2037·3232·2c2d·3439··610,-495·722,-49
000002f0:·392e·352c·2d32·3735·2037·3139·2e35·2c2d··9.5,-275·719.5,-000002f0:·3520·3732·322c·2d35·3134·222f·3e0a·3c74··5·722,-514"/>.<t
00000300:·3239·3422·2f3e·0a3c·7465·7874·2074·6578··294"/>.<text·tex00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000310:·226d·6964·646c·6522·2078·3d22·3636·3622··"middle"·x="666"
00000320:·2220·783d·2236·3636·2220·793d·222d·3238··"·x="666"·y="-2800000320:·2079·3d22·2d35·3032·2220·666f·6e74·2d66···y="-502"·font-f
00000330:·3222·2066·6f6e·742d·6661·6d69·6c79·3d22··2"·font-family="00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000360:·636f·6d6d·6f6e·2f74·7970·6572·6566·2e68··common/typeref.h
00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod
000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003a0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003d0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"
000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000003f0:·6b3a·6872·6566·3d22·6130·3034·3238·2e68··k:href="a00428.h000003f0:·6130·3034·3232·2e68·746d·6c22·2074·6172··a00422.html"·tar
00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000410:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella00000420:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s00000430:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·00000440:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<00000450:·3636·2220·706f·696e·7473·3d22·3431·382c··66"·points="418,
00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000460:·2d31·3239·2033·3236·2c2d·3132·3920·3332··-129·326,-129·32
00000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000470:·362c·2d31·3130·2034·3138·2c2d·3131·3020··6,-110·418,-110·
00000480:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="6600000480:·3431·382c·2d31·3239·222f·3e0a·3c74·6578··418,-129"/>.<tex
00000490:·322e·352c·2d37·3420·3534·332e·352c·2d37··2.5,-74·543.5,-700000490:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004a0:·3420·3534·332e·352c·2d35·3520·3636·322e··4·543.5,-55·662.000004a0:·6964·646c·6522·2078·3d22·3337·3222·2079··iddle"·x="372"·y
000004b0:·352c·2d35·3520·3636·322e·352c·2d37·3422··5,-55·662.5,-74"000004b0:·3d22·2d31·3137·2220·666f·6e74·2d66·616d··="-117"·font-fam
000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000004e0:·2236·3033·2220·793d·222d·3632·2220·666f··"603"·y="-62"·fo000004e0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004f0:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text
00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000500:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000510:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000520:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf00000520:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000530:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a00000530:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000540:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000550:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000560:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000570:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000580:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000590:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005a0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000005b0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod000005c0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005d0:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005e0:·643d·224d·3636·382e·3536·2c2d·3439·342e··d="M668.56,-494.
000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005f0:·3931·4336·3733·2e37·352c·2d34·3736·2e37··91C673.75,-476.7
00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000600:·3420·3638·352c·2d34·3333·2036·3835·2c2d··4·685,-433·685,-
00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d36··="#63b8ff"·d="M600000610:·3339·352e·3520·3638·352c·2d33·3935·2e35··395.5·685,-395.5
00000620:·3633·2e35·332c·2d32·3734·2e39·3543·3635··63.53,-274.95C6500000620:·2036·3835·2c2d·3339·352e·3520·3638·352c···685,-395.5·685,
00000630:·342e·3236·2c2d·3234·322e·3838·2036·3231··4.26,-242.88·62100000630:·2d32·3833·2e35·2036·3835·2c2d·3233·322e··-283.5·685,-232.
00000640:·2e34·312c·2d31·3239·2e32·2036·3038·2e33··.41,-129.2·608.300000640:·3431·2035·3334·2e33·382c·2d31·3836·2e34··41·534.38,-186.4
00000650:·382c·2d38·342e·3132·222f·3e0a·3c70·6f6c··8,-84.12"/>.<pol00000650:·3120·3438·382c·2d31·3635·2034·3631·2e32··1·488,-165·461.2
00000660:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000660:·372c·2d31·3532·2e36·3620·3433·302e·3036··7,-152.66·430.06
00000670:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000670:·2c2d·3134·302e·3833·2034·3036·2e37·362c··,-140.83·406.76,
00000680:·3866·6622·2070·6f69·6e74·733d·2236·3131··8ff"·points="61100000680:·2d31·3332·2e34·3722·2f3e·0a3c·706f·6c79··-132.47"/>.<poly
00000690:·2e36·362c·2d38·322e·3836·2036·3035·2e35··.66,-82.86·605.500000690:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f
000006a0:·322c·2d37·342e·3232·2036·3034·2e39·342c··2,-74.22·604.94,000006a0:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b8
000006b0:·2d38·342e·3820·3631·312e·3636·2c2d·3832··-84.8·611.66,-82000006b0:·6666·2220·706f·696e·7473·3d22·3430·372e··ff"·points="407.
000006c0:·2e38·3622·2f3e·0a3c·2f61·3e0a·3c2f·673e··.86"/>.</a>.</g>000006c0:·3838·2c2d·3132·392e·3136·2033·3937·2e32··88,-129.16·397.2
000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000006d0:·392c·2d31·3239·2e31·3120·3430·352e·3534··9,-129.11·405.54
000006e0:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod000006e0:·2c2d·3133·352e·3735·2034·3037·2e38·382c··,-135.75·407.88,
000006f0:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="000006f0:·2d31·3239·2e31·3622·2f3e·0a3c·2f61·3e0a··-129.16"/>.</a>.
00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000700:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000710:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·00000710:·6f64·6531·3920·2d2d·3e0a·3c67·2069·643d··ode19·-->.<g·id=
00000720:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node00001800000720:·224e·6f64·6530·3030·3031·3922·2063·6c61··"Node000019"·cla
00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000730:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000740:·2261·3030·3934·322e·6874·6d6c·2220·7461··"a00942.html"·ta00000740:·653e·4e6f·6465·3139·3c2f·7469·746c·653e··e>Node19</title>
00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000750:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000760:·6b3a·7469·746c·653d·2241·2063·6f6d·6d6f··k:title="A·commo00000760:·3030·3139·223e·3c61·2078·6c69·6e6b·3a68··0019"><a·xlink:h
00000770:·6e20·6f62·6a65·6374·2062·6173·6520·636c··n·object·base·cl00000770:·7265·663d·2261·3030·3437·332e·6874·6d6c··ref="a00473.html
00000780:·6173·7320·7769·7468·2061·7574·6f26·2334··ass·with·auto&#400000780:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000790:·353b·706f·696e·7465·7220·7375·7070·6f72··5;pointer·suppor00000790:·786c·696e·6b3a·7469·746c·653d·2241·746f··xlink:title="Ato
000007a0:·742e·223e·0a3c·706f·6c79·676f·6e20·6669··t.">.<polygon·fi000007a0:·6d69·6320·706f·696e·7465·7273·2061·6e64··mic·pointers·and
000007b0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok000007b0:·206c·6f63·6b73·2e22·3e0a·3c70·6f6c·7967···locks.">.<polyg
000007c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000007c0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007d0:·7473·3d22·3830·312e·352c·2d32·3339·2036··ts="801.5,-239·6000007d0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007e0:·3934·2e35·2c2d·3233·3920·3639·342e·352c··94.5,-239·694.5,000007e0:·2070·6f69·6e74·733d·2239·3030·2e35·2c2d···points="900.5,-
000007f0:·2d32·3230·2038·3031·2e35·2c2d·3232·3020··-220·801.5,-220·000007f0:·3430·3420·3738·392e·352c·2d34·3034·2037··404·789.5,-404·7
00000800:·3830·312e·352c·2d32·3339·222f·3e0a·3c74··801.5,-239"/>.<t00000800:·3839·2e35·2c2d·3338·3520·3930·302e·352c··89.5,-385·900.5,
00000810:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000810:·2d33·3835·2039·3030·2e35·2c2d·3430·3422··-385·900.5,-404"
00000820:·226d·6964·646c·6522·2078·3d22·3734·3822··"middle"·x="748"00000820:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000830:·2079·3d22·2d32·3237·2220·666f·6e74·2d66···y="-227"·font-f00000830:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000840:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000840:·2238·3435·2220·793d·222d·3339·3222·2066··"845"·y="-392"·f
Max diff block lines reached; -1/242821 bytes (-0.00%) of diff not shown.
546 KB
./usr/share/doc/ucommon-doc/html/a00406.svg
    
Offset 8, 4666 lines modifiedOffset 8, 3448 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3441 lines added, 4659 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view00000110:·6768·743d·2235·3737·7074·220a·2076·6965··ght="577pt".·vie
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3930·322e·3530·2037·3937·2e30·3022·2078··902.50·797.00"·x00000130:·3139·3032·2e35·3020·3537·372e·3030·2220··1902.50·577.00"·
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t000001d0:·736c·6174·6528·3420·3537·3329·223e·0a3c··slate(4·573)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty
000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre
00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom
00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme
00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3232··666"·points="722000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002d0:·2e35·2c2d·3738·3920·3631·352e·352c·2d37··.5,-789·615.5,-7000002d0:·3037·2c2d·3536·3920·3839·352c·2d35·3639··07,-569·895,-569
000002e0:·3839·2036·3135·2e35·2c2d·3737·3020·3732··89·615.5,-770·72000002e0:·2038·3935·2c2d·3535·3020·3130·3037·2c2d···895,-550·1007,-
000002f0:·322e·352c·2d37·3730·2037·3232·2e35·2c2d··2.5,-770·722.5,-000002f0:·3535·3020·3130·3037·2c2d·3536·3922·2f3e··550·1007,-569"/>
00000300:·3738·3922·2f3e·0a3c·7465·7874·2074·6578··789"/>.<text·tex00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
00000320:·2220·783d·2236·3639·2220·793d·222d·3737··"·x="669"·y="-7700000320:·3531·2220·793d·222d·3535·3722·2066·6f6e··51"·y="-557"·fon
00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000360:·223e·7563·6f6d·6d6f·6e2f·7479·7065·7265··">ucommon/typere
00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.00000370:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003f0:·6b3a·6872·6566·3d22·6130·3034·3139·2e68··k:href="a00419.h000003f0:·663d·2261·3030·3435·382e·6874·6d6c·2220··f="a00458.html"·
00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000410:·696e·6b3a·7469·746c·653d·2241·7272·6179··ink:title="Array
00000420:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi00000420:·7320·6f66·2074·6872·6561·6426·2334·353b··s·of·thread&#45;
00000430:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav00000430:·7361·6665·2073·7472·6f6e·676c·7920·7479··safe·strongly·ty
00000440:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value·00000440:·7065·6420·6865·6170·206f·626a·6563·7473··ped·heap·objects
00000450:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo00000450:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000460:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000470:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
00000480:·706f·696e·7473·3d22·3532·312c·2d36·3739··points="521,-67900000480:·733d·2237·3036·2c2d·3435·3920·3539·302c··s="706,-459·590,
00000490:·2034·3035·2c2d·3637·3920·3430·352c·2d36···405,-679·405,-600000490:·2d34·3539·2035·3930·2c2d·3434·3020·3730··-459·590,-440·70
000004a0:·3630·2035·3231·2c2d·3636·3020·3532·312c··60·521,-660·521,000004a0:·362c·2d34·3430·2037·3036·2c2d·3435·3922··6,-440·706,-459"
000004b0:·2d36·3739·222f·3e0a·3c74·6578·7420·7465··-679"/>.<text·te000004b0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004c0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004d0:·6522·2078·3d22·3436·3322·2079·3d22·2d36··e"·x="463"·y="-6000004d0:·2236·3438·2220·793d·222d·3434·3722·2066··"648"·y="-447"·f
000004e0:·3637·2220·666f·6e74·2d66·616d·696c·793d··67"·font-family=000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000510:·3030·223e·7563·6f6d·6d6f·6e2f·6172·7261··00">ucommon/arra
00000520:·2f6b·6579·6461·7461·2e68·3c2f·7465·7874··/keydata.h</text00000520:·7972·6566·2e68·3c2f·7465·7874·3e0a·3c2f··yref.h</text>.</
00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
00000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
00000610:·643d·224d·3632·302e·3235·2c2d·3736·372e··d="M620.25,-767.00000610:·3838·342e·3437·2c2d·3535·352e·3031·4338··884.47,-555.01C8
00000620:·3339·4335·3933·2e39·322c·2d37·3630·2e31··39C593.92,-760.100000620:·3336·2e36·352c·2d35·3530·2e33·3320·3737··36.65,-550.33·77
00000630:·3620·3536·312e·3438·2c2d·3734·392e·3232··6·561.48,-749.2200000630:·312e·3734·2c2d·3533·392e·3431·2037·3230··1.74,-539.41·720
00000640:·2035·3335·2c2d·3733·3420·3530·382e·3431···535,-734·508.4100000640:·2c2d·3531·3420·3639·322e·3137·2c2d·3530··,-514·692.17,-50
00000650:·2c2d·3731·382e·3732·2034·3832·2e38·352c··,-718.72·482.85,00000650:·302e·3333·2036·3636·2e37·372c·2d34·3733··0.33·666.77,-473
00000660:·2d36·3932·2e36·2034·3730·2e35·372c·2d36··-692.6·470.57,-600000660:·2e30·3120·3635·342e·3936·2c2d·3435·392e··.01·654.96,-459.
00000670:·3739·2e31·3222·2f3e·0a3c·706f·6c79·676f··79.12"/>.<polygo00000670:·3038·222f·3e0a·3c70·6f6c·7967·6f6e·2066··08"/>.<polygon·f
00000680:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000690:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
000006a0:·2220·706f·696e·7473·3d22·3631·392e·3435··"·points="619.45000006a0:·6f69·6e74·733d·2238·3834·2e34·342c·2d35··oints="884.44,-5
000006b0:·2c2d·3737·302e·3820·3633·302e·3032·2c2d··,-770.8·630.02,-000006b0:·3538·2e35·3220·3839·342e·3731·2c2d·3535··58.52·894.71,-55
000006c0:·3736·392e·3938·2036·3231·2e32·352c·2d37··769.98·621.25,-7000006c0:·352e·3934·2038·3835·2e30·372c·2d35·3531··5.94·885.07,-551
000006d0:·3634·2e30·3320·3631·392e·3435·2c2d·3737··64.03·619.45,-77000006d0:·2e35·3520·3838·342e·3434·2c2d·3535·382e··.55·884.44,-558.
000006e0:·302e·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··0.8"/>.</a>.</g>000006e0:·3532·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··52"/>.</a>.</g>.
000006f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000700:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000710:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n00000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no
00000720:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000730:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00000740:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><
00000750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000760:·3030·3434·392e·6874·6d6c·2220·7461·7267··00449.html"·targ00000760:·3034·3139·2e68·746d·6c22·2074·6172·6765··0419.html"·targe
00000770:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000770:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000780:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000780:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·
00000790:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000790:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for
000007a0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo000007a0:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon
000007b0:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra000007b0:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar
000007c0:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f000007c0:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi
000007d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007d0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000007e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007e0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000007f0:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·9000007f0:·7473·3d22·3130·3630·2c2d·3430·3420·3933··ts="1060,-404·93
00000800:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-38500000800:·342c·2d34·3034·2039·3334·2c2d·3338·3520··4,-404·934,-385·
00000810:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,00000810:·3130·3630·2c2d·3338·3520·3130·3630·2c2d··1060,-385·1060,-
00000820:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te00000820:·3430·3422·2f3e·0a3c·7465·7874·2074·6578··404"/>.<text·tex
00000830:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000830:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000840:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-300000840:·2220·783d·2239·3937·2220·793d·222d·3339··"·x="997"·y="-39
Max diff block lines reached; -1/559396 bytes (-0.00%) of diff not shown.
33.2 KB
./usr/share/doc/ucommon-doc/html/a00407.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/generics.h·File·Reference</title>8 <title>UCommon:·ucommon/temporary.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 47, 49 lines modifiedOffset 47, 47 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124;52 <a·href="#nested-classes">Data·Structures</a>·&#124;
53 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
54 <a·href="#define-members">Macros</a>·&#124;54 <a·href="#define-members">Macros</a>··</div>
55 <a·href="#func-members">Functions</a>··</div> 
56 ··<div·class="headertitle"><div·class="title">generics.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">temporary.h·File·Reference</div></div>
57 </div><!--header-->56 </div><!--header-->
58 <div·class="contents">57 <div·class="contents">
  
59 <p>Generic·templates·for·C++.··58 <p>Temporary·templates·for·C++.··
60 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/fsys.h</a>&gt;</code><br·/>
62 <code>#include·&lt;cstdlib&gt;</code><br·/>66 <code>#include·&lt;cstdlib&gt;</code><br·/>
63 <code>#include·&lt;cstring&gt;</code><br·/>67 <code>#include·&lt;cstring&gt;</code><br·/>
64 <code>#include·&lt;stdexcept&gt;</code><br·/>68 <code>#include·&lt;stdexcept&gt;</code><br·/>
65 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·generics.h:</div>70 Include·dependency·graph·for·temporary.h:</div>
67 <div·class="dyncontent">71 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00408.svg"·width="1443"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00408.svg"·width="1935"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>73 </div>
70 </div><div·class="textblock"><div·class="dynheader">74 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>75 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">76 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00409.svg"·width="2550"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00409.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>78 </div>
75 </div>79 </div>
76 <p><a·href="a00407_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00407_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">81 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Data·Structures</h2></td></tr>83 Data·Structures</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html">ucommon::array_pointer&lt;·T·&gt;</a></td></tr> 
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·array·class.··<a·href="a00574.html#details">More...</a><br·/></td></tr> 
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html">ucommon::pointer&lt;·T·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html">ucommon::temporary&lt;·T·&gt;</a></td></tr>
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·pointer·class.··<a·href="a00570.html#details">More...</a><br·/></td></tr>85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manage·temporary·object·stored·on·the·heap.··<a·href="a00706.html#details">More...</a><br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html">ucommon::save_restore&lt;·T·&gt;</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·and·restore·global·objects·in·function·call·stack·frames.··<a·href="a00578.html#details">More...</a><br·/></td></tr> 
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 98, 102 lines modifiedOffset 96, 20 lines modified
98 Macros</h2></td></tr>96 Macros</h2></td></tr>
99 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&#160;throw·x</td></tr>97 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&#160;throw·x</td></tr>
100 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>99 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>
102 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>101 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>
104 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
107 Functions</h2></td></tr> 
108 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"·id="r_a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
109 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a27b449fe5041e06a8732745f92ce8863">ucommon::bound</a>·(const·T·*<a·class="el"·href="a00570.html">pointer</a>,·const·T·*base,·size_t·count)</td></tr> 
110 <tr·class="memdesc:a27b449fe5041e06a8732745f92ce8863"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·check·memory·arrays.··<br·/></td></tr> 
111 <tr·class="separator:a27b449fe5041e06a8732745f92ce8863"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"·id="r_aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
113 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aad3ee6fbf36885af061d208a6892d814">ucommon::clear</a>·(T·&amp;o)</td></tr> 
114 <tr·class="separator:aad3ee6fbf36885af061d208a6892d814"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"·id="r_a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
116 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a>·(const·T·&amp;src)</td></tr> 
117 <tr·class="memdesc:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·objects.··<br·/></td></tr> 
118 <tr·class="separator:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"·id="r_ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
120 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac378d1d2cc89bbc70c50c89870748cf8">ucommon::copy</a>·(const·T·&amp;src,·T·&amp;to)</td></tr> 
121 <tr·class="separator:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"·id="r_aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
123 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aea92a4bd91866907e9af9c12a4723197">ucommon::copy_unsafe</a>·(T·*target,·const·T·*source)</td></tr> 
124 <tr·class="memdesc:aea92a4bd91866907e9af9c12a4723197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·class.··<br·/></td></tr> 
125 <tr·class="separator:aea92a4bd91866907e9af9c12a4723197"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"·id="r_a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
127 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d">ucommon::deref_pointer</a>·(T·*<a·class="el"·href="a00570.html">pointer</a>)</td></tr> 
128 <tr·class="memdesc:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·a·pointer·to·a·reference·with·type·checking.··<br·/></td></tr> 
129 <tr·class="separator:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"·id="r_a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
131 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a>·(const·T·&amp;object)</td></tr> 
132 <tr·class="memdesc:a18fd1e3e23a405e81837ce96779b7e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·duplicate·object·pointer·to·heap.··<br·/></td></tr> 
133 <tr·class="separator:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"·id="r_a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
135 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memTemplItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a14e88425d5219bb1f11e2e3f6a51726b">ucommon::dup&lt;·char·&gt;</a>·(const·char·&amp;object)</td></tr> 
136 <tr·class="separator:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"·id="r_ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
138 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1b799638d79a62fd9c8965b323e8d63">ucommon::dupfree</a>·(T·object)</td></tr> 
139 <tr·class="separator:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"·id="r_a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
141 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a07b220a2fd570e5311f7b6d8f4077bca">ucommon::dupfree&lt;·char·*·&gt;</a>·(char·*object)</td></tr> 
142 <tr·class="separator:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"·id="r_afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
144 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a>·(T·&amp;object)</td></tr> 
145 <tr·class="memdesc:afe9b34808478933624cdaf06bfba1a01"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.··<br·/></td></tr> 
146 <tr·class="separator:afe9b34808478933624cdaf06bfba1a01"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"·id="r_ac56841a6a859592811da79499fd479e3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
148 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac56841a6a859592811da79499fd479e3">ucommon::isnull</a>·(T·&amp;object)</td></tr> 
149 <tr·class="memdesc:ac56841a6a859592811da79499fd479e3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·test·pointer·object.··<br·/></td></tr> 
150 <tr·class="separator:ac56841a6a859592811da79499fd479e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:a19447ab81af8d3b2906ec7b27adae8b3"·id="r_a19447ab81af8d3b2906ec7b27adae8b3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
152 <tr·class="memitem:a19447ab81af8d3b2906ec7b27adae8b3"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a19447ab81af8d3b2906ec7b27adae8b3">ucommon::isnullp</a>·(T·*object)</td></tr> 
153 <tr·class="memdesc:a19447ab81af8d3b2906ec7b27adae8b3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·test·pointer-pointer·object.··<br·/></td></tr> 
Max diff block lines reached; 3404/26411 bytes (12.89%) of diff not shown.
7.29 KB
html2text {}
    
Offset 3, 140 lines modifiedOffset 3, 57 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
11 generics.h·File·Reference11 temporary.h·File·Reference
12 Generic·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Temporary·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.s_.y_.s_\x8._\x8h>
14 #include·<cstdlib>19 #include·<cstdlib>
15 #include·<cstring>20 #include·<cstring>
16 #include·<stdexcept>21 #include·<stdexcept>
17 Include·dependency·graph·for·generics.h:22 Include·dependency·graph·for·temporary.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s29 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ·······Generic·smart·array·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_.o_.i_.n_.t_.e_.r_\x8<_\x8·_\x8T_\x8·_\x8>30 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_.e_.m_.p_.o_.r_.a_.r_.y_\x8<_\x8·_\x8T_\x8·_\x8>
 31  ·······Manage·temporary·object·stored·on·the·heap.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  ·······Generic·smart·pointer·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8t_\x8o_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
32  ·······Save·and·restore·global·objects·in·function·call·stack·frames.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33  32  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n34 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
36  ···········Common·namespace·for·all·ucommon·objects.35  ···········Common·namespace·for·all·ucommon·objects.
37  36  
38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s37 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
39 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W(x)   throw·x38 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W(x)   throw·x
40  39  
41 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S(x)   throw(x)40 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S(x)   throw(x)
42  41  
43 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S_\x8__\x8A_\x8N_\x8Y   throw()42 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S_\x8__\x8A_\x8N_\x8Y   throw()
44  43  
45 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
46 template<typename·T·> 
47 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8o_\x8u_\x8n_\x8d·(const·T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r,·const·T·*base,·size_t·count) 
48  ··········Convenience·function·to·check·memory·arrays. 
49   
50 template<typename·T·> 
51 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r·(T·&o) 
52   
53 template<typename·T·> 
54 ·········_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src) 
55  ··········Convenience·function·to·copy·objects. 
56   
57 template<typename·T·> 
58 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src,·T·&to) 
59   
60 template<typename·T·> 
61 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·*target,·const·T·*source) 
62  ··········Convenience·function·to·copy·class. 
63   
64 template<typename·T·> 
65 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8e_\x8r_\x8e_\x8f_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·(T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r) 
66  ··········Convert·a·pointer·to·a·reference·with·type·checking. 
67   
68 template<typename·T·> 
69 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p·(const·T·&object) 
70  ··········Convenience·function·to·duplicate·object·pointer·to·heap. 
71   
72 template<> 
73 ···char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·&object) 
74   
75 template<typename·T·> 
76 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e·(T·object) 
77   
78 template<> 
79 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8>·(char·*object) 
80   
81 template<typename·T·> 
82 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s·(T·&object) 
83  ··········Convenience·function·to·validate·object·assuming·it·is·castable·to 
84 ···········bool. 
85   
86 template<typename·T·> 
87 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l·(T·&object) 
88  ··········Convenience·function·to·test·pointer·object. 
89   
90 template<typename·T·> 
91 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l_\x8p·(T·*object) 
92  ··········Convenience·function·to·test·pointer-pointer·object. 
93   
94 template<typename·T·> 
95 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8m_\x8i_\x8t·(T·&value,·T·&low,·T·&high) 
96  ··········Convenience·macro·to·range·restrict·values. 
97   
98 template<typename·T·> 
99 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x·(T·&o1,·T·&o2) 
100  ··········Convenience·function·to·return·max·of·two·objects. 
101   
102 template<typename·T·> 
103 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8i_\x8n·(T·&o1,·T·&o2) 
104  ··········Convenience·function·to·return·min·of·two·objects. 
105   
106 template<typename·T·> 
107 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8o_\x8v_\x8e·(T·&src,·T·&to) 
108  ··········Convenience·function·to·move·objects. 
109   
110 template<typename·T·> 
111 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8e_\x8s_\x8e_\x8t_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&object) 
112  ··········Convenience·function·to·reset·an·existing·object. 
113   
114 template<typename·T·> 
115 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8e_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&target,·const·T·*source) 
116  ··········Convenience·function·to·store·object·pointer·into·object. 
117   
118 template<typename·T·> 
119 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8w_\x8a_\x8p·(T·&o1,·T·&o2) 
120  ··········Convenience·function·to·swap·objects. 
121   
122 template<typename·T·> 
123 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8z_\x8e_\x8r_\x8o_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&object) 
Max diff block lines reached; 1297/7444 bytes (17.42%) of diff not shown.
130 KB
./usr/share/doc/ucommon-doc/html/a00407_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/generics.h·Source·File</title>8 <title>UCommon:·ucommon/temporary.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">generics.h</div></div>51 ··<div·class="headertitle"><div·class="title">temporary.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00407.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00407.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 400 lines modifiedOffset 65, 331 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_TEMPORARY_H_</span></div>
73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_GENERICS_H_</span></div>73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_TEMPORARY_H_</span></div>
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
 86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
 88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
 90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>
 92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div>
 94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div>
 96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.html">ucommon/fsys.h</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>
 98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
 102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·THROW(x)····throw·x</span></div>104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·THROW(x)····throw·x</span></div>
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#if·__cplusplus·&gt;·199711L</span></div>105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·__cplusplus·&gt;·199711L</span></div>
86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·THROWS(x)</span></div>106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·THROWS(x)</span></div>
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#define·THROWS_ANY</span></div>107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·THROWS_ANY</span></div>
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div>108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#else</span></div>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#define·THROWS(x)···throw(x)</span></div>109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#define·THROWS(x)···throw(x)</span></div>
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·THROWS_ANY··throw()</span></div>110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·THROWS_ANY··throw()</span></div>
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#else</span></div>112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#else</span></div>
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·THROW(x)····::abort()</span></div>113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·THROW(x)····::abort()</span></div>
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#define·THROWS(x)</span></div>114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·THROWS(x)</span></div>
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#define·THROWS_ANY</span></div>115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·THROWS_ANY</span></div>
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div>
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T&gt;</div>120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T&gt;</div>
101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00570.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00570.html">pointer</a></div>121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00706.html">···85</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00706.html">temporary</a></div>
102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>{</div>
103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">private</span>:</div>
 124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····__DELETE_COPY(<a·class="code·hl_class"·href="a00706.html">temporary</a>);</div>
104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">unsigned</span>·*counter;</div> 
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····T·*object;</div> 
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">public</span>:</div> 
108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·{</div> 
109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">if</span>(counter·&amp;&amp;·--(*counter)==0)·{</div> 
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>············<span·class="keyword">delete</span>·counter;</div> 
111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············<span·class="keyword">delete</span>·object;</div> 
112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········}</div> 
113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordtype">object</span>·=·NULL;</div> 
114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········counter·=·NULL;</div> 
115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div> 
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·retain(<span·class="keywordtype">void</span>)·{</div> 
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">if</span>(counter)</div> 
119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>············++*counter;</div> 
120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div> 
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>125 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·set(T*·ptr)·{</div> 
123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">if</span>(<span·class="keywordtype">object</span>·!=·ptr)·{</div> 
124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············release();</div> 
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············counter·=·<span·class="keyword">new</span>·unsigned;</div> 
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>············*counter·=·1;</div> 
127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>············<span·class="keywordtype">object</span>·=·ptr;</div>126 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">protected</span>:</div>
128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········}</div> 
129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>127 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····T·*array;</div>
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00570.html">pointer&lt;T&gt;</a>·&amp;ref)·{</div> 
132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">if</span>(<span·class="keywordtype">object</span>·==·ref.object)</div> 
133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············<span·class="keywordflow">return</span>;</div>128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">size_t</span>·used;</div>
134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>129 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">if</span>(counter·&amp;&amp;·--(*counter)==0)·{</div> 
136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············<span·class="keyword">delete</span>·counter;</div>130 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0">···98</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0">temporary</a>(<span·class="keywordtype">size_t</span>·size·=·1)·{</div>
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="keyword">delete</span>·object;</div>132 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········array·=·<span·class="keyword">new</span>·T[size];</div>
Max diff block lines reached; 89815/111658 bytes (80.44%) of diff not shown.
21.2 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 generics.h10 temporary.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 458 lines modifiedOffset 23, 345 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 25#ifndef·_UCOMMON_GENERICS_H_30 25#ifndef·_UCOMMON_TEMPORARY_H_
31 26#define·_UCOMMON_GENERICS_H_31 26#define·_UCOMMON_TEMPORARY_H_
32 2732 27
33 28#ifndef·_UCOMMON_CPR_H_33 28#ifndef·_UCOMMON_CONFIG_H_
34 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>34 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
35 30#endif35 30#endif
36 3136 31
37 32#include·<cstdlib> 
38 33#include·<cstring> 
39 34#include·<stdexcept>37 32#ifndef·_UCOMMON_PROTOCOLS_H_
 38 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 39 34#endif
40 3540 35
 41 36#ifndef·_UCOMMON_THREAD_H_
 42 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 43 38#endif
 44 39
 45 40#ifndef·_UCOMMON_STRING_H_
 46 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 47 42#endif
 48 43
 49 44#ifndef·_UCOMMON_MEMORY_H_
 50 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 51 46#endif
 52 47
 53 48#ifndef·_UCOMMON_FSYS_H_
 54 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h>
 55 50#endif
 56 51
 57 52#include·<cstdlib>
 58 53#include·<cstring>
 59 54#include·<stdexcept>
 60 55
41 36#ifndef·UCOMMON_SYSRUNTIME61 56#ifndef·UCOMMON_SYSRUNTIME
42 37#define·THROW(x)·throw·x62 57#define·THROW(x)·throw·x
43 38#if·__cplusplus·>·199711L63 58#if·__cplusplus·>·199711L
44 39#define·THROWS(x)64 59#define·THROWS(x)
45 40#define·THROWS_ANY65 60#define·THROWS_ANY
46 41#else66 61#else
47 42#define·THROWS(x)·throw(x)67 62#define·THROWS(x)·throw(x)
48 43#define·THROWS_ANY·throw()68 63#define·THROWS_ANY·throw()
49 44#endif69 64#endif
50 45#else70 65#else
51 46#define·THROW(x)·::abort()71 66#define·THROW(x)·::abort()
52 47#define·THROWS(x)72 67#define·THROWS(x)
53 48#define·THROWS_ANY73 68#define·THROWS_ANY
54 49#endif74 69#endif
55 5075 70
56 51namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{76 71namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
57 5277 72
58 58template·<typename·T>78 84template·<typename·T>
59 _\x85_\x89class·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r 
60 60{79 _.8_.5class·_.t_.e_.m_.p_.o_.r_.a_.r_.y
 80 86{
 81 87private:
 82 88·__DELETE_COPY(_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y);
 83 89
61 61protected:84 90protected:
62 62·unsigned·*counter; 
63 63·T·*object; 
64 6485 91·T·*array;
 86 92·size_t·used;
 87 93
65 65public:88 94public:
 89 _\x89_\x88·inline·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y(size_t·size·=·1)·{
 90 99·array·=·new·T[size];
 91 100·used·=·size;
66 66·inline·void·release(void)·{ 
67 67·if(counter·&&·--(*counter)==0)·{ 
68 68·delete·counter; 
69 69·delete·object; 
70 70·} 
71 71·object·=·NULL; 
72 72·counter·=·NULL; 
73 73·} 
74 74 
75 75·inline·void·retain(void)·{ 
76 76·if(counter) 
77 77·++*counter; 
78 78·} 
79 79 
80 80·inline·void·set(T*·ptr)·{ 
81 81·if(object·!=·ptr)·{ 
82 82·release(); 
83 83·counter·=·new·unsigned; 
84 84·*counter·=·1; 
85 85·object·=·ptr; 
86 86·} 
87 87·} 
88 88 
89 89·inline·void·set(const·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>·&ref)·{ 
90 90·if(object·==·ref.object) 
91 91·return; 
92 92 
93 93·if(counter·&&·--(*counter)==0)·{ 
94 94·delete·counter; 
95 95·delete·object; 
96 96·} 
97 97·object·=·ref.object; 
98 98·counter·=·ref.counter; 
99 99·if(counter) 
100 100·++(*counter); 
101 101·}92 101·}
102 10293 102
Max diff block lines reached; 13521/21659 bytes (62.43%) of diff not shown.
259 KB
./usr/share/doc/ucommon-doc/html/a00408.svg
    
Offset 8, 959 lines modifiedOffset 8, 2891 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2884 lines added, 952 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6765·6e65·7269·6373·2e68·2050·6167··n/generics.h·Pag000000e0:·6e2f·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.h·Pa
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6964·7468·3d22·3130·3832·7074·2220·6865··idth="1082pt"·he00000100:·7769·6474·683d·2231·3435·3170·7422·2068··width="1451pt"·h
00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·vi00000110:·6569·6768·743d·2236·3332·7074·220a·2076··eight="632pt".·v
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·2031·3038·322e·3530·2031·3932·2e30·3022···1082.50·192.00"00000130:·3020·3134·3531·2e35·3020·3633·322e·3030··0·1451.50·632.00
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6e73·6c61·7465·2834·2031·3838·2922·3e0a··nslate(4·188)">.000001d0:·616e·736c·6174·6528·3420·3632·3829·223e··anslate(4·628)">
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te
00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo00000270:·6d70·6f72·6172·7920·7465·6d70·6c61·7465··mporary·template
00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo00000280:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·2220·706f·696e·7473·3d22·3238·332c·2d31··"·points="283,-1000002b0:·3636·3636·2220·706f·696e·7473·3d22·3436··6666"·points="46
000002c0:·3834·2031·3634·2c2d·3138·3420·3136·342c··84·164,-184·164,000002c0:·392c·2d36·3234·2033·3432·2c2d·3632·3420··9,-624·342,-624·
000002d0:·2d31·3635·2032·3833·2c2d·3136·3520·3238··-165·283,-165·28000002d0:·3334·322c·2d36·3035·2034·3639·2c2d·3630··342,-605·469,-60
000002e0:·332c·2d31·3834·222f·3e0a·3c74·6578·7420··3,-184"/>.<text·000002e0:·3520·3436·392c·2d36·3234·222f·3e0a·3c74··5·469,-624"/>.<t
000002f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000002f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000300:·646c·6522·2078·3d22·3232·332e·3522·2079··dle"·x="223.5"·y00000300:·226d·6964·646c·6522·2078·3d22·3430·352e··"middle"·x="405.
00000310:·3d22·2d31·3732·2220·666f·6e74·2d66·616d··="-172"·font-fam00000310:·3522·2079·3d22·2d36·3132·2220·666f·6e74··5"·y="-612"·font
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000350:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<00000350:·3e75·636f·6d6d·6f6e·2f74·656d·706f·7261··>ucommon/tempora
00000360:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000360:·7279·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ry.h</text>.</a>
00000370:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000370:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000380:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000380:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000390:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n00000390:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003a0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003c0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003c0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003d0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003e0:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ000003e0:·6566·3d22·6130·3034·3832·2e68·746d·6c22··ef="a00482.html"
000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000400:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f00000400:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari
00000410:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol00000410:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou
00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000420:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci
00000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000430:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·
00000440:·3622·2070·6f69·6e74·733d·2234·3433·2e35··6"·points="443.500000440:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly
00000450:·2c2d·3132·3920·3335·312e·352c·2d31·3239··,-129·351.5,-12900000450:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000460:·2033·3531·2e35·2c2d·3131·3020·3434·332e···351.5,-110·443.00000460:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000470:·352c·2d31·3130·2034·3433·2e35·2c2d·3132··5,-110·443.5,-1200000470:·2220·706f·696e·7473·3d22·3536·302c·2d37··"·points="560,-7
00000480:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-00000480:·3420·3434·312c·2d37·3420·3434·312c·2d35··4·441,-74·441,-5
00000490:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000490:·3520·3536·302c·2d35·3520·3536·302c·2d37··5·560,-55·560,-7
000004a0:·783d·2233·3937·2e35·2220·793d·222d·3131··x="397.5"·y="-11000004a0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004b0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="000004b0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004c0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004c0:·783d·2235·3030·2e35·2220·793d·222d·3632··x="500.5"·y="-62
000004d0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000004d0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
000004e0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/000004e0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
000004f0:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a000004f0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000500:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000500:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f70··10.00">ucommon/p
00000510:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000510:·6c61·7466·6f72·6d2e·683c·2f74·6578·743e··latform.h</text>
00000520:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000520:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000530:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000530:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000540:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000540:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
00000550:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000550:·6964·3d22·6564·6765·315f·4e6f·6465·3030··id="edge1_Node00
00000560:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000560:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"
00000570:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000570:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
00000580:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000580:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;
00000590:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000590:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title
000005a0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005a0:·3e0a·3c67·2069·643d·2261·5f65·6467·6531··>.<g·id="a_edge1
000005b0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005b0:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
000005c0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005c0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000005d0:·3d22·2336·3362·3866·6622·2064·3d22·4d32··="#63b8ff"·d="M2000005d0:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6174··:title="·">.<pat
000005e0:·3531·2e34·362c·2d31·3634·2e39·3843·3238··51.46,-164.98C28000005e0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st
000005f0:·302e·382c·2d31·3536·2e30·3520·3332·372e··0.8,-156.05·327.000005f0:·726f·6b65·3d22·2336·3362·3866·6622·2064··roke="#63b8ff"·d
00000600:·312c·2d31·3431·2e39·3420·3335·392e·3639··1,-141.94·359.6900000600:·3d22·4d33·3439·2e31·2c2d·3630·342e·3937··="M349.1,-604.97
00000610:·2c2d·3133·322e·3032·222f·3e0a·3c70·6f6c··,-132.02"/>.<pol00000610:·4333·3234·2e34·342c·2d35·3938·2e36·3820··C324.44,-598.68·
00000620:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000620:·3239·362e·382c·2d35·3837·2e37·3920·3237··296.8,-587.79·27
00000630:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000630:·372e·352c·2d35·3639·2032·3535·2e38·382c··7.5,-569·255.88,
00000640:·3866·6622·2070·6f69·6e74·733d·2233·3630··8ff"·points="36000000640:·2d35·3437·2e39·3520·3235·332e·352c·2d35··-547.95·253.5,-5
00000650:·2e37·382c·2d31·3335·2e33·3420·3336·392e··.78,-135.34·369.00000650:·3335·2e36·3720·3235·332e·352c·2d35·3035··35.67·253.5,-505
00000660:·3332·2c2d·3132·392e·3038·2033·3538·2e37··32,-129.08·358.700000660:·2e35·2032·3533·2e35·2c2d·3530·352e·3520··.5·253.5,-505.5·
00000670:·342c·2d31·3238·2e36·3520·3336·302e·3738··4,-128.65·360.7800000670:·3235·332e·352c·2d35·3035·2e35·2032·3533··253.5,-505.5·253
00000680:·2c2d·3133·352e·3334·222f·3e0a·3c2f·613e··,-135.34"/>.</a>00000680:·2e35·2c2d·3137·332e·3520·3235·332e·352c··.5,-173.5·253.5,
00000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000690:·2d39·352e·3732·2033·3537·2e35·392c·2d37··-95.72·357.59,-7
000006a0:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=000006a0:·332e·3431·2034·3330·2e36·322c·2d36·372e··3.41·430.62,-67.
000006b0:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla000006b0:·3333·222f·3e0a·3c70·6f6c·7967·6f6e·2066··33"/>.<polygon·f
000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006c0:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
000006d0:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.000006d0:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000006e0:·6f69·6e74·733d·2234·3331·2c2d·3730·2e38··oints="431,-70.8
000006f0:·3030·3422·3e3c·6120·786c·696e·6b3a·7469··004"><a·xlink:ti000006f0:·3120·3434·302e·3731·2c2d·3636·2e35·3820··1·440.71,-66.58·
00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000700:·3433·302e·3437·2c2d·3633·2e38·3320·3433··430.47,-63.83·43
00000710:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"00000710:·312c·2d37·302e·3831·222f·3e0a·3c2f·613e··1,-70.81"/>.</a>
00000720:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#99999900000720:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000730:·2220·706f·696e·7473·3d22·3439·2c2d·3139··"·points="49,-1900000730:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
00000740:·2030·2c2d·3139·2030·2c30·2034·392c·3020···0,-19·0,0·49,0·00000740:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
00000750:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·00000750:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000760:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000760:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000770:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=00000770:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000780:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family00000780:·3030·3322·3e3c·6120·786c·696e·6b3a·7469··003"><a·xlink:ti
00000790:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000790:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
000007a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000007a0:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"
000007b0:·653d·2231·302e·3030·223e·6373·7464·6c69··e="10.00">cstdli000007b0:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#999999
000007c0:·623c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··b</text>.</a>.</000007c0:·2220·706f·696e·7473·3d22·3439·2c2d·3139··"·points="49,-19
000007d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod000007d0:·2030·2c2d·3139·2030·2c30·2034·392c·3020···0,-19·0,0·49,0·
000007e0:·6531·2623·3435·3b26·6774·3b4e·6f64·6534··e1&#45;&gt;Node4000007e0:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·
000007f0:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge000007f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000800:·3139·5f4e·6f64·6530·3030·3030·315f·4e6f··19_Node000001_No00000800:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=
00000810:·6465·3030·3030·3034·2220·636c·6173·733d··de000004"·class=00000810:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family
00000820:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000820:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000830:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000830:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000840:·6534·3c2f·7469·746c·653e·0a3c·6720·6964··e4</title>.<g·id00000840:·653d·2231·302e·3030·223e·6373·7464·6c69··e="10.00">cstdli
Max diff block lines reached; -1/265173 bytes (-0.00%) of diff not shown.
552 KB
./usr/share/doc/ucommon-doc/html/a00409.svg
    
Offset 8, 5450 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6765·6e65·7269·6373·2e68·2050·6167··n/generics.h·Pag 
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w 
00000100:·6964·7468·3d22·3139·3132·7074·2220·6865··idth="1912pt"·he 
00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi000000e0:·6e2f·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.h·Pa
 000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
 00000100:·7769·6474·683d·2231·3930·3270·7422·2068··width="1902pt"·h
 00000110:·6569·6768·743d·2234·3637·7074·220a·2076··eight="467pt".·v
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·2031·3931·312e·3535·2039·3037·2e30·3022···1911.55·907.00"00000130:·3020·3139·3032·2e35·3020·3436·372e·3030··0·1902.50·467.00
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c 
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra 
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1· 
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra 
000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">. 
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g 
000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
 000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
 000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
 000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
 000001d0:·616e·736c·6174·6528·3420·3436·3329·223e··anslate(4·463)">
 000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
 000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te
00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo00000270:·6d70·6f72·6172·7920·7465·6d70·6c61·7465··mporary·template
00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo00000280:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·2220·706f·696e·7473·3d22·3530·342e·3535··"·points="504.55000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002c0:·2c2d·3839·3920·3338·352e·3535·2c2d·3839··,-899·385.55,-89 
000002d0:·3920·3338·352e·3535·2c2d·3838·3020·3530··9·385.55,-880·50 
000002e0:·342e·3535·2c2d·3838·3020·3530·342e·3535··4.55,-880·504.55000002c0:·3630·2e35·2c2d·3435·3920·3933·332e·352c··60.5,-459·933.5,
 000002d0:·2d34·3539·2039·3333·2e35·2c2d·3434·3020··-459·933.5,-440·
 000002e0:·3130·3630·2e35·2c2d·3434·3020·3130·3630··1060.5,-440·1060
000002f0:·2c2d·3839·3922·2f3e·0a3c·7465·7874·2074··,-899"/>.<text·t000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text
00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·6c65·2220·783d·2234·3435·2e30·3522·2079··le"·x="445.05"·y 
00000320:·3d22·2d38·3837·2220·666f·6e74·2d66·616d··="-887"·font-fam 
00000330:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
00000340:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
00000350:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco 
00000360:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
 00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
 00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
 00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
 00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
 00000360:·6d6f·6e2f·7465·6d70·6f72·6172·792e·683c··mon/temporary.h<
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003f0:·3030·3934·322e·6874·6d6c·2220·7461·7267··00942.html"·targ000003f0:·3030·3431·392e·6874·6d6c·2220·7461·7267··00419.html"·targ
Diff chunk too large, falling back to line-by-line diff (2694 lines added, 5392 lines removed)
00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000410:·7469·746c·653d·2241·2063·6f6d·6d6f·6e20··title="A·common·00000410:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000420:·6f62·6a65·6374·2062·6173·6520·636c·6173··object·base·clas00000420:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
00000430:·7320·7769·7468·2061·7574·6f26·2334·353b··s·with·auto&#45;00000430:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
00000440:·706f·696e·7465·7220·7375·7070·6f72·742e··pointer·support.00000440:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000480:·3d22·3630·312e·3535·2c2d·3834·3420·3439··="601.55,-844·4900000480:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·9
00000490:·342e·3535·2c2d·3834·3420·3439·342e·3535··4.55,-844·494.5500000490:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-385
000004a0:·2c2d·3832·3520·3630·312e·3535·2c2d·3832··,-825·601.55,-82000004a0:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,
000004b0:·3520·3630·312e·3535·2c2d·3834·3422·2f3e··5·601.55,-844"/>000004b0:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te
000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2235··or="middle"·x="5000004d0:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3
000004e0:·3438·2e30·3522·2079·3d22·2d38·3332·2220··48.05"·y="-832"·000004e0:·3932·2220·666f·6e74·2d66·616d·696c·793d··92"·font-family=
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f6f·626a··.00">ucommon/obj00000520:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text
00000530:·6563·742e·683c·2f74·6578·743e·0a3c·2f61··ect.h</text>.</a00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d34··="#63b8ff"·d="M400000610:·643d·224d·3939·372c·2d34·3239·2e36·3643··d="M997,-429.66C
00000620:·3730·2e35·372c·2d38·3735·2e33·3743·3438··70.57,-875.37C4800000620:·3939·372c·2d34·3230·2e39·3320·3939·372c··997,-420.93·997,
00000630:·392e·3439·2c2d·3836·352e·3633·2035·3134··9.49,-865.63·51400000630:·2d34·3130·2e39·3920·3939·372c·2d34·3034··-410.99·997,-404
00000640:·2e37·342c·2d38·3532·2e36·3420·3533·312e··.74,-852.64·531.00000640:·2e30·3922·2f3e·0a3c·706f·6c79·676f·6e20··.09"/>.<polygon·
00000650:·322c·2d38·3434·2e31·3722·2f3e·0a3c·706f··2,-844.17"/>.<po00000650:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s
00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b00000660:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#6300000670:·706f·696e·7473·3d22·3939·332e·352c·2d34··points="993.5,-4
00000680:·6238·6666·2220·706f·696e·7473·3d22·3436··b8ff"·points="4600000680:·3239·2e37·3520·3939·372c·2d34·3339·2e37··29.75·997,-439.7
00000690:·382e·3838·2c2d·3837·322e·3320·3436·312e··8.88,-872.3·461.00000690:·3520·3130·3030·2e35·2c2d·3432·392e·3735··5·1000.5,-429.75
000006a0:·3539·2c2d·3837·392e·3938·2034·3732·2e30··59,-879.98·472.0000006a0:·2039·3933·2e35·2c2d·3432·392e·3735·222f···993.5,-429.75"/
000006b0:·392c·2d38·3738·2e35·3220·3436·382e·3838··9,-878.52·468.88000006b0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006c0:·2c2d·3837·322e·3322·2f3e·0a3c·2f61·3e0a··,-872.3"/>.</a>.000006c0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006d0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006e0:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="000006e0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006f0:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas000006f0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
00000700:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000700:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000710:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<00000710:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000720:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000720:·696e·6b3a·6872·6566·3d22·6130·3035·3033··ink:href="a00503
00000730:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre00000730:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000740:·663d·2261·3030·3434·392e·6874·6d6c·2220··f="a00449.html"·00000740:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
Max diff block lines reached; -1/564845 bytes (-0.00%) of diff not shown.
14.3 KB
./usr/share/doc/ucommon-doc/html/a00413.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapref.h·File·Reference</title>8 <title>UCommon:·ucommon/mapped.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 65 lines modifiedOffset 45, 69 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">mapref.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">mapped.h·File·Reference</div></div>
55 </div><!--header-->56 </div><!--header-->
56 <div·class="contents">57 <div·class="contents">
  
57 <p>Maps·of·thread-safe·strongly·typed·heap·objects.··58 <p>Support·for·memory·mapped·objects.··
58 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/linked.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00395_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/linked.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;signal.h&gt;</code><br·/>
66 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·mapref.h:</div>65 Include·dependency·graph·for·mapped.h:</div>
68 <div·class="dyncontent">66 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00414.svg"·width="1910"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00414.svg"·width="1444"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>68 </div>
71 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
73 <div·class="dyncontent">71 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00415.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00415.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
75 </div>73 </div>
76 </div>74 </div>
77 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">76 <table·class="memberdecls">
 77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 78 Data·Structures</h2></td></tr>
 79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html">ucommon::mapped_array&lt;·T·&gt;</a></td></tr>
 80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Map·a·reusable·allocator·over·a·named·shared·memory·segment.··<a·href="a00594.html#details">More...</a><br·/></td></tr>
 81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html">ucommon::mapped_reuse&lt;·T·&gt;</a></td></tr>
 83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··<a·href="a00598.html#details">More...</a><br·/></td></tr>
 84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html">ucommon::mapped_view&lt;·T·&gt;</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·to·access·a·named·mapped·segment·published·from·another·process.··<a·href="a00602.html#details">More...</a><br·/></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 </table><table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
80 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>91 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>92 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
86 Functions</h2></td></tr>96 Functions</h2></td></tr>
 97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
87 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"·id="r_a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
88 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·MapRef·size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7987bfa37ed42e069774e4dc326b662c">ucommon::mapkeypath</a>·(typeref&lt;·T·&gt;·&amp;object)</td></tr> 
89 <tr·class="separator:a7987bfa37ed42e069774e4dc326b662c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:aac0661e69875394163a62886e7cef448"·id="r_aac0661e69875394163a62886e7cef448"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
91 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aac0661e69875394163a62886e7cef448">ucommon::mapkeypath&lt;·const·char·*·&gt;</a>·(typeref&lt;·const·char·*·&gt;·&amp;object)</td></tr> 
92 <tr·class="separator:aac0661e69875394163a62886e7cef448"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"·id="r_ab2d8f81c5b20cc8896e03799d002d597"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
94 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab2d8f81c5b20cc8896e03799d002d597">ucommon::mapkeypath&lt;·const·uint8_t·*·&gt;</a>·(typeref&lt;·const·uint8_t·*·&gt;·&amp;object)</td></tr> 
95 <tr·class="separator:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>100 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
98 <div·class="textblock"><p>Maps·of·thread-safe·strongly·typed·heap·objects.·</p> 
99 <p>This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object·types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify·operations.·</p>102 <div·class="textblock"><p>Support·for·memory·mapped·objects.·</p>
 103 <p>Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be·accessible·directly·by·external·programs.·The·mapped·memory·objects·will·usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter·case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple·template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by·another·process.·</p>
  
100 <p·class="definition">Definition·in·file·<a·class="el"·href="a00413_source.html">mapref.h</a>.</p>104 <p·class="definition">Definition·in·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
101 </div></div><!--·contents·-->105 </div></div><!--·contents·-->
102 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>109 </small></address>
106 </body>110 </body>
107 </html>111 </html>
4.37 KB
html2text {}
    
Offset 3, 49 lines modifiedOffset 3, 52 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 mapref.h·File·Reference11 mapped.h·File·Reference
 12 Support·for·memory·mapped·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Maps·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 16 #include·<signal.h>
20 Include·dependency·graph·for·mapref.h:17 Include·dependency·graph·for·mapped.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ·······Map·a·reusable·allocator·over·a·named·shared·memory·segment.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 29  ·······Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.
 30 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
 32 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8v_\x8i_\x8e_\x8w_\x8<_\x8·_\x8T_\x8·_\x8>
 33  ·······Class·to·access·a·named·mapped·segment·published·from·another·process.
 34 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n37 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
29  ···········Common·namespace·for·all·ucommon·objects.38  ···········Common·namespace·for·all·ucommon·objects.
30  39  
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 41 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 42  ······An·exclusive·locking·protocol·interface·base.
32 template<typename·T·> 
33 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
34 ···("default")))·MapRef·size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(typeref<·T·>·&object) 
35   
36 ·····················template<> 
37 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8> 
38 ································(typeref<·const·char·*·>·&object) 
39   
40 ·····················template<> 
41 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8u_\x8i_\x8n_\x8t_\x88_\x8__\x8t_\x8·_\x8*_\x8·_\x8> 
42 ································(typeref<·const·uint8_t·*·>·&object) 
43  43  
44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
45 Maps·of·thread-safe·strongly·typed·heap·objects. 
46 This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object 
47 types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify 
48 operations.45 Support·for·memory·mapped·objects.
 46 Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be
 47 accessible·directly·by·external·programs.·The·mapped·memory·objects·will
 48 usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter
 49 case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple
 50 template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by
 51 another·process.
49 Definition·in·file·_\x8m_\x8a_\x8p_\x8r_.e_.f_\x8._\x8h.52 Definition·in·file·_\x8m_\x8a_\x8p_\x8p_.e_.d_\x8._\x8h.
50 ===============================================================================53 ===============================================================================
51 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.854 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
145 KB
./usr/share/doc/ucommon-doc/html/a00413_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapref.h·Source·File</title>8 <title>UCommon:·ucommon/mapped.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 494 lines modifiedOffset 44, 283 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">mapref.h</div></div>51 ··<div·class="headertitle"><div·class="title">mapped.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00413.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>54 <a·href="a00413.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
71 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_MAPREF_H_</span></div>72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_MAPPED_H_</span></div>
72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_MAPREF_H_</span></div>73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_MAPPED_H_</span></div>
73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div> 
75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div> 
76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div> 
77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div> 
79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.html">ucommon/atomic.h</a>&gt;</span></div> 
80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div> 
81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div> 
83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div> 
85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div> 
87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div> 
89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div> 
91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/typeref.h</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div> 
93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
94 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>
95 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/linked.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
 82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
 84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
 88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;signal.h&gt;</span></div>
 89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
 90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__EXPORT·MapRef·:·<span·class="keyword">public</span>·TypeRef</div> 
105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div> 
106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">protected</span>:</div> 
107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">class·</span>Map;</div>93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·MappedMemory</div>
108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">class·</span>Instance;</div> 
109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">class·</span>__EXPORT·Index·:·<span·class="keyword">public</span>·LinkedObject</div>95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>
 96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">size_t</span>·mapsize;</div>
 97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····caddr_t·map;</div>
 98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····fd_t·fd;</div>
111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">private</span>:</div> 
113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········__DELETE_COPY(Index);</div>100 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_COPY(MappedMemory);</div>
114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>101 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">protected</span>:</div>
 103 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keywordtype">size_t</span>·size,·used;</div>
116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Map;</div>104 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">char</span>·idname[65];</div>
 105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·erase;</div>
117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">explicit</span>·Index(LinkedObject·**origin);</div>107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····MappedMemory();</div>
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keywordtype">void</span>·create(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">size_t</span>·size·=·(<span·class="keywordtype">size_t</span>)0);</div>
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········Index();</div> 
121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········Counted·*key,·*value;</div> 
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div> 
124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">class·</span>__EXPORT·Map·:·<span·class="keyword">public</span>·Counted</div> 
126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div> 
127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">private</span>:</div>111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">public</span>:</div>
 112 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····MappedMemory(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">size_t</span>·size);</div>
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········__DELETE_COPY(Map);</div> 
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">protected</span>:</div> 
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Instance;</div> 
132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·dealloc()·__OVERRIDE;</div> 
134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····public:</div> 
136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········friend·class·MapRef;</div> 
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>113 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········memalloc·pool;</div> 
Max diff block lines reached; 98152/122254 bytes (80.29%) of diff not shown.
25.4 KB
html2text {}
    
Offset 3, 507 lines modifiedOffset 3, 368 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 mapref.h10 mapped.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//14 3//
14 3//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
15 4//16 5//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.20 9//·(at·your·option)·any·later·version.
20 9//21 10//
21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//26 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
28 1729 18
29 25#ifndef·_UCOMMON_MAPREF_H_30 30#ifndef·_UCOMMON_MAPPED_H_
30 26#define·_UCOMMON_MAPREF_H_31 31#define·_UCOMMON_MAPPED_H_
 32 32
31 27 
32 28#ifndef·_UCOMMON_CPR_H_ 
33 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
34 30#endif 
35 31 
36 32#ifndef·_UCOMMON_ATOMIC_H_ 
37 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
38 34#endif 
39 35 
40 36#ifndef·_UCOMMON_PROTOCOLS_H_ 
41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
42 38#endif 
43 39 
44 40#ifndef·_UCOMMON_OBJECT_H_ 
45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
46 42#endif 
47 43 
48 44#ifndef·_UCOMMON_TYPEREF_H_ 
49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
50 46#endif 
51 47 
52 48#ifndef·_UCOMMON_LINKED_H_33 33#ifndef·_UCOMMON_LINKED_H_
53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>34 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
54 50#endif35 35#endif
55 5136 36
56 52#ifndef·_UCOMMON_THREAD_H_37 37#ifndef·_UCOMMON_THREAD_H_
57 53#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 39 39#endif
 40 40
 41 41#ifndef·_UCOMMON_STRING_H_
 42 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
58 54#endif43 43#endif
59 5544 44
 45 45#ifndef·_MSWINDOWS_
 46 46#include·<signal.h>
 47 47#endif
 48 48
60 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{49 49namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
61 57 
62 58class·__EXPORT·MapRef·:·public·TypeRef 
63 59{50 50
 51 59class·__EXPORT·MappedMemory
 52 60{
 53 61private:
 54 62·size_t·mapsize;
 55 63·caddr_t·map;
 56 64·fd_t·fd;
 57 65
 58 66·__DELETE_COPY(MappedMemory);
 59 67
64 60protected:60 68protected:
 61 69·size_t·size,·used;
 62 70·char·idname[65];
 63 71·bool·erase;
 64 72
 65 73·MappedMemory();
 66 74
 67 81·void·create(const·char·*name,·size_t·size·=·(size_t)0);
 68 82
65 61·class·Map; 
66 62·class·Instance; 
67 63 
68 64·class·__EXPORT·Index·:·public·LinkedObject 
69 65·{ 
70 66·private: 
71 67·__DELETE_COPY(Index); 
72 68 
73 69·public: 
74 70·friend·class·Map; 
75 71 
76 72·explicit·Index(LinkedObject·**origin); 
77 73 
78 74·Index(); 
79 75 
80 76·Counted·*key,·*value; 
81 77·}; 
82 78 
83 79·class·__EXPORT·Map·:·public·Counted 
84 80·{ 
85 81·private: 
86 82·__DELETE_COPY(Map); 
87 83 
88 84·protected: 
89 85·friend·class·Instance; 
90 86 
91 87·virtual·void·dealloc()·__OVERRIDE; 
92 88 
93 89·public:69 83public:
94 90·friend·class·MapRef;70 90·MappedMemory(const·char·*name,·size_t·size);
95 9171 91
 72 98·MappedMemory(const·char·*name);
 73 99
 74 103·virtual·~MappedMemory();
96 92·memalloc·pool; 
97 93·condlock_t·lock; 
98 94·LinkedObject·*free,·*last; 
99 95·size_t·count,·alloc; 
Max diff block lines reached; 21288/26030 bytes (81.78%) of diff not shown.
314 KB
./usr/share/doc/ucommon-doc/html/a00414.svg
    
Offset 8, 2518 lines modifiedOffset 8, 2161 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6d61·7072·6566·2e68·2050·6167·6573··n/mapref.h·Pages000000e0:·6e2f·6d61·7070·6564·2e68·2050·6167·6573··n/mapped.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3134·3332·7074·2220·6865·6967··th="1432pt"·heig00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
00000110:·6874·3d22·3537·3770·7422·0a20·7669·6577··ht="577pt".·view00000110:·6874·3d22·3532·3270·7422·0a20·7669·6577··ht="522pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3433·322e·3030·2035·3737·2e30·3022·2078··432.00·577.00"·x00000130:·3038·332e·3530·2035·3232·2e30·3022·2078··083.50·522.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6c61·7465·2834·2035·3733·2922·3e0a·3c74··late(4·573)">.<t000001d0:·6c61·7465·2834·2035·3138·2922·3e0a·3c74··late(4·518)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (2130 lines added, 2487 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·
00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe
00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po
00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·3636·3636·2220·706f·696e·7473·3d22·3638··6666"·points="68
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·302e·352c·2d35·3134·2035·3633·2e35·2c2d··0.5,-514·563.5,-
000002d0:·3131·3635·2c2d·3536·3920·3130·3533·2c2d··1165,-569·1053,-000002d0:·3531·3420·3536·332e·352c·2d34·3935·2036··514·563.5,-495·6
000002e0:·3536·3920·3130·3533·2c2d·3535·3020·3131··569·1053,-550·11000002e0:·3830·2e35·2c2d·3439·3520·3638·302e·352c··80.5,-495·680.5,
000002f0:·3635·2c2d·3535·3020·3131·3635·2c2d·3536··65,-550·1165,-56000002f0:·2d35·3134·222f·3e0a·3c74·6578·7420·7465··-514"/>.<text·te
00000300:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000310:·6522·2078·3d22·3632·3222·2079·3d22·2d35··e"·x="622"·y="-5
00000320:·783d·2231·3130·3922·2079·3d22·2d35·3537··x="1109"·y="-55700000320:·3032·2220·666f·6e74·2d66·616d·696c·793d··02"·font-family=
00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6d··10.00">ucommon/m00000360:·2f6d·6170·7065·642e·683c·2f74·6578·743e··/mapped.h</text>
00000370:·6170·7265·662e·683c·2f74·6578·743e·0a3c··apref.h</text>.<00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003e0:·6e6b·3a68·7265·663d·2261·3030·3437·302e··nk:href="a00470.
000003f0:·3a68·7265·663d·2261·3030·3339·322e·6874··:href="a00392.ht000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000410:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R00000410:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,
00000420:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions00000420:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template
00000430:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000430:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container
00000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000440:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000450:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000460:·733d·2231·3039·302c·2d31·3239·2039·3938··s="1090,-129·99800000460:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000470:·2c2d·3132·3920·3939·382c·2d31·3130·2031··,-129·998,-110·100000470:·7473·3d22·3537·322e·352c·2d32·3934·2034··ts="572.5,-294·4
00000480:·3039·302c·2d31·3130·2031·3039·302c·2d31··090,-110·1090,-100000480:·3635·2e35·2c2d·3239·3420·3436·352e·352c··65.5,-294·465.5,
00000490:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text00000490:·2d32·3735·2035·3732·2e35·2c2d·3237·3520··-275·572.5,-275·
000004a0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004a0:·3537·322e·352c·2d32·3934·222f·3e0a·3c74··572.5,-294"/>.<t
000004b0:·2078·3d22·3130·3434·2220·793d·222d·3131···x="1044"·y="-11000004b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000004c0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="000004c0:·226d·6964·646c·6522·2078·3d22·3531·3922··"middle"·x="519"
000004d0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004d0:·2079·3d22·2d32·3832·2220·666f·6e74·2d66···y="-282"·font-f
000004e0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000004e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000004f0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/000004f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000500:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a00000500:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000510:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000510:·636f·6d6d·6f6e·2f6c·696e·6b65·642e·683c··common/linked.h<
00000520:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000520:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000530:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000530:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000540:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000540:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000550:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000550:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
00000560:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000560:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000570:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000570:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000580:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000580:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000590:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000590:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000005b0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005b0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000005c0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005c0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000005d0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005d0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000005e0:·3d22·2336·3362·3866·6622·2064·3d22·4d31··="#63b8ff"·d="M1000005e0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
000005f0:·3136·352e·3332·2c2d·3535·302e·3937·4331··165.32,-550.97C1000005f0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
00000600:·3235·352e·3932·2c2d·3533·372e·3237·2031··255.92,-537.27·100000600:·3866·6622·2064·3d22·4d36·3136·2e34·2c2d··8ff"·d="M616.4,-
00000610:·3432·342c·2d35·3034·2e35·3520·3134·3234··424,-504.55·142400000610:·3439·342e·3737·4336·3031·2e38·332c·2d34··494.77C601.83,-4
00000620:·2c2d·3435·302e·3520·3134·3234·2c2d·3435··,-450.5·1424,-4500000620:·3731·2e37·3220·3536·322e·3136·2c2d·3430··71.72·562.16,-40
00000630:·302e·3520·3134·3234·2c2d·3435·302e·3520··0.5·1424,-450.5·00000630:·372e·3037·2035·3338·2c2d·3334·3920·3533··7.07·538,-349·53
00000640:·3134·3234·2c2d·3238·332e·3520·3134·3234··1424,-283.5·142400000640:·312e·3931·2c2d·3333·342e·3337·2035·3236··1.91,-334.37·526
00000650:·2c2d·3134·342e·3338·2031·3230·362e·3233··,-144.38·1206.2300000650:·2e38·382c·2d33·3137·2e31·3120·3532·332e··.88,-317.11·523.
00000660:·2c2d·3132·322e·3438·2031·3130·302e·342c··,-122.48·1100.4,00000660:·3532·2c2d·3330·342e·3238·222f·3e0a·3c70··52,-304.28"/>.<p
00000670:·2d31·3230·2e30·3522·2f3e·0a3c·706f·6c79··-120.05"/>.<poly00000670:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f00000680:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b800000690:·3362·3866·6622·2070·6f69·6e74·733d·2235··3b8ff"·points="5
000006a0:·6666·2220·706f·696e·7473·3d22·3131·3030··ff"·points="1100000006a0:·3236·2e38·352c·2d33·3033·2e31·3720·3532··26.85,-303.17·52
000006b0:·2e32·382c·2d31·3136·2e35·3520·3130·3930··.28,-116.55·1090000006b0:·312e·3032·2c2d·3239·342e·3333·2035·3230··1.02,-294.33·520
000006c0:·2e32·322c·2d31·3139·2e38·3720·3131·3030··.22,-119.87·1100000006c0:·2e30·362c·2d33·3034·2e38·3820·3532·362e··.06,-304.88·526.
000006d0:·2e31·352c·2d31·3233·2e35·3520·3131·3030··.15,-123.55·1100000006d0:·3835·2c2d·3330·332e·3137·222f·3e0a·3c2f··85,-303.17"/>.</
000006e0:·2e32·382c·2d31·3136·2e35·3522·2f3e·0a3c··.28,-116.55"/>.<000006e0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006f0:·2d20·4e6f·6465·3820·2d2d·3e0a·3c67·2069··-·Node8·-->.<g·i
00000700:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g00000700:·643d·224e·6f64·6530·3030·3030·3822·2063··d="Node000008"·c
00000710:·2069·643d·224e·6f64·6530·3030·3031·3922···id="Node000019"00000710:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000720:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000720:·746c·653e·4e6f·6465·383c·2f74·6974·6c65··tle>Node8</title
00000730:·7469·746c·653e·4e6f·6465·3139·3c2f·7469··title>Node19</ti00000730:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000740:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000740:·3030·3030·3822·3e3c·6120·786c·696e·6b3a··00008"><a·xlink:
00000750:·6465·3030·3030·3139·223e·3c61·2078·6c69··de000019"><a·xli00000750:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
00000760:·6e6b·3a68·7265·663d·2261·3030·3434·302e··nk:href="a00440.00000760:·676f·6e20·6669·6c6c·3d22·2365·3065·3065··gon·fill="#e0e0e
00000770:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000770:·3022·2073·7472·6f6b·653d·2223·3939·3939··0"·stroke="#9999
00000780:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000780:·3939·2220·706f·696e·7473·3d22·3130·3735··99"·points="1075
00000790:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers00000790:·2e35·2c2d·3139·2031·3032·302e·352c·2d31··.5,-19·1020.5,-1
000007a0:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p000007a0:·3920·3130·3230·2e35·2c30·2031·3037·352e··9·1020.5,0·1075.
000007b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi000007b0:·352c·3020·3130·3735·2e35·2c2d·3139·222f··5,0·1075.5,-19"/
000007c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000007c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000007d0:·3636·3622·2070·6f69·6e74·733d·2236·3136··666"·points="616000007d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000007e0:·2e35·2c2d·3435·3920·3530·352e·352c·2d34··.5,-459·505.5,-4000007e0:·3130·3438·2220·793d·222d·3722·2066·6f6e··1048"·y="-7"·fon
000007f0:·3539·2035·3035·2e35·2c2d·3434·3020·3631··59·505.5,-440·61000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000800:·362e·352c·2d34·3430·2036·3136·2e35·2c2d··6.5,-440·616.5,-00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000810:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000820:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000820:·223e·7369·676e·616c·2e68·3c2f·7465·7874··">signal.h</text
00000830:·2220·783d·2235·3631·2220·793d·222d·3434··"·x="561"·y="-4400000830:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000840:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000840:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
Max diff block lines reached; -1/321133 bytes (-0.00%) of diff not shown.
369 KB
./usr/share/doc/ucommon-doc/html/a00415.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6d61·7072·6566·2e68·2050·6167·6573··n/mapref.h·Pages000000e0:·6e2f·6d61·7070·6564·2e68·2050·6167·6573··n/mapped.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
Offset 25, 2735 lines modifiedOffset 25, 2735 lines modified
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (2721 lines added, 2721 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·
00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe
00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po
00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·3535·2e35·2c2d·3435·3920·3933·382e·352c··55.5,-459·938.5,
000002d0:·3130·3533·2c2d·3435·3920·3934·312c·2d34··1053,-459·941,-4000002d0:·2d34·3539·2039·3338·2e35·2c2d·3434·3020··-459·938.5,-440·
000002e0:·3539·2039·3431·2c2d·3434·3020·3130·3533··59·941,-440·1053000002e0:·3130·3535·2e35·2c2d·3434·3020·3130·3535··1055.5,-440·1055
000002f0:·2c2d·3434·3020·3130·3533·2c2d·3435·3922··,-440·1053,-459"000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text
00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000320:·2239·3937·2220·793d·222d·3434·3722·2066··"997"·y="-447"·f00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000360:·3030·223e·7563·6f6d·6d6f·6e2f·6d61·7072··00">ucommon/mapr00000360:·6d6f·6e2f·6d61·7070·6564·2e68·3c2f·7465··mon/mapped.h</te
00000370:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
000003f0:·6566·3d22·6130·3034·3439·2e68·746d·6c22··ef="a00449.html"000003f0:·3139·2e68·746d·6c22·2074·6172·6765·743d··19.html"·target=
00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000410:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000420:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000430:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000440:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000450:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·2220·706f·696e·7473·3d22·3130·3630·2c2d··"·points="1060,-00000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,
00000490:·3430·3420·3933·342c·2d34·3034·2039·3334··404·934,-404·93400000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10
000004a0:·2c2d·3338·3520·3130·3630·2c2d·3338·3520··,-385·1060,-385·000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40
000004b0:·3130·3630·2c2d·3430·3422·2f3e·0a3c·7465··1060,-404"/>.<te000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004d0:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"
000004e0:·793d·222d·3339·3222·2066·6f6e·742d·6661··y="-392"·font-fa000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004f0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000500:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000510:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000520:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
00000530:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000540:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000550:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000560:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000560:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000570:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000570:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000580:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000580:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000590:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000590:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005a0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<000005a0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000005b0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005c0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000000005c0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005d0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000005d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000005e0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005f0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no000005f0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000600:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b00000600:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000610:·3866·6622·2064·3d22·4d39·3937·2c2d·3432··8ff"·d="M997,-4200000610:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C997
00000620:·392e·3636·4339·3937·2c2d·3432·302e·3933··9.66C997,-420.9300000620:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-41
00000630:·2039·3937·2c2d·3431·302e·3939·2039·3937···997,-410.99·99700000630:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.09
00000640:·2c2d·3430·342e·3039·222f·3e0a·3c70·6f6c··,-404.09"/>.<pol00000640:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000650:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000650:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000660:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000660:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000670:·3866·6622·2070·6f69·6e74·733d·2239·3933··8ff"·points="99300000670:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.
00000680:·2e35·2c2d·3432·392e·3735·2039·3937·2c2d··.5,-429.75·997,-00000680:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·1
00000690:·3433·392e·3735·2031·3030·302e·352c·2d34··439.75·1000.5,-400000690:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99
000006a0:·3239·2e37·3520·3939·332e·352c·2d34·3239··29.75·993.5,-429000006a0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<
000006b0:·2e37·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e··.75"/>.</a>.</g>000006b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006c0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006d0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n000006e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006f0:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000700:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000710:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000720:·3a68·7265·663d·2261·3030·3530·335f·736f··:href="a00503_so
00000730:·3030·3438·355f·736f·7572·6365·2e68·746d··00485_source.htm00000730:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000740:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000750:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000760:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000760:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000770:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000770:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000780:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000780:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-34
00000790:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-300000790:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-
000007a0:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,000007a0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990
000007b0:·2d33·3330·2039·3930·2c2d·3334·3922·2f3e··-330·990,-349"/>000007b0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t
000007c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000007c0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000007d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9000007d0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-
000007e0:·3331·2220·793d·222d·3333·3722·2066·6f6e··31"·y="-337"·fon000007e0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family
000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007f0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000800:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000810:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000820:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf00000820:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
00000830:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>00000830:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000840:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000840:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4
00000850:·4e6f·6465·3226·2334·353b·2667·743b·4e6f··Node2&#45;&gt;No00000850:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
Max diff block lines reached; -1/377669 bytes (-0.00%) of diff not shown.
11.5 KB
./usr/share/doc/ucommon-doc/html/a00419.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/keydata.h·File·Reference</title>8 <title>UCommon:·ucommon/ucommon.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 49 lines modifiedOffset 44, 67 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary"> 
52 <a·href="#namespaces">Namespaces</a>··</div> 
53 ··<div·class="headertitle"><div·class="title">keydata.h·File·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">ucommon.h·File·Reference</div></div>
54 </div><!--header-->52 </div><!--header-->
55 <div·class="contents">53 <div·class="contents">
  
56 <p>Parsing·of·config·files·that·have·keyword/value·pairs.··54 <p>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.··
57 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 57 <code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 58 <code>#include·&lt;<a·class="el"·href="a00473_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/generics.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/counter.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00936_source.html">ucommon/numbers.h</a>&gt;</code><br·/>
 66 <code>#include·&lt;<a·class="el"·href="a00437_source.html">ucommon/reuse.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/linked.h</a>&gt;</code><br·/>67 <code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/linked.h</a>&gt;</code><br·/>
 68 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/timers.h</a>&gt;</code><br·/>
 69 <code>#include·&lt;<a·class="el"·href="a00446_source.html">ucommon/access.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00254_source.html">ucommon/memory.h</a>&gt;</code><br·/>70 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
 71 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/mapped.h</a>&gt;</code><br·/>
 72 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/unicode.h</a>&gt;</code><br·/>
 73 <code>#include·&lt;<a·class="el"·href="a00443_source.html">ucommon/datetime.h</a>&gt;</code><br·/>
 74 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/keydata.h</a>&gt;</code><br·/>
 75 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/>
 76 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/condition.h</a>&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/arrayref.h</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/mapref.h</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/shared.h</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/fsys.h</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/temporary.h</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/shell.h</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/stream.h</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/stl.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">86 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·keydata.h:</div>87 Include·dependency·graph·for·ucommon.h:</div>
63 <div·class="dyncontent">88 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00420.svg"·width="1443"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>89 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00420.svg"·width="3798"·height="916"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>90 </div>
66 </div><div·class="textblock"><div·class="dynheader">91 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>92 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">93 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00421.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>94 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00421.svg"·width="2536"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>95 </div>
71 </div>96 </div>
72 <p><a·href="a00419_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00419_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls"> 
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
75 Namespaces</h2></td></tr> 
76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr> 
77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr> 
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
79 </table> 
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><p>Parsing·of·config·files·that·have·keyword/value·pairs.·</p> 
82 <p>This·includes·supporting·classes·to·extract·basic·config·data·from·files·that·are·stored·as·[]'s,·and·uses·several·supporting·classes.·</p>99 <div·class="textblock"><p>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·</p>
 100 <p>This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the·remaining·header·files.·</p>
  
83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00419_source.html">keydata.h</a>.</p>101 <p·class="definition">Definition·in·file·<a·class="el"·href="a00419_source.html">ucommon.h</a>.</p>
84 </div></div><!--·contents·-->102 </div></div><!--·contents·-->
85 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
86 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
87 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
88 </small></address>106 </small></address>
89 </body>107 </body>
90 </html>108 </html>
3.83 KB
html2text {}
    
Offset 3, 31 lines modifiedOffset 3, 53 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 10 ucommon.h·File·Reference
 11 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
11 keydata.h·File·Reference 
12 Parsing·of·config·files·that·have·keyword/value·pairs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>12 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 20 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h>
 21 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h>
 22 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8u_\x8s_\x8e_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>23 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
 24 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h>
 25 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>26 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 27 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8._\x8h>
 28 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8._\x8h>
 29 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h>
 30 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8k_\x8e_\x8y_\x8d_\x8a_\x8t_\x8a_\x8._\x8h>
 31 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 32 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 33 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 34 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8r_\x8e_\x8f_\x8._\x8h>
 35 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8r_\x8e_\x8f_\x8._\x8h>
 36 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8._\x8h>
 37 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h>
 38 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h>
 39 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h>
 40 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h>
 41 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8l_\x8._\x8h>
16 Include·dependency·graph·for·keydata.h:42 Include·dependency·graph·for·ucommon.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a43 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.44 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:45 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a46 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.47 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.48 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
25  ···········Common·namespace·for·all·ucommon·objects. 
26   
27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*49 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 Parsing·of·config·files·that·have·keyword/value·pairs. 
29 This·includes·supporting·classes·to·extract·basic·config·data·from·files·that 
30 are·stored·as·[]'s,·and·uses·several·supporting·classes.50 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
 51 This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the
 52 remaining·header·files.
31 Definition·in·file·_\x8k_.e_.y_.d_.a_.t_.a_\x8._\x8h.53 Definition·in·file·_\x8u_.c_.o_.m_.m_.o_.n_\x8._\x8h.
32 ===============================================================================54 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.855 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
45.6 KB
./usr/share/doc/ucommon-doc/html/a00419_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/keydata.h·Source·File</title>8 <title>UCommon:·ucommon/ucommon.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">keydata.h</div></div>51 ··<div·class="headertitle"><div·class="title">ucommon.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00419.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00419.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 163 lines modifiedOffset 65, 81 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_KEYDATA_H_</span></div> 
73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_KEYDATA_H_</span></div> 
74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>72 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>
 73 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#define·_UCOMMON_UCOMMON_H_</span></div>
76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>74 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
 75 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
 76 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00473.html">ucommon/atomic.h</a>&gt;</span></div>
 77 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/generics.h</a>&gt;</span></div>
 78 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
 79 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef··_UCOMMON_LINKED_H_</span></div>82 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00455.html">ucommon/counter.h</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00936.html">ucommon/numbers.h</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00437.html">ucommon/reuse.h</a>&gt;</span></div>
80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/linked.h</a>&gt;</span></div>85 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/timers.h</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00446.html">ucommon/access.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div> 
82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_MEMORY_H_</span></div> 
84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00254.html">ucommon/memory.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div> 
86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>89 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00413.html">ucommon/mapped.h</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00461.html">ucommon/unicode.h</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00443.html">ucommon/datetime.h</a>&gt;</span></div>
87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>92 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00476.html">ucommon/keydata.h</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.html">ucommon/condition.h</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00458.html">ucommon/arrayref.h</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00398.html">ucommon/mapref.h</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00479.html">ucommon/shared.h</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.html">ucommon/fsys.h</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">ucommon/temporary.h</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.html">ucommon/shell.h</a>&gt;</span></div>
88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>keyfile;</div> 
90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
91 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__EXPORT·keydata·:·<span·class="keyword">public</span>·OrderedObject</div> 
92 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div> 
93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div> 
94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div> 
95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····OrderedIndex·index;</div> 
97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div> 
98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····keyfile·*root;</div> 
99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····keydata(keyfile·*file);</div> 
101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····keydata(keyfile·*file,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div> 
102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····__DELETE_COPY(keydata);</div> 
103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</span>:</div> 
105 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">class·</span>__LOCAL·keyvalue·:·<span·class="keyword">public</span>·OrderedObject</div> 
106 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div> 
107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">private</span>:</div> 
108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keydata;</div> 
109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div> 
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········keyvalue(keyfile·*allocator,·keydata·*section,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*data);</div> 
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········__DELETE_COPY(keyvalue);</div> 
112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div> 
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*id;</div> 
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div> 
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div> 
117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyvalue;</div> 
119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)·<span·class="keyword">const</span>;</div> 
121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*operator()(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)<span·class="keyword">·const·</span>{</div> 
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·get(<span·class="keywordtype">id</span>);</div> 
124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div> 
125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
126 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value);</div> 
127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>102 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
128 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordtype">void</span>·clear(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div> 
129 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
130 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>103 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="preprocessor">#ifndef··UCOMMON_SYSRUNTIME</span></div>
 104 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/stream.h</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00452.html">ucommon/stl.h</a>&gt;</span></div>
131 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">return</span>·name;</div>106 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">#endif</span></div>
132 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····}</div> 
133 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>107 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
134 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>····<span·class="keyword">inline</span>·keyvalue·*begin(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div> 
135 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>········<span·class="keywordflow">return</span>·(keyvalue·*)index.begin();</div> 
Max diff block lines reached; 271/37730 bytes (0.72%) of diff not shown.
8.69 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 keydata.h10 ucommon.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 164 lines modifiedOffset 23, 108 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 31#ifndef·_UCOMMON_KEYDATA_H_ 
31 32#define·_UCOMMON_KEYDATA_H_ 
32 33 
33 34#ifndef·_UCOMMON_CONFIG_H_30 84#ifndef·_UCOMMON_UCOMMON_H_
 31 85#define·_UCOMMON_UCOMMON_H_
34 35#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>32 86#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
35 36#endif 
36 37 
37 38#ifndef·_UCOMMON_LINKED_H_33 87#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_.._.h>
 34 88#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 35 89#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h>
 36 90#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 37 91#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 38 92#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 39 93#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 40 94#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h>
 41 95#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h>
 42 96#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8u_\x8s_\x8e_\x8._\x8h>
38 39#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>43 97#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
 44 98#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h>
 45 99#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h>
39 40#endif 
40 41 
41 42#ifndef·_UCOMMON_MEMORY_H_ 
42 43#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>46 100#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 47 101#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8._\x8h>
 48 102#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8._\x8h>
 49 103#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h>
 50 104#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8k_\x8e_\x8y_\x8d_\x8a_\x8t_\x8a_\x8._\x8h>
 51 105#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 52 106#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 53 107#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 54 108#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8r_\x8e_\x8f_\x8._\x8h>
 55 109#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8r_\x8e_\x8f_\x8._\x8h>
 56 110#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8._\x8h>
 57 111#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h>
 58 112#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h>
 59 113#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h>
 60 114
 61 115#ifndef·UCOMMON_SYSRUNTIME
 62 116#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h>
 63 117#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8l_\x8._\x8h>
43 44#endif 
44 45 
45 46namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
46 47 
47 48class·keyfile; 
48 49 
49 58class·__EXPORT·keydata·:·public·OrderedObject 
50 59{ 
51 60private: 
52 61·friend·class·keyfile; 
53 62 
54 63·OrderedIndex·index; 
55 64·const·char·*name; 
56 65·keyfile·*root; 
57 66 
58 67·keydata(keyfile·*file); 
59 68·keydata(keyfile·*file,·const·char·*id); 
60 69·__DELETE_COPY(keydata); 
61 70 
62 71public: 
63 77·class·__LOCAL·keyvalue·:·public·OrderedObject 
64 78·{ 
65 79·private: 
66 80·friend·class·keydata; 
67 81·friend·class·keyfile; 
68 82·keyvalue(keyfile·*allocator,·keydata·*section,·const·char·*key,·const·char 
69 *data); 
70 83·__DELETE_COPY(keyvalue); 
71 84 
72 85·public: 
73 86·const·char·*id; 
74 87·const·char·*value; 
75 88·}; 
76 89 
77 90·friend·class·keyvalue; 
78 91 
79 97·const·char·*get(const·char·*id)·const; 
80 98 
81 104·inline·const·char·*operator()(const·char·*id)·const·{ 
82 105·return·get(id); 
83 106·} 
84 107 
85 115·void·set(const·char·*id,·const·char·*value); 
86 116 
87 122·void·clear(const·char·*id); 
88 123 
89 128·inline·const·char·*get(void)·const·{ 
90 129·return·name; 
91 130·} 
92 131 
93 136·inline·keyvalue·*begin(void)·const·{ 
94 137·return·(keyvalue·*)index.begin(); 
95 138·} 
96 139 
97 144·inline·keyvalue·*end(void)·const·{ 
98 145·return·(keyvalue*)index.end(); 
99 146·} 
100 147 
101 151·typedef·linked_pointer<keyvalue>·pointer; 
102 152}; 
103 153 
104 160class·__EXPORT·keyfile·:·public·memalloc 
Max diff block lines reached; 2554/8875 bytes (28.78%) of diff not shown.
496 KB
./usr/share/doc/ucommon-doc/html/a00420.svg
    
Offset 8, 1721 lines modifiedOffset 8, 5684 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page000000e0:·6e2f·7563·6f6d·6d6f·6e2e·6820·5061·6765··n/ucommon.h·Page
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei00000100:·6474·683d·2232·3834·3870·7422·2068·6569··dth="2848pt"·hei
00000110:·6768·743d·2234·3132·7074·220a·2076·6965··ght="412pt".·vie00000110:·6768·743d·2236·3837·7074·220a·2076·6965··ght="687pt".·vie
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3130·3832·2e35·3020·3431·322e·3030·2220··1082.50·412.00"·00000130:·3238·3438·2e30·3020·3638·372e·3030·2220··2848.00·687.00"·
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·736c·6174·6528·3420·3430·3829·223e·0a3c··slate(4·408)">.<000001d0:·736c·6174·6528·3420·3638·3329·223e·0a3c··slate(4·683)">.<
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc
000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin00000260:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file 
00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw 
00000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs. 
000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill 
000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok 
000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin 
000002d0:·7473·3d22·3638·352e·352c·2d34·3034·2035··ts="685.5,-404·5 
000002e0:·3639·2e35·2c2d·3430·3420·3536·392e·352c··69.5,-404·569.5, 
000002f0:·2d33·3835·2036·3835·2e35·2c2d·3338·3520··-385·685.5,-385· 
00000300:·3638·352e·352c·2d34·3034·222f·3e0a·3c74··685.5,-404"/>.<t 
00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor= 
00000320:·226d·6964·646c·6522·2078·3d22·3632·372e··"middle"·x="627.00000270:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
 00000280:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
 00000290:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
 000002a0:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
 000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
 000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
 000002d0:·2220·706f·696e·7473·3d22·3135·3134·2c2d··"·points="1514,-
 000002e0:·3637·3920·3133·3838·2c2d·3637·3920·3133··679·1388,-679·13
 000002f0:·3838·2c2d·3636·3020·3135·3134·2c2d·3636··88,-660·1514,-66
 00000300:·3020·3135·3134·2c2d·3637·3922·2f3e·0a3c··0·1514,-679"/>.<
 00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
 00000320:·3d22·6d69·6464·6c65·2220·783d·2231·3435··="middle"·x="145
00000330:·3522·2079·3d22·2d33·3932·2220·666f·6e74··5"·y="-392"·font00000330:·3122·2079·3d22·2d36·3637·2220·666f·6e74··1"·y="-667"·font
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·3e75·636f·6d6d·6f6e·2f6b·6579·6461·7461··>ucommon/keydata00000370:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00000400:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t00000400:·3d22·6130·3034·3832·2e68·746d·6c22·2074··="a00482.html"·t
00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Diff chunk too large, falling back to line-by-line diff (5618 lines added, 1655 lines removed)
00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000490:·706f·696e·7473·3d22·3539·392c·2d37·3420··points="599,-74·00000490:·706f·696e·7473·3d22·3731·342e·352c·2d37··points="714.5,-7
000004a0:·3438·302c·2d37·3420·3438·302c·2d35·3520··480,-74·480,-55·000004a0:·3420·3539·352e·352c·2d37·3420·3539·352e··4·595.5,-74·595.
000004b0:·3539·392c·2d35·3520·3539·392c·2d37·3422··599,-55·599,-74"000004b0:·352c·2d35·3520·3731·342e·352c·2d35·3520··5,-55·714.5,-55·
000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004c0:·3731·342e·352c·2d37·3422·2f3e·0a3c·7465··714.5,-74"/>.<te
000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004d0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004e0:·2235·3339·2e35·2220·793d·222d·3632·2220··"539.5"·y="-62"·000004e0:·6d69·6464·6c65·2220·783d·2236·3535·2220··middle"·x="655"·
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla00000520:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000530:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.<00000530:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<
00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000540:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000550:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000560:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000570:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000590:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g000005a0:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005b0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005d0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005e0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000600:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000610:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
00000620:·4d36·3037·2e32·2c2d·3338·342e·3835·4335··M607.2,-384.85C500000620:·3866·6622·2064·3d22·4d31·3338·372e·3931··8ff"·d="M1387.91
00000630:·3932·2e30·332c·2d33·3737·2e34·3220·3537··92.03,-377.42·5700000630:·2c2d·3636·372e·3933·4331·3134·302e·3636··,-667.93C1140.66
00000640:·312e·3835·2c2d·3336·352e·3331·2035·3539··1.85,-365.31·55900000640:·2c2d·3636·352e·3436·2032·3438·2e36·392c··,-665.46·248.69,
00000650:·2e35·2c2d·3334·3920·3534·312e·3633·2c2d··.5,-349·541.63,-00000650:·2d36·3534·2e34·3920·3139·372c·2d36·3234··-654.49·197,-624
00000660:·3332·352e·3431·2035·3339·2e35·2c2d·3331··325.41·539.5,-3100000660:·2036·352e·3936·2c2d·3534·362e·3720·3134···65.96,-546.7·14
00000670:·352e·3039·2035·3339·2e35·2c2d·3238·352e··5.09·539.5,-285.00000670:·362c·2d34·3337·2e36·3420·3134·362c·2d32··6,-437.64·146,-2
00000680:·3520·3533·392e·352c·2d32·3835·2e35·2035··5·539.5,-285.5·500000680:·3835·2e35·2031·3436·2c2d·3238·352e·3520··85.5·146,-285.5·
00000690:·3339·2e35·2c2d·3238·352e·3520·3533·392e··39.5,-285.5·539.00000690:·3134·362c·2d32·3835·2e35·2031·3436·2c2d··146,-285.5·146,-
000006a0:·352c·2d31·3733·2e35·2035·3339·2e35·2c2d··5,-173.5·539.5,-000006a0:·3232·382e·3520·3134·362c·2d31·3536·2e39··228.5·146,-156.9
000006b0:·3134·322e·3139·2035·3339·2e35·2c2d·3130··142.19·539.5,-10000006b0:·3420·3139·312e·3137·2c2d·3134·322e·3334··4·191.17,-142.34
000006c0:·352e·3737·2035·3339·2e35·2c2d·3834·2e32··5.77·539.5,-84.2000006c0:·2032·3535·2c2d·3131·3020·3331·312e·3134···255,-110·311.14
000006d0:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi000006d0:·2c2d·3831·2e35·3620·3438·362e·3331·2c2d··,-81.56·486.31,-
000006e0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str000006e0:·3731·2e31·3120·3538·352e·3231·2c2d·3637··71.11·585.21,-67
000006f0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po000006f0:·2e34·3122·2f3e·0a3c·706f·6c79·676f·6e20··.41"/>.<polygon·
00000700:·696e·7473·3d22·3534·332c·2d38·342e·3138··ints="543,-84.1800000700:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s
00000710:·2035·3339·2e35·2c2d·3734·2e31·3820·3533···539.5,-74.18·5300000710:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000720:·362c·2d38·342e·3138·2035·3433·2c2d·3834··6,-84.18·543,-8400000720:·706f·696e·7473·3d22·3538·352e·3535·2c2d··points="585.55,-
00000730:·2e31·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··.18"/>.</a>.</g>00000730:·3730·2e39·2035·3935·2e34·312c·2d36·372e··70.9·595.41,-67.
00000740:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000740:·3035·2035·3835·2e32·392c·2d36·332e·3931··05·585.29,-63.91
00000750:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod00000750:·2035·3835·2e35·352c·2d37·302e·3922·2f3e···585.55,-70.9"/>
00000760:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="00000760:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000770:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000770:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.
00000780:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·00000780:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node00001
00000790:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node00001800000790:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
Max diff block lines reached; -1/507986 bytes (-0.00%) of diff not shown.
365 KB
./usr/share/doc/ucommon-doc/html/a00421.svg
    
Offset 8, 2753 lines modifiedOffset 8, 2701 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page000000e0:·6e2f·7563·6f6d·6d6f·6e2e·6820·5061·6765··n/ucommon.h·Page
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie00000110:·6768·743d·2234·3132·7074·220a·2076·6965··ght="412pt".·vie
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·00000130:·3139·3032·2e35·3020·3431·322e·3030·2220··1902.50·412.00"·
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<000001d0:·736c·6174·6528·3420·3430·3829·223e·0a3c··slate(4·408)">.<
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc
000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin00000260:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file 
00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw 
00000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs. 
000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill 
000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok 
000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin 
000002d0:·7473·3d22·3130·3535·2c2d·3435·3920·3933··ts="1055,-459·93 
000002e0:·392c·2d34·3539·2039·3339·2c2d·3434·3020··9,-459·939,-440· 
000002f0:·3130·3535·2c2d·3434·3020·3130·3535·2c2d··1055,-440·1055,- 
00000300:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex 
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle 
00000320:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-44 
00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family=" 
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S 
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size= 
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/ 
00000370:·6b65·7964·6174·612e·683c·2f74·6578·743e··keydata.h</text> 
00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>. 
00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000270:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
 00000280:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
 00000290:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
 000002a0:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
 000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
 000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
 000002d0:·2220·706f·696e·7473·3d22·3130·3630·2c2d··"·points="1060,-
 000002e0:·3430·3420·3933·342c·2d34·3034·2039·3334··404·934,-404·934
 000002f0:·2c2d·3338·3520·3130·3630·2c2d·3338·3520··,-385·1060,-385·
 00000300:·3130·3630·2c2d·3430·3422·2f3e·0a3c·7465··1060,-404"/>.<te
 00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
 00000320:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·
 00000330:·793d·222d·3339·3222·2066·6f6e·742d·6661··y="-392"·font-fa
 00000340:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
 00000350:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
 00000360:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
 00000370:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<
 00000380:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
 00000390:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
 000003a0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
 000003b0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
 000003c0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
 000003d0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002000003e0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
 000003f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
 00000400:·3030·3530·335f·736f·7572·6365·2e68·746d··00503_source.htm
 00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
 00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">. 
000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti 
000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No 
000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli 
000003f0:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449. 
00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t 
00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title= 
00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu 
00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the· 
00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++· 
00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">. 
00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000470:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000480:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000490:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40 
000004a0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060, 
000004b0:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/ 
000004c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
000004d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
000004e0:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo 
000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve 
00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif" 
00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000460:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-3
 00000470:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,
 00000480:·2d33·3330·2039·3930·2c2d·3334·3922·2f3e··-330·990,-349"/>
 00000490:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 000004a0:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
 000004b0:·3331·2220·793d·222d·3333·3722·2066·6f6e··31"·y="-337"·fon
 000004c0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
 000004d0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
 000004e0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm000004f0:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>00000500:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000510:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000520:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000530:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000540:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000580:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000550:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000590:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000560:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005a0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000570:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·00000580:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005c0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node00000590:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005d0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005a0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005e0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005b0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005f0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005c0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
00000600:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005d0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000610:·2223·3633·6238·6666·2220·643d·224d·3939··"#63b8ff"·d="M99000005e0:·2223·3633·6238·6666·2220·643d·224d·3937··"#63b8ff"·d="M97
00000620:·372c·2d34·3239·2e36·3643·3939·372c·2d34··7,-429.66C997,-4 
00000630:·3230·2e39·3320·3939·372c·2d34·3130·2e39··20.93·997,-410.9 
Max diff block lines reached; 344076/374044 bytes (91.99%) of diff not shown.
28.8 KB
./usr/share/doc/ucommon-doc/html/a00425.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/reuse.h·File·Reference</title>8 <title>UCommon:·ucommon/fsys.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 62 lines modifiedOffset 45, 263 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124; 
53 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#define-members">Macros</a>·&#124;
54 <a·href="#typedef-members">Typedefs</a>··</div>54 <a·href="#typedef-members">Typedefs</a>·&#124;
 55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
55 ··<div·class="headertitle"><div·class="title">reuse.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">fsys.h·File·Reference</div></div>
56 </div><!--header-->58 </div><!--header-->
57 <div·class="contents">59 <div·class="contents">
  
58 <p>Basic·array·and·reusable·object·factory·heap·support.··60 <p>Thread-aware·file·system·manipulation·class.··
59 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 66 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
 67 <code>#include·&lt;sys/stat.h&gt;</code><br·/>
 68 <code>#include·&lt;errno.h&gt;</code><br·/>
 69 <code>#include·&lt;stdio.h&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·reuse.h:</div>71 Include·dependency·graph·for·fsys.h:</div>
63 <div·class="dyncontent">72 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00426.svg"·width="1444"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00426.svg"·width="1878"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>74 </div>
66 </div><div·class="textblock"><div·class="dynheader">75 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>76 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">77 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00427.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>78 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00427.svg"·width="2536"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>79 </div>
71 </div>80 </div>
72 <p><a·href="a00425_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00425_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">82 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
75 Data·Structures</h2></td></tr> 
76 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html">ucommon::array_reuse&lt;·T·&gt;</a></td></tr> 
77 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·array·of·reusable·objects.··<a·href="a00638.html#details">More...</a><br·/></td></tr> 
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html">ucommon::paged_reuse&lt;·T·&gt;</a></td></tr> 
80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·reusable·private·pool·of·reusable·types.··<a·href="a00642.html#details">More...</a><br·/></td></tr> 
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 </table><table·class="memberdecls"> 
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
84 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 90 Macros</h2></td></tr>
 91 <tr·class="memitem:ad6cc2c92a37f1b56b76252e59a354d95"·id="r_ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#ad6cc2c92a37f1b56b76252e59a354d95">__S_ISTYPE</a>(mode,··mask)&#160;&#160;&#160;(((mode)·&amp;·S_IFMT)·==·(mask))</td></tr>
 92 <tr·class="separator:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:a8b86a24d84c3cfce39cc832a017656ba"·id="r_a8b86a24d84c3cfce39cc832a017656ba"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;0</td></tr>
 94 <tr·class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:aae33be85d242a1317f972cf2b189f03d"·id="r_aae33be85d242a1317f972cf2b189f03d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;0</td></tr>
 96 <tr·class="separator:aae33be85d242a1317f972cf2b189f03d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24"·id="r_a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 98 <tr·class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a765eef536bcb3bd7bacdd675dc2fba13"·id="r_a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 100 <tr·class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0"·id="r_aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;1</td></tr>
 102 <tr·class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a397ddd128980f1ee034653da2e9d8f6e"·id="r_a397ddd128980f1ee034653da2e9d8f6e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 104 <tr·class="separator:a397ddd128980f1ee034653da2e9d8f6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
90 Typedefs</h2></td></tr>107 Typedefs</h2></td></tr>
91 <tr·class="memitem:a04a1090c1062594cb7a2995b88ff0c8f"·id="r_a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a04a1090c1062594cb7a2995[·...·truncated·by·diffoscope;·len:·30,·SHA:·166e81c72fc61ec2f9928d6d46e680962a7f6450f171ca309b6c6fc032b0aa17·...·]_t</a></td></tr>108 <tr·class="memitem:a57ee48572ab8d83c1f2617a97f822357"·id="r_a57ee48572ab8d83c1f2617a97f822357"><td·class="memItemLeft"·align="right"·valign="top">typedef·dir&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a57ee48572ab8d83c1f2617a97f822357">[·...·truncated·by·diffoscope;·len:·12,·SHA:·9dd3950e6b7bb3476377f5a781b04bc59c7f7a5dce44eec6df375fcaa38077c6·...·]_t</a></td></tr>
 109 <tr·class="separator:a57ee48572ab8d83c1f2617a97f822357"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a0a55f5e4db59046e931a236fe0e4e5f9"·id="r_a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·dso&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0a55f5e4db59046e931a236fe0e4e5f9">ucommon::dso_t</a></td></tr>
 111 <tr·class="separator:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a81814d8ebd1c6bd5a48b5b508f1f5193"·id="r_a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a81814d8ebd1c6bd5a48b5b508f1f5193">ucommon::mem_t</a></td></tr>
 113 <tr·class="memdesc:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·loader·operations.··<br·/></td></tr>
 114 <tr·class="separator:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 117 Functions</h2></td></tr>
 118 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 119 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
92 <tr·class="separator:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:ac1f1d050d67bc72c8d490d96c3e5a3f0"·id="r_ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1f1d050d67bc72c8d490d96c3e5a3f0">ucommon::is_device</a>·(const·char·*path)</td></tr>
 122 <tr·class="separator:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:ab0d4eb45fa0574aed17c030fec13d35a"·id="r_ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab0d4eb45fa0574aed17c030fec13d35a">ucommon::is_dir</a>·(const·char·*path)</td></tr>
 124 <tr·class="separator:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"·id="r_ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad211d5ec88d7d0e4e23b6b2a7bed6f0f">ucommon::is_executable</a>·(const·char·*path)</td></tr>
 126 <tr·class="separator:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a5c45dbcf9100919a19939fcd661c09d5"·id="r_a5c45dbcf9100919a19939fcd661c09d5"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a5c45dbcf9100919a19939fcd661c09d5">ucommon::is_exists</a>·(const·char·*path)</td></tr>
 128 <tr·class="separator:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a22101b87d10c21ac839929654f76ab53"·id="r_a22101b87d10c21ac839929654f76ab53"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a22101b87d10c21ac839929654f76ab53">ucommon::is_file</a>·(const·char·*path)</td></tr>
 130 <tr·class="separator:a22101b87d10c21ac839929654f76ab53"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:aeb6df19f0ae1658d2706635d0ad58c33"·id="r_aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aeb6df19f0ae1658d2706635d0ad58c33">ucommon::is_link</a>·(const·char·*path)</td></tr>
 132 <tr·class="separator:aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a49932b8d71b7131bd8532b1eed59e2e1"·id="r_a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a49932b8d71b7131bd8532b1eed59e2e1">ucommon::is_readable</a>·(const·char·*path)</td></tr>
 134 <tr·class="separator:a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:aa85d8902b0e9dc59ba826d1a4caa3f1e"·id="r_aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa85d8902b0e9dc59ba826d1a4caa3f1e">ucommon::is_writable</a>·(const·char·*path)</td></tr>
 136 <tr·class="separator:aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 </table><table·class="memberdecls">
 138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 139 Variables</h2></td></tr>
 140 <tr·class="memitem:a3495e18b16f4b21e6303f1de58646f7e"·id="r_a3495e18b16f4b21e6303f1de58646f7e"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·dir·typedef·fsys&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3495e18b16f4b21e6303f1de58646f7e">ucommon::fsys_t</a></td></tr>
 141 <tr·class="memdesc:a3495e18b16f4b21e6303f1de58646f7e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·class·for·directories.··<br·/></td></tr>
 142 <tr·class="separator:a3495e18b16f4b21e6303f1de58646f7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>143 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Max diff block lines reached; 6230/23005 bytes (27.08%) of diff not shown.
6.25 KB
html2text {}
    
Offset 3, 40 lines modifiedOffset 3, 110 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
11 reuse.h·File·Reference11 fsys.h·File·Reference
12 Basic·array·and·reusable·object·factory·heap·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Thread-aware·file·system·manipulation·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 18 #include·<sys/stat.h>
 19 #include·<errno.h>
 20 #include·<stdio.h>
14 Include·dependency·graph·for·reuse.h:21 Include·dependency·graph·for·fsys.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ·······An·array·of·reusable·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_\x8a_\x8g_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ·······A·reusable·private·pool·of·reusable·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
30  ···········Common·namespace·for·all·ucommon·objects.30  ···········Common·namespace·for·all·ucommon·objects.
31  31  
 32 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 33 #define ·_\x8__\x8__\x8S_\x8__\x8I_\x8S_\x8T_\x8Y_\x8P_\x8E(mode,·mask)   (((mode)·&·S_IFMT)·==·(mask))
 34  
 35 #define ·_\x8S_\x8__\x8I_\x8S_\x8B_\x8L_\x8K(mode)   0
 36  
 37 #define ·_\x8S_\x8__\x8I_\x8S_\x8C_\x8H_\x8R(mode)   0
 38  
 39 #define ·_\x8S_\x8__\x8I_\x8S_\x8F_\x8I_\x8F_\x8O(mode)   (0)
 40  
 41 #define ·_\x8S_\x8__\x8I_\x8S_\x8L_\x8N_\x8K(mode)   (0)
 42  
 43 #define ·_\x8S_\x8__\x8I_\x8S_\x8R_\x8E_\x8G(mode)   1
 44  
 45 #define ·_\x8S_\x8__\x8I_\x8S_\x8S_\x8O_\x8C_\x8K(mode)   (0)
 46  
32 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s47 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
33 typedef·unsigned·short ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.v_.e_.c_.t_.o_.r_.s_.i_.z_.e_\x8__\x8t48 ···typedef·di·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.i_.r_\x8__\x8t
 49  
 50 ···typedef·dso ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8s_\x8o_\x8__\x8t
 51  
 52 typedef·void··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8e_\x8m_\x8__\x8t
 53  ···············Convenience·type·for·loader·operations.
 54  
 55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 56 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 57  ······An·exclusive·locking·protocol·interface·base.
 58  
 59 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8v_\x8i_\x8c_\x8e·(const·char·*path)
 60  
 61 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8i_\x8r·(const·char·*path)
 62  
 63 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8e_\x8c_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path)
 64  
 65 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8i_\x8s_\x8t_\x8s·(const·char·*path)
 66  
 67 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8f_\x8i_\x8l_\x8e·(const·char·*path)
 68  
 69 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8l_\x8i_\x8n_\x8k·(const·char·*path)
 70  
 71 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8r_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e·(const·char·*path)
 72  
 73 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8w_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path)
 74  
 75 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 76 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 77 ···························dir·typedef·fsys ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8f_\x8s_\x8y_\x8s_\x8__\x8t
 78  ············································Convenience·class·for·directories.
34  79  
35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*80 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
36 Basic·array·and·reusable·object·factory·heap·support. 
37 This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object 
38 pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories 
39 that·do·not·require·global·locking·through·malloc.81 Thread-aware·file·system·manipulation·class.
 82 This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and
 83 thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls
 84 internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low-
 85 level·file·I/O·operations.
40 Definition·in·file·_\x8r_.e_.u_.s_.e_\x8._\x8h.86 Definition·in·file·_\x8f_.s_.y_.s_\x8._\x8h.
 87 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8S_\x8_I\x8IS\x8ST\x8TY\x8YP\x8PE\x8E·*\x8**\x8**\x8**\x8**\x8*
 89 #define·__S_ISTYPE·(· ·mode,
 90 ····················· ·mask 
 91 ···················)···   (((mode)·&·S_IFMT)·==·(mask))
 92 Definition·at·line·_\x86_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 93 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SB\x8BL\x8LK\x8K·*\x8**\x8**\x8**\x8**\x8*
 94 #define·S_ISBLK·(· ·mode·)·   0
 95 Definition·at·line·_\x88_\x83·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 96 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SC\x8CH\x8HR\x8R·*\x8**\x8**\x8**\x8**\x8*
 97 #define·S_ISCHR·(· ·mode·)·   0
 98 Definition·at·line·_\x87_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 99 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SF\x8FI\x8IF\x8FO\x8O·*\x8**\x8**\x8**\x8**\x8*
 100 #define·S_ISFIFO·(· ·mode·)·   (0)
 101 Definition·at·line·_\x81_\x80_\x81·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 102 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SL\x8LN\x8NK\x8K·*\x8**\x8**\x8**\x8**\x8*
 103 #define·S_ISLNK·(· ·mode·)·   (0)
 104 Definition·at·line·_\x81_\x80_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 105 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SR\x8RE\x8EG\x8G·*\x8**\x8**\x8**\x8**\x8*
 106 #define·S_ISREG·(· ·mode·)·   1
 107 Definition·at·line·_\x88_\x89·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 108 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SS\x8SO\x8OC\x8CK\x8K·*\x8**\x8**\x8**\x8**\x8*
 109 #define·S_ISSOCK·(· ·mode·)·   (0)
 110 Definition·at·line·_\x89_\x85·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
41 ===============================================================================111 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8112 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
125 KB
./usr/share/doc/ucommon-doc/html/a00425_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/reuse.h·Source·File</title>8 <title>UCommon:·ucommon/fsys.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">reuse.h</div></div>51 ··<div·class="headertitle"><div·class="title">fsys.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00425.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00425.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 199 lines modifiedOffset 65, 475 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_REUSE_H_</span></div>72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_REUSE_H_</span></div>73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_FSYS_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
 76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
 77 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>
 78 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
 80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
 82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>88 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>89 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>
81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·vectorsize_t;</div> 
82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·ArrayReuse·:·<span·class="keyword">public</span>·ReusableAllocator</div> 
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>90 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 91 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>
 92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div>93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">size_t</span>·objsize;</div> 
87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keywordtype">unsigned</span>·count,·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·used;</div> 
88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····caddr_t·mem;</div> 
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>94 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(ArrayReuse);</div> 
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">protected</span>:</div>95 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
 96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div>
93 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····ArrayReuse(<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·c);</div> 
94 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····ArrayReuse(<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·c,·<span·class="keywordtype">void</span>·*memory);</div> 
95 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
96 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div>97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#else</span></div>
 98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;io.h&gt;</span></div>
 99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·R_OK</span></div>
 100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·F_OK·0</span></div>
 101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·X_OK·1</span></div>
 102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#define·W_OK·2</span></div>
 103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·R_OK·4</span></div>
97 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~ArrayReuse();</div>104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>
 105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div>
99 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">protected</span>:</div>108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
100 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">bool</span>·avail(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div> 
101 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
102 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····ReusableObject·*get(timeout_t·timeout);</div> 
103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····ReusableObject·*get(<span·class="keywordtype">void</span>);</div>110 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifndef·__S_ISTYPE</span></div>
 111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·__S_ISTYPE(mode,·mask)··(((mode)·&amp;·S_IFMT)·==·(mask))</span></div>
104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····ReusableObject·*request(<span·class="keywordtype">void</span>);</div> 
105 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>};</div> 
106 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">class·</span>__EXPORT·PagerReuse·:·<span·class="keyword">protected</span>·__PROTOCOL·MemoryRedirect,·<span·class="keyword">protected</span>·ReusableAllocator</div> 
108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div> 
109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">unsigned</span>·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·count;</div> 
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">size_t</span>·osize;</div> 
112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····__DELETE_DEFAULTS(PagerReuse);</div> 
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#if·!defined(S_ISDIR)·&amp;&amp;·defined(S_IFDIR)</span></div>
 115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·S_ISDIR(mode)···__S_ISTYPE((mode),·S_IFDIR)</span></div>
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">protected</span>:</div>116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div>
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····PagerReuse(mempager·*pager,·<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·count);</div> 
117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····~PagerReuse();</div>117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#if·!defined(S_ISCHR)·&amp;&amp;·defined(S_IFCHR)</span></div>
 119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·S_ISCHR(mode)···__S_ISTYPE((mode),·S_IFCHR)</span></div>
 120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#elif·!defined(S_ISCHR)</span></div>
 121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#define·S_ISCHR(mode)···0</span></div>
 122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif</span></div>
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">bool</span>·avail(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="preprocessor">#if·!defined(S_ISBLK)·&amp;&amp;·defined(S_IFBLK)</span></div>
 125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#define·S_ISBLK(mode)···__S_ISTYPE((mode),·S_IFBLK)</span></div>
120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····ReusableObject·*get(<span·class="keywordtype">void</span>);</div>126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#elif·!defined(S_ISBLK)</span></div>
121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····ReusableObject·*get(timeout_t·timeout);</div>127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#define·S_ISBLK(mode)···0</span></div>
122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····ReusableObject·*request(<span·class="keywordtype">void</span>);</div>128 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#endif</span></div>
123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#if·!defined(S_ISREG)·&amp;&amp;·defined(S_IFREG)</span></div>
 131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#define·S_ISREG(mode)···__S_ISTYPE((mode),·S_IFREG)</span></div>
 132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#elif·!defined(S_ISREG)</span></div>
 133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#define·S_ISREG(mode)···1</span></div>
 134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div>
124 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
125 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
Max diff block lines reached; 82146/106905 bytes (76.84%) of diff not shown.
20.8 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 reuse.h10 fsys.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 265 lines modifiedOffset 23, 488 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 27#ifndef·_UCOMMON_REUSE_H_30 28#ifndef·_UCOMMON_FSYS_H_
31 28#define·_UCOMMON_REUSE_H_31 29#define·_UCOMMON_FSYS_H_
32 2932 30
 33 31#ifndef·_UCOMMON_CONFIG_H_
 34 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 35 33#endif
 36 34
 37 35#ifndef·_UCOMMON_PROTOCOLS_H_
 38 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 39 37#endif
 40 38
33 30#ifndef·_UCOMMON_THREAD_H_41 39#ifndef·_UCOMMON_THREAD_H_
34 31#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>42 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 43 41#endif
 44 42
 45 43#ifndef·_UCOMMON_TYPEREF_H_
 46 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 47 45#endif
 48 46
 49 47#ifndef·_UCOMMON_MEMORY_H_
 50 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 51 49#endif
 52 50
 53 51#ifndef·_MSWINDOWS_
 54 52#include·<sys/stat.h>
 55 53#else
 56 54#include·<io.h>
 57 55#ifndef·R_OK
 58 56#define·F_OK·0
 59 57#define·X_OK·1
 60 58#define·W_OK·2
 61 59#define·R_OK·4
 62 60#endif
 63 61#endif
 64 62
 65 63#include·<errno.h>
 66 64#include·<stdio.h>
 67 65
 68 66#ifndef·__S_ISTYPE
 69 67#define·__S_ISTYPE(mode,·mask)·(((mode)·&·S_IFMT)·==·(mask))
 70 68#endif
 71 69
 72 70#if·!defined(S_ISDIR)·&&·defined(S_IFDIR)
 73 71#define·S_ISDIR(mode)·__S_ISTYPE((mode),·S_IFDIR)
35 32#endif74 72#endif
36 3375 73
 76 74#if·!defined(S_ISCHR)·&&·defined(S_IFCHR)
 77 75#define·S_ISCHR(mode)·__S_ISTYPE((mode),·S_IFCHR)
 78 76#elif·!defined(S_ISCHR)
 79 77#define·S_ISCHR(mode)·0
 80 78#endif
 81 79
 82 80#if·!defined(S_ISBLK)·&&·defined(S_IFBLK)
 83 81#define·S_ISBLK(mode)·__S_ISTYPE((mode),·S_IFBLK)
 84 82#elif·!defined(S_ISBLK)
 85 83#define·S_ISBLK(mode)·0
 86 84#endif
 87 85
 88 86#if·!defined(S_ISREG)·&&·defined(S_IFREG)
 89 87#define·S_ISREG(mode)·__S_ISTYPE((mode),·S_IFREG)
 90 88#elif·!defined(S_ISREG)
 91 89#define·S_ISREG(mode)·1
 92 90#endif
 93 91
 94 92#if·!defined(S_ISSOCK)·&&·defined(S_IFSOCK)
 95 93#define·S_ISSOCK(mode)·__S_ISTYPE((mode),·S_IFSOCK)
 96 94#elif·!defined(S_ISSOCK)
 97 95#define·S_ISSOCK(mode)·(0)
 98 96#endif
 99 97
 100 98#if·!defined(S_ISFIFO)·&&·defined(S_IFIFO)
 101 99#define·S_ISFIFO(mode)·__S_ISTYPE((mode),·S_IFIFO)
 102 100#elif·!defined(S_ISFIFO)
 103 101#define·S_ISFIFO(mode)·(0)
 104 102#endif
 105 103
 106 104#if·!defined(S_ISLNK)·&&·defined(S_IFLNK)
 107 105#define·S_ISLNK(mode)·__S_ISTYPE((mode),·S_IFLNK)
 108 106#elif·!defined(S_ISLNK)
 109 107#define·S_ISLNK(mode)·(0)
 110 108#endif
 111 109
37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{112 110namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 113 111
 114 _\x81_\x81_\x85typedef·void·*_\x8m_\x8e_\x8m_\x8__\x8t;
38 35 
39 36typedef·unsigned·short·vectorsize_t; 
40 37 
41 45class·__EXPORT·ArrayReuse·:·public·ReusableAllocator 
42 46{ 
43 47private: 
44 48·size_t·objsize; 
45 49·unsigned·count,·_\x8l_\x8i_\x8m_\x8i_\x8t,·used; 
46 50·caddr_t·mem; 
47 51 
48 52·__DELETE_DEFAULTS(ArrayReuse); 
49 53 
50 54protected: 
51 55·ArrayReuse(size_t·objsize,·unsigned·c); 
52 56·ArrayReuse(size_t·objsize,·unsigned·c,·void·*memory); 
53 57 
54 58public: 
55 62·~ArrayReuse(); 
56 63 
Max diff block lines reached; 16601/21314 bytes (77.89%) of diff not shown.
314 KB
./usr/share/doc/ucommon-doc/html/a00426.svg
    
Offset 8, 2087 lines modifiedOffset 8, 2575 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2568 lines added, 2080 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7265·7573·652e·6820·5061·6765·733a··n/reuse.h·Pages:000000e0:·6e2f·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width
00000100:·683d·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh00000100:·3d22·3134·3038·7074·2220·6865·6967·6874··="1408pt"·height
00000110:·743d·2235·3232·7074·220a·2076·6965·7742··t="522pt".·viewB00000110:·3d22·3537·3770·7422·0a20·7669·6577·426f··="577pt".·viewBo
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·1000000120:·783d·2230·2e30·3020·302e·3030·2031·3430··x="0.00·0.00·140
00000130:·3833·2e30·3020·3532·322e·3030·2220·786d··83.00·522.00"·xm00000130:·382e·3530·2035·3737·2e30·3022·2078·6d6c··8.50·577.00"·xml
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·6174·6528·3420·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti000001d0:·7465·2834·2035·3733·2922·3e0a·3c74·6974··te(4·573)">.<tit
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.
000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit
00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a
00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system
00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl
00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="5000002c0:·706f·696e·7473·3d22·3837·392c·2d35·3639··points="879,-569
000002d0:·3936·2c2d·3531·3420·3439·322c·2d35·3134··96,-514·492,-514000002d0:·2037·3831·2c2d·3536·3920·3738·312c·2d35···781,-569·781,-5
000002e0:·2034·3932·2c2d·3439·3520·3539·362c·2d34···492,-495·596,-4000002e0:·3530·2038·3739·2c2d·3535·3020·3837·392c··50·879,-550·879,
000002f0:·3935·2035·3936·2c2d·3531·3422·2f3e·0a3c··95·596,-514"/>.<000002f0:·2d35·3639·222f·3e0a·3c74·6578·7420·7465··-569"/>.<text·te
00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000310:·3d22·6d69·6464·6c65·2220·783d·2235·3434··="middle"·x="54400000310:·6522·2078·3d22·3833·3022·2079·3d22·2d35··e"·x="830"·y="-5
00000320:·2220·793d·222d·3530·3222·2066·6f6e·742d··"·y="-502"·font-00000320:·3537·2220·666f·6e74·2d66·616d·696c·793d··57"·font-family=
00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000360:·7563·6f6d·6d6f·6e2f·7265·7573·652e·683c··ucommon/reuse.h<00000360:·2f66·7379·732e·683c·2f74·6578·743e·0a3c··/fsys.h</text>.<
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003e0:·3a68·7265·663d·2261·3030·3438·322e·6874··:href="a00482.ht
000003f0:·3030·3936·302e·6874·6d6c·2220·7461·7267··00960.html"·targ000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000400:·2220·786c·696e·6b3a·7469·746c·653d·2256··"·xlink:title="V
00000410:·7469·746c·653d·2254·6872·6561·6420·636c··title="Thread·cl00000410:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan
00000420:·6173·7365·7320·616e·6420·7379·6368·726f··asses·and·sychro00000420:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp
00000430:·6e69·7a61·7469·6f6e·206f·626a·6563·7473··nization·objects00000430:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a
00000440:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000440:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p
00000450:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000460:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000470:·733d·2235·3938·2e35·2c2d·3435·3920·3438··s="598.5,-459·4800000470:·3636·3622·2070·6f69·6e74·733d·2235·3730··666"·points="570
00000480:·392e·352c·2d34·3539·2034·3839·2e35·2c2d··9.5,-459·489.5,-00000480:·2e35·2c2d·3734·2034·3531·2e35·2c2d·3734··.5,-74·451.5,-74
00000490:·3434·3020·3539·382e·352c·2d34·3430·2035··440·598.5,-440·500000490:·2034·3531·2e35·2c2d·3535·2035·3730·2e35···451.5,-55·570.5
000004a0:·3938·2e35·2c2d·3435·3922·2f3e·0a3c·7465··98.5,-459"/>.<te000004a0:·2c2d·3535·2035·3730·2e35·2c2d·3734·222f··,-55·570.5,-74"/
000004b0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004c0:·6d69·6464·6c65·2220·783d·2235·3434·2220··middle"·x="544"·000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004d0:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa000004d0:·3531·3122·2079·3d22·2d36·3222·2066·6f6e··511"·y="-62"·fon
000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004e0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004f0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000500:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000510:·6f6d·6d6f·6e2f·7468·7265·6164·2e68·3c2f··ommon/thread.h</00000510:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo
00000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000520:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>
00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000550:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000560:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000570:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000570:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000580:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000590:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000005a0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005b0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005b0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005c0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005c0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005d0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000005d0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005e0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005e0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
000005f0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8000005f0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000600:·6666·2220·643d·224d·3534·342c·2d34·3934··ff"·d="M544,-49400000600:·2223·3633·6238·6666·2220·643d·224d·3738··"#63b8ff"·d="M78
00000610:·2e37·3543·3534·342c·2d34·3837·2e38·2035··.75C544,-487.8·500000610:·302e·3732·2c2d·3535·382e·3532·4336·3532··0.72,-558.52C652
00000620:·3434·2c2d·3437·372e·3835·2035·3434·2c2d··44,-477.85·544,-00000620:·2e30·372c·2d35·3537·2e32·3420·3331·362c··.07,-557.24·316,
00000630:·3436·392e·3133·222f·3e0a·3c70·6f6c·7967··469.13"/>.<polyg00000630:·2d35·3434·2e38·3820·3331·362c·2d34·3530··-544.88·316,-450
00000640:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000640:·2e35·2033·3136·2c2d·3435·302e·3520·3331··.5·316,-450.5·31
00000650:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000650:·362c·2d34·3530·2e35·2033·3136·2c2d·3137··6,-450.5·316,-17
00000660:·6622·2070·6f69·6e74·733d·2235·3437·2e35··f"·points="547.500000660:·332e·3520·3331·362c·2d31·3134·2e33·3620··3.5·316,-114.36·
00000670:·2c2d·3436·392e·3039·2035·3434·2c2d·3435··,-469.09·544,-4500000670:·3338·352e·3439·2c2d·3837·2e33·3420·3434··385.49,-87.34·44
00000680:·392e·3039·2035·3430·2e35·2c2d·3436·392e··9.09·540.5,-469.00000680:·312e·3531·2c2d·3735·2e31·3722·2f3e·0a3c··1.51,-75.17"/>.<
00000690:·3039·2035·3437·2e35·2c2d·3436·392e·3039··09·547.5,-469.0900000690:·706f·6c79·676f·6e20·6669·6c6c·3d22·2336··polygon·fill="#6
000006a0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</000006a0:·3362·3866·6622·2073·7472·6f6b·653d·2223··3b8ff"·stroke="#
000006b0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--000006b0:·3633·6238·6666·2220·706f·696e·7473·3d22··63b8ff"·points="
000006c0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000006c0:·3434·322e·3334·2c2d·3738·2e35·3720·3435··442.34,-78.57·45
000006d0:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node000006d0:·312e·3433·2c2d·3733·2e31·3320·3434·302e··1.43,-73.13·440.
000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<000006e0:·3933·2c2d·3731·2e37·3120·3434·322e·3334··93,-71.71·442.34
000006f0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000006f0:·2c2d·3738·2e35·3722·2f3e·0a3c·2f61·3e0a··,-78.57"/>.</a>.
00000700:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·00000700:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000710:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a00300000710:·6f64·6538·202d·2d3e·0a3c·6720·6964·3d22··ode8·-->.<g·id="
00000720:·3932·2e68·746d·6c22·2074·6172·6765·743d··92.html"·target=00000720:·4e6f·6465·3030·3030·3038·2220·636c·6173··Node000008"·clas
00000730:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000730:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000740:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func00000740:·3e4e·6f64·6538·3c2f·7469·746c·653e·0a3c··>Node8</title>.<
00000750:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo00000750:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000760:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000760:·3038·223e·3c61·2078·6c69·6e6b·3a74·6974··08"><a·xlink:tit
00000770:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000770:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000780:·706f·696e·7473·3d22·3535·382c·2d31·3239··points="558,-12900000780:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000790:·2034·3636·2c2d·3132·3920·3436·362c·2d31···466,-129·466,-100000790:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
000007a0:·3130·2035·3538·2c2d·3131·3020·3535·382c··10·558,-110·558,000007a0:·2070·6f69·6e74·733d·2236·342c·2d31·3920···points="64,-19·
000007b0:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te000007b0:·302c·2d31·3920·302c·3020·3634·2c30·2036··0,-19·0,0·64,0·6
000007c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000007c0:·342c·2d31·3922·2f3e·0a3c·7465·7874·2074··4,-19"/>.<text·t
000007d0:·6522·2078·3d22·3531·3222·2079·3d22·2d31··e"·x="512"·y="-1000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000007e0:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family=000007e0:·6c65·2220·783d·2233·3222·2079·3d22·2d37··le"·x="32"·y="-7
000007f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000800:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000810:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000820:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</00000820:·3130·2e30·3022·3e73·7973·2f73·7461·742e··10.00">sys/stat.
00000830:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000830:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000840:·2d20·4e6f·6465·3226·2334·353b·2667·743b··-·Node2&#45;&gt;00000840:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
Max diff block lines reached; -1/321210 bytes (-0.00%) of diff not shown.
381 KB
./usr/share/doc/ucommon-doc/html/a00427.svg
    
Offset 8, 2752 lines modifiedOffset 8, 2911 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (443 lines added, 443 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7265·7573·652e·6820·5061·6765·733a··n/reuse.h·Pages:000000e0:·6e2f·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width
00000100:·683d·2231·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh00000100:·3d22·3139·3032·7074·2220·6865·6967·6874··="1902pt"·height
00000110:·743d·2234·3637·7074·220a·2076·6965·7742··t="467pt".·viewB00000110:·3d22·3532·3270·7422·0a20·7669·6577·426f··="522pt".·viewBo
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·1900000120:·783d·2230·2e30·3020·302e·3030·2031·3930··x="0.00·0.00·190
00000130:·3032·2e35·3020·3436·372e·3030·2220·786d··02.50·467.00"·xm00000130:·322e·3530·2035·3232·2e30·3022·2078·6d6c··2.50·522.00"·xml
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·6174·6528·3420·3436·3329·223e·0a3c·7469··ate(4·463)">.<ti000001d0:·7465·2834·2035·3138·2922·3e0a·3c74·6974··te(4·518)">.<tit
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.
000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit
00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a
00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system
00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl
00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000002c0:·706f·696e·7473·3d22·3130·3436·2c2d·3531··points="1046,-51
000002d0:·3034·392c·2d34·3539·2039·3435·2c2d·3435··049,-459·945,-45000002d0:·3420·3934·382c·2d35·3134·2039·3438·2c2d··4·948,-514·948,-
000002e0:·3920·3934·352c·2d34·3430·2031·3034·392c··9·945,-440·1049,000002e0:·3439·3520·3130·3436·2c2d·3439·3520·3130··495·1046,-495·10
000002f0:·2d34·3430·2031·3034·392c·2d34·3539·222f··-440·1049,-459"/000002f0:·3436·2c2d·3531·3422·2f3e·0a3c·7465·7874··46,-514"/>.<text
00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000320:·3939·3722·2079·3d22·2d34·3437·2220·666f··997"·y="-447"·fo00000320:·222d·3530·3222·2066·6f6e·742d·6661·6d69··"-502"·font-fami
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000360:·3022·3e75·636f·6d6d·6f6e·2f72·6575·7365··0">ucommon/reuse00000360:·6d6f·6e2f·6673·7973·2e68·3c2f·7465·7874··mon/fsys.h</text
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N00000390:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003d0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3331··ink:href="a00431
000003f0:·3d22·6130·3034·3439·2e68·746d·6c22·2074··="a00449.html"·t000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000410:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000410:·3d22·416e·7920·7563·6f6d·6d6f·6e20·7374··="Any·ucommon·st
00000420:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000420:·7265·616d·696e·6720·636c·6173·7365·7320··reaming·classes·
00000430:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000430:·7468·6174·2061·7265·2062·7569·6c74·2066··that·are·built·f
00000440:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000440:·726f·6d20·7374·643a·3a73·7472·6561·6d69··rom·std::streami
00000450:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000450:·6f20·6661·6369·6c69·7469·6573·2061·6e64··o·facilities·and
00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000460:·2074·6861·7420·7375·7070·6f72·7420·414e···that·support·AN
00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000470:·5349·2043·2b2b·202e·2e2e·223e·0a3c·706f··SI·C++·...">.<po
00000480:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-4000000480:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000490:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-00000490:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000004a0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10000004a0:·3636·2220·706f·696e·7473·3d22·3936·392c··66"·points="969,
000004b0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text000004b0:·2d34·3539·2038·3537·2c2d·3435·3920·3835··-459·857,-459·85
000004c0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004c0:·372c·2d34·3430·2039·3639·2c2d·3434·3020··7,-440·969,-440·
000004d0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=000004d0:·3936·392c·2d34·3539·222f·3e0a·3c74·6578··969,-459"/>.<tex
000004e0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami000004e0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004f0:·6964·646c·6522·2078·3d22·3931·3322·2079··iddle"·x="913"·y
00000500:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000500:·3d22·2d34·3437·2220·666f·6e74·2d66·616d··="-447"·font-fam
00000510:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000510:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000520:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t00000520:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000530:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000530:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000540:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000540:·6d6d·6f6e·2f73·7472·6561·6d2e·683c·2f74··mmon/stream.h</t
00000550:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000550:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000560:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No00000560:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000570:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000570:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000580:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge00000580:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000590:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000590:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005a0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t000005a0:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
000005b0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e000005b0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
000005c0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005c0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
000005d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000005d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
000005e0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.000005e0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005f0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none000005f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000600:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000610:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.00000610:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000620:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·900000620:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000630:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-00000630:·6622·2064·3d22·4d39·3734·2e36·392c·2d34··f"·d="M974.69,-4
00000640:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg00000640:·3839·2e34·3243·3935·392e·3435·2c2d·3437··89.42C959.45,-47
00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000650:·392e·3831·2039·3339·2e37·332c·2d34·3637··9.81·939.73,-467
00000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000660:·2e33·3720·3932·362e·3734·2c2d·3435·392e··.37·926.74,-459.
00000670:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.500000670:·3137·222f·3e0a·3c70·6f6c·7967·6f6e·2066··17"/>.<polygon·f
00000680:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-4300000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000690:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-42900000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
000006a0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7000006a0:·6f69·6e74·733d·2239·3733·2e31·382c·2d34··oints="973.18,-4
000006b0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<000006b0:·3932·2e36·3120·3938·332e·352c·2d34·3934··92.61·983.5,-494
000006c0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006c0:·2e39·3820·3937·362e·3931·2c2d·3438·362e··.98·976.91,-486.
000006d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006d0:·3639·2039·3733·2e31·382c·2d34·3932·2e36··69·973.18,-492.6
000006e0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod000006e0:·3122·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··1"/>.</a>.</g>.<
000006f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3000006f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000700:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000700:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000710:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000710:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
00000720:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000720:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000730:·3438·355f·736f·7572·6365·2e68·746d·6c22··485_source.html"00000730:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000740:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000740:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000750:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000750:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000760:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000760:·3431·392e·6874·6d6c·2220·7461·7267·6574··419.html"·target
00000770:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000770:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000780:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900000780:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i
00000790:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-34900000790:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·
000007a0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3000007a0:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·
000007b0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<000007b0:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library
000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007c0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000007d0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931000007d0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000007e0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-000007e0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000007f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000007f0:·733d·2231·3036·302c·2d34·3034·2039·3334··s="1060,-404·934
00000800:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000800:·2c2d·3430·3420·3933·342c·2d33·3835·2031··,-404·934,-385·1
00000810:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000810:·3036·302c·2d33·3835·2031·3036·302c·2d34··060,-385·1060,-4
00000820:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config00000820:·3034·222f·3e0a·3c74·6578·7420·7465·7874··04"/>.<text·text
00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000830:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000840:·2078·3d22·3939·3722·2079·3d22·2d33·3932···x="997"·y="-392
Max diff block lines reached; 328491/390199 bytes (84.19%) of diff not shown.
106 KB
./usr/share/doc/ucommon-doc/html/a00428.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/platform.h·File·Reference</title>8 <title>UCommon:·ucommon/protocols.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 1525 lines modifiedOffset 46, 53 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124; 
54 <a·href="#typedef-members">Typedefs</a>·&#124; 
55 <a·href="#func-members">Functions</a>·&#124;53 <a·href="#func-members">Functions</a>··</div>
56 <a·href="#var-members">Variables</a>··</div> 
57 ··<div·class="headertitle"><div·class="title">platform.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">protocols.h·File·Reference</div></div>
58 </div><!--header-->55 </div><!--header-->
59 <div·class="contents">56 <div·class="contents">
  
60 <p>Various·miscellaneous·platform·specific·headers·and·defines.··57 <p>Abstract·interfaces·and·support.··
61 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
 59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
62 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/> 
63 <code>#include·&lt;cstddef&gt;</code><br·/> 
64 <code>#include·&lt;stdexcept&gt;</code><br·/> 
65 <code>#include·&lt;pthread.h&gt;</code><br·/> 
66 <code>#include·&lt;signal.h&gt;</code><br·/> 
67 <code>#include·&lt;sys/stat.h&gt;</code><br·/> 
68 <code>#include·&lt;sys/types.h&gt;</code><br·/> 
69 <code>#include·&lt;stdint.h&gt;</code><br·/> 
70 <code>#include·&lt;unistd.h&gt;</code><br·/> 
71 <code>#include·&lt;stdio.h&gt;</code><br·/> 
72 <code>#include·&lt;cctype&gt;</code><br·/> 
73 <code>#include·&lt;climits&gt;</code><br·/> 
74 <code>#include·&lt;cerrno&gt;</code><br·/> 
75 <code>#include·&lt;new&gt;</code><br·/> 
76 <code>#include·&lt;assert.h&gt;</code><br·/> 
77 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
78 Include·dependency·graph·for·platform.h:</div>61 Include·dependency·graph·for·protocols.h:</div>
79 <div·class="dyncontent">62 <div·class="dyncontent">
80 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00429.svg"·width="1443"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00429.svg"·width="1443"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
81 </div>64 </div>
82 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
83 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
84 <div·class="dyncontent">67 <div·class="dyncontent">
85 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00430.svg"·width="3275"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00430.svg"·width="2528"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
86 </div>69 </div>
87 </div>70 </div>
88 <p><a·href="a00428_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00428_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">72 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>74 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>76 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">78 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
97 Macros</h2></td></tr> 
98 <tr·class="memitem:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"·id="r_aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">__ALIGNED</a>(x)&#160;&#160;&#160;<a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>(align(x))</td></tr> 
99 <tr·class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a8b1a8b9cf6fac44475650780fbf59938"·id="r_a8b1a8b9cf6fac44475650780fbf59938"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a8b1a8b9cf6fac44475650780fbf59938">__DELETE_COPY</a>(x)</td></tr> 
101 <tr·class="separator:a8b1a8b9cf6fac44475650780fbf59938"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ae017f926b6cac393086982719c717b9c"·id="r_ae017f926b6cac393086982719c717b9c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ae017f926b6cac393086982719c717b9c">__DELETE_DEFAULTS</a>(x)</td></tr> 
103 <tr·class="separator:ae017f926b6cac393086982719c717b9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:adf230a5338481f52323740ca904e775b"·id="r_adf230a5338481f52323740ca904e775b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#adf230a5338481f52323740ca904e775b">__DELETED</a></td></tr> 
105 <tr·class="separator:adf230a5338481f52323740ca904e775b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:ad10ef148ba8327bd530fc6c32c1e181c"·id="r_ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a>&#160;&#160;&#160;<a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr> 
107 <tr·class="separator:ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a8301543874851b50d1f0e59090e0a222"·id="r_a8301543874851b50d1f0e59090e0a222"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a8301543874851b50d1f0e59090e0a222">__FINAL</a></td></tr> 
109 <tr·class="separator:a8301543874851b50d1f0e59090e0a222"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:ab3053538faacd22cf7f20e38ae6fa0d3"·id="r_ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ab3053538faacd22cf7f20e38ae6fa0d3">__GNUC_PREREQ__</a>(maj,··min)&#160;&#160;&#160;0</td></tr> 
111 <tr·class="separator:ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:a5ed18cba305b6aa05dbdacdada3db4df"·id="r_a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a5ed18cba305b6aa05dbdacdada3db4df">__LOCAL</a>&#160;&#160;&#160;<a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;hidden&quot;)))</td></tr> 
113 <tr·class="separator:a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:aca890f63cdea692ad06a46c1745b9601"·id="r_aca890f63cdea692ad06a46c1745b9601"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#aca890f63cdea692ad06a46c1745b9601">__MALLOC</a></td></tr> 
115 <tr·class="separator:aca890f63cdea692ad06a46c1745b9601"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a331a19ec0f9535c57fe0cc250a0caafb"·id="r_a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a331a19ec0f9535c57fe0cc250a0caafb">__OVERRIDE</a></td></tr> 
117 <tr·class="separator:a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:a4aee2a17d54e97aad863f89aeec81370"·id="r_a4aee2a17d54e97aad863f89aeec81370"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a4aee2a17d54e97aad863f89aeec81370">__PRINTF</a>(x,··y)</td></tr> 
119 <tr·class="separator:a4aee2a17d54e97aad863f89aeec81370"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:ae874aae42bcd640be452a7b032f1c44d"·id="r_ae874aae42bcd640be452a7b032f1c44d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ae874aae42bcd640be452a7b032f1c44d">__PROGRAM</a>(c,··v)&#160;&#160;&#160;extern·&quot;C&quot;·int·main(int·c,·char·**v)</td></tr> 
121 <tr·class="separator:ae874aae42bcd640be452a7b032f1c44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a41d05ddfe01548137c4127a797d5ca21"·id="r_a41d05ddfe01548137c4127a797d5ca21"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a41d05ddfe01548137c4127a797d5ca21">__PROTOCOL</a>&#160;&#160;&#160;virtual</td></tr> 
123 <tr·class="separator:a41d05ddfe01548137c4127a797d5ca21"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:a8ea98d56fe3aecbf554d3feaccf6ece9"·id="r_a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a8ea98d56fe3aecbf554d3feaccf6ece9">__SCANF</a>(x,··y)</td></tr> 
125 <tr·class="separator:a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:a99b3448dfd7a578ef0e032e618c95860"·id="r_a99b3448dfd7a578ef0e032e618c95860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a99b3448dfd7a578ef0e032e618c95860">__SERVICE</a>(id,··c,··v)&#160;&#160;&#160;void·service_##id(int·c,·char·**v)</td></tr> 
127 <tr·class="separator:a99b3448dfd7a578ef0e032e618c95860"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ad75ad22c5261827d199d60fe9ec6dd41"·id="r_ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ad75ad22c5261827d199d60fe9ec6dd41">__SHARED</a>&#160;&#160;&#160;<a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr> 
129 <tr·class="separator:ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a6ddde72247bd5b54c37e6e42a2ccbba9"·id="r_a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a6ddde72247bd5b54c37e6e42a2ccbba9">__THROW_ALLOC</a>()&#160;&#160;&#160;throw·std::bad_alloc()</td></tr> 
131 <tr·class="separator:a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:acb75cccc0d0300704ab26c7c754e1220"·id="r_acb75cccc0d0300704ab26c7c754e1220"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#acb75cccc0d0300704ab26c7c754e1220">__THROW_DEREF</a>(v)</td></tr> 
133 <tr·class="separator:acb75cccc0d0300704ab26c7c754e1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:a1cc083b0568144c13a43e63e7626932d"·id="r_a1cc083b0568144c13a43e63e7626932d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a1cc083b0568144c13a43e63e7626932d">__THROW_RANGE</a>(x)&#160;&#160;&#160;throw·std::out_of_range(x)</td></tr> 
135 <tr·class="separator:a1cc083b0568144c13a43e63e7626932d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ad601cd70607c23b6192b599e3c809dfc"·id="r_ad601cd70607c23b6192b599e3c809dfc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ad601cd70607c23b6192b599e3c809dfc">__THROW_RUNTIME</a>(x)&#160;&#160;&#160;throw·std::runtime_error(x)</td></tr> 
137 <tr·class="separator:ad601cd70607c23b6192b599e3c809dfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ad56649a9f98e5f963c2a8790db4e97bb"·id="r_ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ad56649a9f98e5f963c2a8790db4e97bb">__THROW_SIZE</a>(x)&#160;&#160;&#160;throw·std::length_error(x)</td></tr> 
139 <tr·class="separator:ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:a63ac1140e40276846ef5f4ea00f1a7b1"·id="r_a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a63ac1140e40276846ef5f4ea00f1a7b1">__THROW_UNDEF</a>(v,··x)&#160;&#160;&#160;if(v·==·nullptr)·throw·std::runtime_error(x)</td></tr> 
141 <tr·class="separator:a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a2e71046560df2920a4671aa910d8a05b"·id="r_a2e71046560df2920a4671aa910d8a05b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a2e71046560df2920a4671aa910d8a05b">__UNUSED</a>(x)&#160;&#160;&#160;(void)x</td></tr> 
143 <tr·class="separator:a2e71046560df2920a4671aa910d8a05b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:ad44924736167f82a10ae2891fc98a608"·id="r_ad44924736167f82a10ae2891fc98a608"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ad44924736167f82a10ae2891fc98a608">_POSIX_PTHREAD_SEMANTICS</a></td></tr> 
145 <tr·class="separator:ad44924736167f82a10ae2891fc98a608"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:ac15da069257627fefd71d875d538b73d"·id="r_ac15da069257627fefd71d875d538b73d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ac15da069257627fefd71d875d538b73d">_REENTRANT</a>&#160;&#160;&#160;1</td></tr> 
147 <tr·class="separator:ac15da069257627fefd71d875d538b73d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:a443747bad6a2c99b390ad3b41496e860"·id="r_a443747bad6a2c99b390ad3b41496e860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a443747bad6a2c99b390ad3b41496e860">_THREADSAFE</a>&#160;&#160;&#160;1</td></tr> 
149 <tr·class="separator:a443747bad6a2c99b390ad3b41496e860"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:a24d2d71eea325f5251ed56373cc83efd"·id="r_a24d2d71eea325f5251ed56373cc83efd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a24d2d71eea325f5251ed56373cc83efd">_UCOMMON_EXTENDED_</a></td></tr> 
151 <tr·class="separator:a24d2d71eea325f5251ed56373cc83efd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:a36b93938ac585a3c1d18aac795630ed8"·id="r_a36b93938ac585a3c1d18aac795630ed8"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a36b93938ac585a3c1d18aac795630ed8">_UCOMMON_PLATFORM_H_</a></td></tr> 
153 <tr·class="separator:a36b93938ac585a3c1d18aac795630ed8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:aed2dc2ccf257c8305725af7d5fc471e5"·id="r_aed2dc2ccf257c8305725af7d5fc471e5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#aed2dc2ccf257c8305725af7d5fc471e5">crit</a>(x,··text)&#160;&#160;&#160;if(!(x))·cpr_runtime_error(text)</td></tr> 
Max diff block lines reached; 59081/86719 bytes (68.13%) of diff not shown.
21.0 KB
html2text {}
    
Offset 3, 432 lines modifiedOffset 3, 39 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 11 protocols.h·File·Reference
 12 Abstract·interfaces·and·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
11 platform.h·File·Reference 
12 Various·miscellaneous·platform·specific·headers·and·defines.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstdlib> 
14 #include·<cstddef> 
15 #include·<stdexcept> 
16 #include·<pthread.h> 
17 #include·<signal.h> 
18 #include·<sys/stat.h> 
19 #include·<sys/types.h> 
20 #include·<stdint.h> 
21 #include·<unistd.h> 
22 #include·<stdio.h> 
23 #include·<cctype> 
24 #include·<climits> 
25 #include·<cerrno> 
26 #include·<new> 
27 #include·<assert.h> 
28 Include·dependency·graph·for·platform.h:14 Include·dependency·graph·for·protocols.h:
29 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
30 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
31 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
32 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
33 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
34 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
37  ···········Common·namespace·for·all·ucommon·objects.23  ···········Common·namespace·for·all·ucommon·objects.
38  24  
39 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
40 #define ·_\x8__\x8__\x8A_\x8L_\x8I_\x8G_\x8N_\x8E_\x8D(x)   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_(align(x)) 
41   
42 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8C_\x8O_\x8P_\x8Y(x) 
43   
44 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8D_\x8E_\x8F_\x8A_\x8U_\x8L_\x8T_\x8S(x) 
45   
46 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D 
47   
48 #define ·_\x8__\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
49   
50 #define ·_\x8__\x8__\x8F_\x8I_\x8N_\x8A_\x8L 
51   
52 #define ·_\x8__\x8__\x8G_\x8N_\x8U_\x8C_\x8__\x8P_\x8R_\x8E_\x8R_\x8E_\x8Q_\x8__\x8_(maj,·min)   0 
53   
54 #define ·_\x8__\x8__\x8L_\x8O_\x8C_\x8A_\x8L   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("hidden"))) 
55   
56 #define ·_\x8__\x8__\x8M_\x8A_\x8L_\x8L_\x8O_\x8C 
57   
58 #define ·_\x8__\x8__\x8O_\x8V_\x8E_\x8R_\x8R_\x8I_\x8D_\x8E 
59   
60 #define ·_\x8__\x8__\x8P_\x8R_\x8I_\x8N_\x8T_\x8F(x,·y) 
61   
62 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M(c,·v)   extern·"C"·int·main(int·c,·char·**v) 
63   
64 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8T_\x8O_\x8C_\x8O_\x8L   virtual 
65   
66 #define ·_\x8__\x8__\x8S_\x8C_\x8A_\x8N_\x8F(x,·y) 
67   
68 #define ·_\x8__\x8__\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E(id,·c,·v)   void·service_##id(int·c,·char·**v) 
69   
70 #define ·_\x8__\x8__\x8S_\x8H_\x8A_\x8R_\x8E_\x8D   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
71   
72 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8A_\x8L_\x8L_\x8O_\x8C()   throw·std::bad_alloc() 
73   
74 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8D_\x8E_\x8R_\x8E_\x8F(v) 
75   
76 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8A_\x8N_\x8G_\x8E(x)   throw·std::out_of_range(x) 
77   
78 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8U_\x8N_\x8T_\x8I_\x8M_\x8E(x)   throw·std::runtime_error(x) 
79   
80 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8S_\x8I_\x8Z_\x8E(x)   throw·std::length_error(x) 
81   
82 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8U_\x8N_\x8D_\x8E_\x8F(v,·x)   if(v·==·nullptr)·throw·std::runtime_error(x) 
83   
84 #define ·_\x8__\x8__\x8U_\x8N_\x8U_\x8S_\x8E_\x8D(x)   (void)x 
85   
86 #define ·_\x8__\x8P_\x8O_\x8S_\x8I_\x8X_\x8__\x8P_\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8__\x8S_\x8E_\x8M_\x8A_\x8N_\x8T_\x8I_\x8C_\x8S 
87   
88 #define ·_\x8__\x8R_\x8E_\x8E_\x8N_\x8T_\x8R_\x8A_\x8N_\x8T   1 
89   
90 #define ·_\x8__\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8S_\x8A_\x8F_\x8E   1 
91   
92 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8E_\x8X_\x8T_\x8E_\x8N_\x8D_\x8E_\x8D_\x8_ 
93   
94 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8P_\x8L_\x8A_\x8T_\x8F_\x8O_\x8R_\x8M_\x8__\x8H_\x8_ 
95   
96 #define ·_\x8c_\x8r_\x8i_\x8t(x,·text)   if(!(x))·cpr_runtime_error(text) 
97   
98 #define ·_\x8E_\x8N_\x8D_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   } 
99   
100 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8H_\x8A_\x8N_\x8D_\x8L_\x8E_\x8__\x8V_\x8A_\x8L_\x8U_\x8E   -1 
101   
102 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8S_\x8O_\x8C_\x8K_\x8E_\x8T   -1 
103   
104 #define ·_\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N   namespace·ucommon·{ 
105   
106 #define ·_\x8N_\x8D_\x8E_\x8B_\x8U_\x8G 
107   
108 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8E_\x8X_\x8I_\x8T(code)   return·code 
109   
110 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8M_\x8A_\x8I_\x8N(argc,·argv)   extern·"C"·int·main(int·argc,·char·**argv) 
111   
112 #define ·_\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E_\x8__\x8M_\x8A_\x8I_\x8N(id,·argc,·argv)   void·service_##id(int·argc,·char 
113 ·········**argv) 
114   
115 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8A_\x8B_\x8I   7 
116   
117 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   ucommon 
118   
119 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8R_\x8T_\x8T_\x8I   1 
120   
121 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
122 ·······typedef·void(* ·_\x8c_\x8p_\x8r_\x8__\x8s_\x8e_\x8r_\x8v_\x8i_\x8c_\x8e_\x8__\x8t)·(int·argc,·char·**argv) 
123   
124 ··········typedef·int ·_\x8f_\x8d_\x8__\x8t 
125   
Max diff block lines reached; 16024/21460 bytes (74.67%) of diff not shown.
125 KB
./usr/share/doc/ucommon-doc/html/a00428_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/platform.h·Source·File</title>8 <title>UCommon:·ucommon/protocols.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">platform.h</div></div>51 ··<div·class="headertitle"><div·class="title">protocols.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00428.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00428.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 607 lines modifiedOffset 65, 129 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
 73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_PROTOCOLS_H_</span></div>
 74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·__clang__</span></div>75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
 76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wpadded&quot;</span></div> 
74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wswitch-enum&quot;</span></div> 
75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wmissing-noreturn&quot;</span></div> 
76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wold-style-cast&quot;</span></div> 
77 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wcast-qual&quot;</span></div> 
78 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wzero-as-null-pointer-constant&quot;</span></div> 
79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>
80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifdef·__GNUC__</span></div> 
82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wunused-result&quot;</span></div> 
83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wold-style-cast&quot;</span></div> 
84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wcast-qual&quot;</span></div> 
85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wzero-as-null-pointer-constant&quot;</span></div> 
86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div> 
87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
88 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
89 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
90 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#if·__cplusplus·&gt;=·201103L</span></div> 
91 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">class·</span>String;</div>
 82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">class·</span>StringPager;</div>
93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
94 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#if·defined(sun)·&amp;&amp;·defined(unix)</span></div> 
95 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;malloc.h&gt;</span></div> 
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·MemoryProtocol</div>
97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>
98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·_UCOMMON_PLATFORM_H_</span></div> 
99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·_UCOMMON_PLATFORM_H_</span></div> 
100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·UCOMMON_ABI·7</span></div>86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">protected</span>:</div>
 87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MemoryRedirect;</div>
101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 89 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·*_alloc(<span·class="keywordtype">size_t</span>·size)·=·0;</div>
102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·NEW_STDCPP</span></div> 
104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·NEW_STDCPP</span></div> 
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#define·_UCOMMON_EXTENDED_</span></div> 
107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·__THROW_SIZE(x)·······throw·std::length_error(x)</span></div> 
109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·__THROW_RANGE(x)······throw·std::out_of_range(x)</span></div> 
110 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·__THROW_RUNTIME(x)····throw·std::runtime_error(x)</span></div> 
111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·__THROW_ALLOC()·······throw·std::bad_alloc()</span></div> 
112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·__THROW_DEREF(v)······if(v·==·nullptr)·\</span></div> 
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">································throw·std::runtime_error(&quot;Dereference·NULL&quot;)</span></div> 
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·__THROW_UNDEF(v,x)····if(v·==·nullptr)·throw·std::runtime_error(x)</span></div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#else</span></div>91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>
116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·__THROW_RANGE(x)······abort()</span></div> 
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·__THROW_SIZE(x)·······abort()</span></div> 
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·__THROW_RUNTIME(x)····abort()</span></div> 
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·__THROW_ALLOC()·······abort()</span></div> 
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#define·__THROW_DEREF(v)······if(v·==·nullptr)·abort()</span></div> 
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#define·__THROW_UNDEF(v,x)····if(v·==·nullptr)·abort()</span></div> 
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif</span></div>92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~MemoryProtocol();</div>
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#define·UCOMMON_NAMESPACE···ucommon</span></div> 
125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="preprocessor">#define·NAMESPACE_UCOMMON···namespace·ucommon·{</span></div> 
126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#define·END_NAMESPACE·······}</span></div>94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div>
 95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·_alloc(size);</div>
 96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
 97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 98 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">void</span>·*zalloc(<span·class="keywordtype">size_t</span>·size);</div>
 99 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 100 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">char</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div>
 101 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 102 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keywordtype">void</span>·*memory,·<span·class="keywordtype">size_t</span>·size);</div>
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>103 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>};</div>
128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#ifndef·_REENTRANT</span></div> 
129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#define·_REENTRANT·1</span></div> 
130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div> 
131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>104 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 105 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">class·</span>__EXPORT·MemoryRedirect·:·<span·class="keyword">public</span>·__PROTOCOL·MemoryProtocol</div>
 106 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div>
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifndef·__PTH__</span></div> 
133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#ifndef·_THREADSAFE</span></div> 
134 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#define·_THREADSAFE·1</span></div> 
135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····MemoryProtocol·*target;</div>
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="preprocessor">#ifndef·_POSIX_PTHREAD_SEMANTICS</span></div> 
138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="preprocessor">#define·_POSIX_PTHREAD_SEMANTICS</span></div> 
139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#endif</span></div>110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>
140 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····MemoryRedirect(MemoryProtocol·*protocol);</div>
Max diff block lines reached; 88767/108272 bytes (81.99%) of diff not shown.
19.3 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 platform.h10 protocols.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 618 lines modifiedOffset 23, 133 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 31#ifndef·_UCOMMON_PROTOCOLS_H_
 31 32#define·_UCOMMON_PROTOCOLS_H_
 32 33
 33 34#ifndef·_UCOMMON_CPR_H_
 34 35#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
30 28#ifdef·__clang__ 
31 29#pragma·clang·diagnostic·ignored·"-Wpadded" 
32 30#pragma·clang·diagnostic·ignored·"-Wswitch-enum" 
33 31#pragma·clang·diagnostic·ignored·"-Wmissing-noreturn" 
34 32#pragma·clang·diagnostic·ignored·"-Wold-style-cast" 
35 33#pragma·clang·diagnostic·ignored·"-Wcast-qual" 
36 34#pragma·clang·diagnostic·ignored·"-Wzero-as-null-pointer-constant" 
37 35#endif35 36#endif
 36 37
 37 38namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 38 39
 39 40class·String;
 40 41class·StringPager;
 41 42
 42 43class·__EXPORT·MemoryProtocol
 43 44{
 44 45protected:
 45 46·friend·class·MemoryRedirect;
 46 47
 47 55·virtual·void·*_alloc(size_t·size)·=·0;
 48 56
 49 57public:
 50 58·virtual·~MemoryProtocol();
 51 59
 52 65·inline·void·*alloc(size_t·size)·{
 53 66·return·_alloc(size);
 54 67·}
 55 68
 56 76·void·*zalloc(size_t·size);
 57 77
 58 84·char·*_\x8d_\x8u_\x8p(const·char·*string);
 59 85
 60 92·void·*_\x8d_\x8u_\x8p(void·*memory,·size_t·size);
 61 93};
 62 94
 63 100class·__EXPORT·MemoryRedirect·:·public·__PROTOCOL·MemoryProtocol
 64 101{
 65 102private:
 66 103·MemoryProtocol·*target;
 67 104
 68 105public:
 69 106·MemoryRedirect(MemoryProtocol·*protocol);
38 36 
39 37#ifdef·__GNUC__ 
40 38#pragma·GCC·diagnostic·ignored·"-Wunused-result" 
41 39#pragma·GCC·diagnostic·ignored·"-Wold-style-cast" 
42 40#pragma·GCC·diagnostic·ignored·"-Wcast-qual" 
43 41#pragma·GCC·diagnostic·ignored·"-Wzero-as-null-pointer-constant" 
44 42#endif 
45 43 
46 44#include·<cstdlib> 
47 45#include·<cstddef> 
48 46#if·__cplusplus·>=·201103L 
49 47#include·<memory> 
50 48#endif 
51 49 
52 50#if·defined(sun)·&&·defined(unix) 
53 51#include·<malloc.h> 
54 52#endif 
55 53 
56 54#ifndef·_UCOMMON_PLATFORM_H_ 
57 55#define·_UCOMMON_PLATFORM_H_ 
58 56#define·UCOMMON_ABI·7 
59 57 
60 58#ifndef·UCOMMON_SYSRUNTIME 
61 59#ifndef·NEW_STDCPP 
62 60#define·NEW_STDCPP 
63 61#endif 
64 62#define·_UCOMMON_EXTENDED_ 
65 63#include·<stdexcept> 
66 64#define·__THROW_SIZE(x)·throw·std::length_error(x) 
67 65#define·__THROW_RANGE(x)·throw·std::out_of_range(x) 
68 66#define·__THROW_RUNTIME(x)·throw·std::runtime_error(x) 
69 67#define·__THROW_ALLOC()·throw·std::bad_alloc() 
70 68#define·__THROW_DEREF(v)·if(v·==·nullptr)·\ 
71 69·throw·std::runtime_error("Dereference·NULL") 
72 70#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·throw·std::runtime_error(x) 
73 71#else 
74 72#define·__THROW_RANGE(x)·abort() 
75 73#define·__THROW_SIZE(x)·abort() 
76 74#define·__THROW_RUNTIME(x)·abort() 
77 75#define·__THROW_ALLOC()·abort() 
78 76#define·__THROW_DEREF(v)·if(v·==·nullptr)·abort() 
79 77#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·abort() 
80 78#endif 
81 79 
82 90#define·UCOMMON_NAMESPACE·ucommon 
83 91#define·NAMESPACE_UCOMMON·namespace·ucommon·{ 
84 92#define·END_NAMESPACE·} 
85 93 
86 94#ifndef·_REENTRANT 
87 95#define·_REENTRANT·1 
88 96#endif 
89 97 
90 98#ifndef·__PTH__ 
91 99#ifndef·_THREADSAFE 
92 100#define·_THREADSAFE·1 
93 101#endif 
94 102 
Max diff block lines reached; 15793/19690 bytes (80.21%) of diff not shown.
106 KB
./usr/share/doc/ucommon-doc/html/a00429.svg
    
Offset 8, 730 lines modifiedOffset 8, 856 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (849 lines added, 723 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag000000e0:·6e2f·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.h·Pa
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6964·7468·3d22·3130·3832·7074·2220·6865··idth="1082pt"·he00000100:·7769·6474·683d·2231·3038·3270·7422·2068··width="1082pt"·h
00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie00000110:·6569·6768·743d·2231·3932·7074·220a·2076··eight="192pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3130·3832·2e35·3020·3832·2e30·3022·2078··1082.50·82.00"·x00000130:·3020·3130·3832·2e35·3020·3139·322e·3030··0·1082.50·192.00
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6c61·7465·2834·2037·3829·223e·0a3c·7469··late(4·78)">.<ti000001d0:·616e·736c·6174·6528·3420·3138·3829·223e··anslate(4·188)">
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·706c·6174··tle>ucommon/plat000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·666f·726d·2e68·3c2f·7469·746c·653e·0a3c··form.h</title>.<000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab
00000270:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface
00000280:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">
00000290:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002a0:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002c0:·3d22·3731·342e·352c·2d31·3834·2035·3932··="714.5,-184·592
000002d0:·2070·6f69·6e74·733d·2236·3334·2c2d·3734···points="634,-74000002d0:·2e35·2c2d·3138·3420·3539·322e·352c·2d31··.5,-184·592.5,-1
000002e0:·2035·3135·2c2d·3734·2035·3135·2c2d·3535···515,-74·515,-55000002e0:·3635·2037·3134·2e35·2c2d·3136·3520·3731··65·714.5,-165·71
000002f0:·2036·3334·2c2d·3535·2036·3334·2c2d·3734···634,-55·634,-74000002f0:·342e·352c·2d31·3834·222f·3e0a·3c74·6578··4.5,-184"/>.<tex
00000300:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000310:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000310:·6964·646c·6522·2078·3d22·3635·332e·3522··iddle"·x="653.5"
00000320:·3d22·3537·342e·3522·2079·3d22·2d36·3222··="574.5"·y="-62"00000320:·2079·3d22·2d31·3732·2220·666f·6e74·2d66···y="-172"·font-f
00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl00000360:·636f·6d6d·6f6e·2f70·726f·746f·636f·6c73··common/protocols
00000370:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po000003f0:·3d22·6130·3034·3232·2e68·746d·6c22·2074··="a00422.html"·t
00000400:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000410:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#9900000410:·6e6b·3a74·6974·6c65·3d22·5275·6e74·696d··nk:title="Runtim
00000420:·3939·3939·2220·706f·696e·7473·3d22·3439··9999"·points="4900000420:·6520·6675·6e63·7469·6f6e·732e·223e·0a3c··e·functions.">.<
00000430:·2c2d·3139·2030·2c2d·3139·2030·2c30·2034··,-19·0,-19·0,0·400000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000440:·392c·3020·3439·2c2d·3139·222f·3e0a·3c74··9,0·49,-19"/>.<t00000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000450:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000450:·3636·3636·2220·706f·696e·7473·3d22·3639··6666"·points="69
00000460:·226d·6964·646c·6522·2078·3d22·3234·2e35··"middle"·x="24.500000460:·392e·352c·2d31·3239·2036·3037·2e35·2c2d··9.5,-129·607.5,-
00000470:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa00000470:·3132·3920·3630·372e·352c·2d31·3130·2036··129·607.5,-110·6
00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000480:·3939·2e35·2c2d·3131·3020·3639·392e·352c··99.5,-110·699.5,
00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000490:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te
000004a0:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004b0:·7464·6c69·623c·2f74·6578·743e·0a3c·2f61··tdlib</text>.</a000004b0:·6522·2078·3d22·3635·332e·3522·2079·3d22··e"·x="653.5"·y="
000004c0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000004c0:·2d31·3137·2220·666f·6e74·2d66·616d·696c··-117"·font-famil
000004d0:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N000004d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004e0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000004e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000004f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000004f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000500:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000500:·6f6e·2f63·7072·2e68·3c2f·7465·7874·3e0a··on/cpr.h</text>.
00000510:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000510:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000520:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000520:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
00000530:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000530:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i
00000540:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000540:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node000
00000550:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000550:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·
00000560:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit00000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000570:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000580:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000590:·3d22·2336·3362·3866·6622·2064·3d22·4d35··="#63b8ff"·d="M500000590:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_
000005a0:·3134·2e39·312c·2d36·312e·3434·4334·3230··14.91,-61.44C420000005a0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
000005b0:·2e32·392c·2d35·372e·3439·2032·3239·2e37··.29,-57.49·229.7000005b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000005c0:·382c·2d34·362e·3739·2035·392e·322c·2d31··8,-46.79·59.2,-1000005c0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path
000005d0:·382e·3833·222f·3e0a·3c70·6f6c·7967·6f6e··8.83"/>.<polygon000005d0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000005e0:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·000005e0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=
000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"000005f0:·224d·3635·332e·352c·2d31·3634·2e37·3543··"M653.5,-164.75C
00000600:·2070·6f69·6e74·733d·2235·392e·3733·2c2d···points="59.73,-00000600:·3635·332e·352c·2d31·3537·2e38·2036·3533··653.5,-157.8·653
00000610:·3135·2e33·3720·3439·2e32·392c·2d31·372e··15.37·49.29,-17.00000610:·2e35·2c2d·3134·372e·3835·2036·3533·2e35··.5,-147.85·653.5
00000620:·3138·2035·382e·3538·2c2d·3232·2e32·3720··18·58.58,-22.27·00000620:·2c2d·3133·392e·3133·222f·3e0a·3c70·6f6c··,-139.13"/>.<pol
00000630:·3539·2e37·332c·2d31·352e·3337·222f·3e0a··59.73,-15.37"/>.00000630:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000640:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000640:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000650:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000650:·3866·6622·2070·6f69·6e74·733d·2236·3537··8ff"·points="657
00000660:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"00000660:·2c2d·3133·392e·3039·2036·3533·2e35·2c2d··,-139.09·653.5,-
00000670:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000670:·3132·392e·3039·2036·3530·2c2d·3133·392e··129.09·650,-139.
00000680:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000680:·3039·2036·3537·2c2d·3133·392e·3039·222f··09·657,-139.09"/
00000690:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000690:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006a0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006b0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po000006b0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006c0:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006d0:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#99000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006e0:·3939·3939·2220·706f·696e·7473·3d22·3132··9999"·points="12000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000006f0:·302c·2d31·3920·3637·2c2d·3139·2036·372c··0,-19·67,-19·67,000006f0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000700:·3020·3132·302c·3020·3132·302c·2d31·3922··0·120,0·120,-19"00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3832··ink:href="a00482
00000710:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000710:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000720:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000720:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000730:·2239·332e·3522·2079·3d22·2d37·2220·666f··"93.5"·y="-7"·fo00000730:·3d22·5661·7269·6f75·7320·6d69·7363·656c··="Various·miscel
00000740:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000740:·6c61·6e65·6f75·7320·706c·6174·666f·726d··laneous·platform
00000750:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000750:·2073·7065·6369·6669·6320·6865·6164·6572···specific·header
00000760:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000760:·7320·616e·6420·6465·6669·6e65·732e·223e··s·and·defines.">
00000770:·3022·3e63·7374·6464·6566·3c2f·7465·7874··0">cstddef</text00000770:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000780:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000780:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000790:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000790:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000007a0:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g000007a0:·3636·392c·2d37·3420·3535·302c·2d37·3420··669,-74·550,-74·
000007b0:·2069·643d·2265·6467·6532·5f4e·6f64·6530···id="edge2_Node0000007b0:·3535·302c·2d35·3520·3636·392c·2d35·3520··550,-55·669,-55·
000007c0:·3030·3030·315f·4e6f·6465·3030·3030·3033··00001_Node000003000007c0:·3636·392c·2d37·3422·2f3e·0a3c·7465·7874··669,-74"/>.<text
000007d0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.000007d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000007e0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45000007e0:·6464·6c65·2220·783d·2236·3039·2e35·2220··ddle"·x="609.5"·
000007f0:·3b26·6774·3b4e·6f64·6533·3c2f·7469·746c··;&gt;Node3</titl000007f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
00000800:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge00000800:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000810:·325f·4e6f·6465·3030·3030·3031·5f4e·6f64··2_Node000001_Nod00000810:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000820:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin00000820:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000830:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa00000830:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<
00000840:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s00000840:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
Max diff block lines reached; -1/108958 bytes (-0.00%) of diff not shown.
807 KB
./usr/share/doc/ucommon-doc/html/a00430.svg
    
Offset 8, 6300 lines modifiedOffset 8, 5693 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag 
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w 
00000100:·6964·7468·3d22·3234·3536·7074·2220·6865··idth="2456pt"·he000000e0:·6e2f·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.h·Pa
 000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
 00000100:·7769·6474·683d·2231·3839·3670·7422·2068··width="1896pt"·h
00000110:·6967·6874·3d22·3130·3137·7074·220a·2076··ight="1017pt".·v00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v
Diff chunk too large, falling back to line-by-line diff (2071 lines added, 2071 lines removed)
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3020·3234·3536·2e30·3020·3130·3137·2e30··0·2456.00·1017.000000130:·3020·3138·3936·2e35·3020·3930·372e·3030··0·1896.50·907.00
00000140:·3022·2078·6d6c·6e73·3d22·6874·7470·3a2f··0"·xmlns="http:/00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·2f77·7777·2e77·332e·6f72·672f·3230·3030··/www.w3.org/200000000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2f73·7667·2220·786d·6c6e·733a·786c·696e··/svg"·xmlns:xlin00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·6b3d·2268·7474·703a·2f2f·7777·772e·7733··k="http://www.w300000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·2e6f·7267·2f31·3939·392f·786c·696e·6b22··.org/1999/xlink"00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·3e0a·3c67·2069·643d·2267·7261·7068·3022··>.<g·id="graph0"00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·2063·6c61·7373·3d22·6772·6170·6822·2074···class="graph"·t000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·7261·6e73·666f·726d·3d22·7363·616c·6528··ransform="scale(000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·3120·3129·2072·6f74·6174·6528·3029·2074··1·1)·rotate(0)·t000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·7261·6e73·6c61·7465·2834·2031·3031·3329··ranslate(4·1013)000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">
000001e0:·223e·0a3c·7469·746c·653e·7563·6f6d·6d6f··">.<title>ucommo000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·6e2f·706c·6174·666f·726d·2e68·3c2f·7469··n/platform.h</ti000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit
00000200:·746c·653e·0a3c·212d·2d20·4e6f·6465·3120··tle>.<!--·Node1·00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·3030·3030·3122·2063·6c61·7373·3d22·6e6f··00001"·class="no00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·2261·5f4e·6f64·6530·3030·3030·3122·3e3c··"a_Node000001"><00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6120·786c·696e·6b3a·7469·746c·653d·2256··a·xlink:title="V00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab
00000270:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface
00000280:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">
00000290:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002a0:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6000002c0:·3d22·3930·342c·2d38·3939·2037·3832·2c2d··="904,-899·782,-
000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2232··66666"·points="2000002d0:·3839·3920·3738·322c·2d38·3830·2039·3034··899·782,-880·904
000002e0:·3035·382e·352c·2d31·3030·3920·3139·3339··058.5,-1009·1939000002e0:·2c2d·3838·3020·3930·342c·2d38·3939·222f··,-880·904,-899"/
000002f0:·2e35·2c2d·3130·3039·2031·3933·392e·352c··.5,-1009·1939.5,000002f0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000300:·2d39·3930·2032·3035·382e·352c·2d39·3930··-990·2058.5,-99000000300:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000310:·2032·3035·382e·352c·2d31·3030·3922·2f3e···2058.5,-1009"/>00000310:·3834·3322·2079·3d22·2d38·3837·2220·666f··843"·y="-887"·fo
00000320:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000320:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000330:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000330:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000340:·3939·3922·2079·3d22·2d39·3937·2220·666f··999"·y="-997"·fo00000340:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000350:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000350:·3022·3e75·636f·6d6d·6f6e·2f70·726f·746f··0">ucommon/proto
00000360:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000360:·636f·6c73·2e68·3c2f·7465·7874·3e0a·3c2f··cols.h</text>.</
00000370:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000380:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000390:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003a0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003b0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003c0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl000003c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003e0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003e0:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm
000003f0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000400:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo
00000410:·7265·663d·2261·3030·3437·302e·6874·6d6c··ref="a00470.html00000410:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c
00000420:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000420:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe
00000430:·786c·696e·6b3a·7469·746c·653d·224c·6f63··xlink:title="Loc00000430:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom
00000440:·6b69·6e67·2070·726f·746f·636f·6c20·636c··king·protocol·cl00000440:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.
00000450:·6173·7365·7320·666f·7220·6d65·6d62·6572··asses·for·member00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·2066·756e·6374·696f·6e20·6175·746f·6d61···function·automa00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000470:·7469·6320·6f70·6572·6174·696f·6e73·2e22··tic·operations."00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000480:·3d22·3133·382c·2d36·3234·2032·382c·2d36··="138,-624·28,-6
00000490:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000490:·3234·2032·382c·2d36·3035·2031·3338·2c2d··24·28,-605·138,-
000004a0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=000004a0:·3630·3520·3133·382c·2d36·3234·222f·3e0a··605·138,-624"/>.
000004b0:·2232·3035·342c·2d38·3434·2031·3934·342c··"2054,-844·1944,000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004c0:·2d38·3434·2031·3934·342c·2d38·3235·2032··-844·1944,-825·2000004c0:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="83
000004d0:·3035·342c·2d38·3235·2032·3035·342c·2d38··054,-825·2054,-8000004d0:·2220·793d·222d·3631·3222·2066·6f6e·742d··"·y="-612"·font-
000004e0:·3434·222f·3e0a·3c74·6578·7420·7465·7874··44"/>.<text·text000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000500:·2078·3d22·3139·3939·2220·793d·222d·3833···x="1999"·y="-8300000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000510:·3222·2066·6f6e·742d·6661·6d69·6c79·3d22··2"·font-family="00000510:·7563·6f6d·6d6f·6e2f·6163·6365·7373·2e68··ucommon/access.h
00000520:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000530:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000540:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000550:·6163·6365·7373·2e68·3c2f·7465·7874·3e0a··access.h</text>.00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000560:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000570:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000580:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000590:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node00000000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000005b0:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t000005b0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
000005c0:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&000005c0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005d0:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>000005d0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005e0:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_000005e0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005f0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0000005f0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000600:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:00000600:·6238·6666·2220·643d·224d·3737·312e·372c··b8ff"·d="M771.7,
00000610:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path00000610:·2d38·3836·2e36·3243·3631·302e·3733·2c2d··-886.62C610.73,-
00000620:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000620:·3838·312e·3935·2032·3239·2e30·322c·2d38··881.95·229.02,-8
00000630:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=00000630:·3638·2e34·3420·3137·362c·2d38·3434·2031··68.44·176,-844·1
00000640:·224d·3139·3939·2c2d·3937·392e·3337·4331··"M1999,-979.37C100000640:·3430·2e31·382c·2d38·3237·2e34·3920·3131··40.18,-827.49·11
00000650:·3939·392c·2d39·3434·2e30·3320·3139·3939··999,-944.03·199900000650:·342c·2d38·3139·2e39·3420·3131·342c·2d37··4,-819.94·114,-7
00000660:·2c2d·3836·392e·3739·2031·3939·392c·2d38··,-869.79·1999,-800000660:·3830·2e35·2031·3134·2c2d·3738·302e·3520··80.5·114,-780.5·
00000670:·3434·2e33·3122·2f3e·0a3c·706f·6c79·676f··44.31"/>.<polygo00000670:·3131·342c·2d37·3830·2e35·2031·3134·2c2d··114,-780.5·114,-
00000680:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000680:·3732·332e·3520·3131·342c·2d36·3835·2e32··723.5·114,-685.2
00000690:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000690:·3720·3935·2e38·332c·2d36·3432·2e32·3720··7·95.83,-642.27·
000006a0:·2220·706f·696e·7473·3d22·3139·3935·2e35··"·points="1995.5000006a0:·3837·2e33·312c·2d36·3234·2e32·3222·2f3e··87.31,-624.22"/>
000006b0:·2c2d·3937·392e·3734·2031·3939·392c·2d39··,-979.74·1999,-9000006b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000006c0:·3839·2e37·3420·3230·3032·2e35·2c2d·3937··89.74·2002.5,-97000006c0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
000006d0:·392e·3734·2031·3939·352e·352c·2d39·3739··9.74·1995.5,-979000006d0:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
000006e0:·2e37·3422·2f3e·0a3c·2f61·3e0a·3c2f·673e··.74"/>.</a>.</g>000006e0:·3d22·3737·312e·3838·2c2d·3839·302e·3132··="771.88,-890.12
000006f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006f0:·2037·3831·2e39·382c·2d38·3836·2e39·3120···781.98,-886.91·
00000700:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000700:·3737·322e·3038·2c2d·3838·332e·3133·2037··772.08,-883.13·7
00000710:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n00000710:·3731·2e38·382c·2d38·3930·2e31·3222·2f3e··71.88,-890.12"/>
00000720:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000720:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000730:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000730:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
00000740:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000740:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003
00000750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000750:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000760:·3030·3434·392e·6874·6d6c·2220·7461·7267··00449.html"·targ00000760:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
00000770:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000770:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000780:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000780:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli
00000790:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000790:·6e6b·3a68·7265·663d·2261·3030·3431·392e··nk:href="a00419.
000007a0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo000007a0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
000007b0:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra000007b0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
000007c0:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f000007c0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
000007d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007d0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
000007e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007e0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
000007f0:·6e74·733d·2231·3336·392c·2d34·3034·2031··nts="1369,-404·1000007f0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000800:·3234·332c·2d34·3034·2031·3234·332c·2d33··243,-404·1243,-300000800:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000810:·3835·2031·3336·392c·2d33·3835·2031·3336··85·1369,-385·13600000810:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000820:·392c·2d34·3034·222f·3e0a·3c74·6578·7420··9,-404"/>.<text·00000820:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
Max diff block lines reached; 539774/826767 bytes (65.29%) of diff not shown.
16.3 KB
./usr/share/doc/ucommon-doc/html/a00431.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/protocols.h·File·Reference</title>8 <title>UCommon:·ucommon/stream.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 47, 30 lines modifiedOffset 47, 37 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#func-members">Functions</a>··</div>53 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">protocols.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">stream.h·File·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Abstract·interfaces·and·support.··57 <p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.··
58 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/fsys.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/shell.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;iostream&gt;</code><br·/>
 66 <code>#include·&lt;fstream&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·protocols.h:</div>68 Include·dependency·graph·for·stream.h:</div>
62 <div·class="dyncontent">69 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00432.svg"·width="1443"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00432.svg"·width="1866"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>71 </div>
65 </div><div·class="textblock"><div·class="dynheader">72 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>73 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">74 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00433.svg"·width="2528"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00433.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>76 </div>
70 </div>77 </div>
71 <p><a·href="a00431_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00431_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">79 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
74 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>82 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
Offset 78, 21 lines modifiedOffset 85, 40 lines modified
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
81 Functions</h2></td></tr>88 Functions</h2></td></tr>
82 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>89 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
83 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>90 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
84 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a883018cceb011269c9bf554b7fba1b5a"·id="r_a883018cceb011269c9bf554b7fba1b5a"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a883018cceb011269c9bf554b7fba1b5a"·name="a883018cceb011269c9bf554b7fba1b5a"></a>
 93 &#160;</td><td·class="memItemRight"·valign="bottom"><b>std::__attribute__</b>·((visibility(&quot;default&quot;)))·iostream·&amp;null</td></tr>
 94 <tr·class="separator:a883018cceb011269c9bf554b7fba1b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:aadaa06dc9f121c31dc42f4314f855446"·id="r_aadaa06dc9f121c31dc42f4314f855446"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aadaa06dc9f121c31dc42f4314f855446">ucommon::operator+</a>·(std::string·&amp;target,·String·&amp;source)</td></tr>
 96 <tr·class="separator:aadaa06dc9f121c31dc42f4314f855446"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a6e1590cfbe25d25b7a48627264243494"·id="r_a6e1590cfbe25d25b7a48627264243494"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6e1590cfbe25d25b7a48627264243494">ucommon::operator+=</a>·(std::string·&amp;target,·String·&amp;source)</td></tr>
 98 <tr·class="separator:a6e1590cfbe25d25b7a48627264243494"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:ad6f02bfb69fc947da3bf4f70e0d2b810"·id="r_ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad6f02bfb69fc947da3bf4f70e0d2b810">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;os,·Socket::address·&amp;<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
 100 <tr·class="separator:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:aff26174b8b6b0bf24f8bdaeb0a109689"·id="r_aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aff26174b8b6b0bf24f8bdaeb0a109689">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·PrintProtocol·&amp;format)</td></tr>
 102 <tr·class="separator:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a28cd422021ec577bba830a70314717b9"·id="r_a28cd422021ec577bba830a70314717b9"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a28cd422021ec577bba830a70314717b9">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr>
 104 <tr·class="separator:a28cd422021ec577bba830a70314717b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a2aa29018c50ab2412b51226005c7ee98"·id="r_a2aa29018c50ab2412b51226005c7ee98"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2aa29018c50ab2412b51226005c7ee98">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr>
 106 <tr·class="separator:a2aa29018c50ab2412b51226005c7ee98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a78043da58a297ab71dc57ff4f74d8650"·id="r_a78043da58a297ab71dc57ff4f74d8650"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78043da58a297ab71dc57ff4f74d8650">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;in,·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr>
 108 <tr·class="separator:a78043da58a297ab71dc57ff4f74d8650"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a10e4764d9adc866b4e520ee55dd31fc7"·id="r_a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a10e4764d9adc866b4e520ee55dd31fc7">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·InputProtocol·&amp;format)</td></tr>
 110 <tr·class="separator:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a0f6e2be4abe03e7236a08e78e785b84e"·id="r_a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0f6e2be4abe03e7236a08e78e785b84e">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr>
 112 <tr·class="separator:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table>113 </table>
86 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 115 <div·class="textblock"><p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·</p>
87 <div·class="textblock"><p>Abstract·interfaces·and·support.·</p> 
88 <p>This·is·a·set·of·"protocols",·a·concept·borrowed·from·other·object·oriented·languages,·to·define·interfaces·for·low·level·services.·By·using·a·protocol·base·class·which·offers·both·virtuals·and·support·methods·only,·one·can·easily·stack·and·share·these·as·common·base·classes·without·having·to·consider·when·the·final·derived·object·implements·them.·Core·protocol·methods·always·are·tagged·with·a·_·prefix·to·make·it·easier·to·track·their·derivation.</p> 
89 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl> 
  
90 <p·class="definition">Definition·in·file·<a·class="el"·href="a00431_source.html">protocols.h</a>.</p>116 <p·class="definition">Definition·in·file·<a·class="el"·href="a00431_source.html">stream.h</a>.</p>
91 </div></div><!--·contents·-->117 </div></div><!--·contents·-->
92 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>121 </small></address>
96 </body>122 </body>
97 </html>123 </html>
4.6 KB
html2text {}
    
Offset 4, 38 lines modifiedOffset 4, 62 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 protocols.h·File·Reference 
12 Abstract·interfaces·and·support.·_.M_.o_.r_.e_.._.._..11 stream.h·File·Reference
 12 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and
 13 that·support·ANSI·C++·stream·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.s_.y_.s_\x8._\x8h>
 19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h>
 20 #include·<iostream>
 21 #include·<fstream>
14 Include·dependency·graph·for·protocols.h:22 Include·dependency·graph·for·stream.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n30 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
23  ···········Common·namespace·for·all·ucommon·objects.31  ···········Common·namespace·for·all·ucommon·objects.
24  32  
25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
26 class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))·ExclusiveProtocol34 ·········class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))
 35 ················ExclusiveProtocol
27  ······An·exclusive·locking·protocol·interface·base.36  ···············An·exclusive·locking·protocol·interface·base.
 37  
 38 ·············· ·s\x8st\x8td\x8d:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility("default")))·iostream·&null
 39  
 40 ·std::string··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+·(std::string·&target,·String·&source)
 41  
 42 ·std::string··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8=·(std::string·&target,·String·&source)
 43  
 44 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·Socket::address·&_\x8a_\x8d_\x8d_\x8r)
 45  
 46 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·PrintProtocol
 47 ················&format)
 48  
 49 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str)
 50  
 51 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t
 52 ················&list)
 53  
 54 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&in,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t·&list)
 55  
 56 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·InputProtocol·&format)
 57  
 58 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str)
28  59  
29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 61 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and
 62 that·support·ANSI·C++·stream·operators.
30 Abstract·interfaces·and·support. 
31 This·is·a·set·of·"protocols",·a·concept·borrowed·from·other·object·oriented 
32 languages,·to·define·interfaces·for·low·level·services.·By·using·a·protocol 
33 base·class·which·offers·both·virtuals·and·support·methods·only,·one·can·easily 
34 stack·and·share·these·as·common·base·classes·without·having·to·consider·when 
35 the·final·derived·object·implements·them.·Core·protocol·methods·always·are 
36 tagged·with·a·_·prefix·to·make·it·easier·to·track·their·derivation. 
37 ··Author 
38 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
39 Definition·in·file·_\x8p_.r_.o_.t_.o_.c_.o_.l_.s_\x8._\x8h.63 Definition·in·file·_\x8s_.t_.r_.e_.a_.m_\x8._\x8h.
40 ===============================================================================64 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
86.1 KB
./usr/share/doc/ucommon-doc/html/a00431_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/protocols.h·Source·File</title>8 <title>UCommon:·ucommon/stream.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">protocols.h</div></div>51 ··<div·class="headertitle"><div·class="title">stream.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00431.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00431.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 129 lines modifiedOffset 65, 384 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
 73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_STREAM_H_</span></div>
 74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_STREAM_H_</span></div>
 75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H</span></div>
 77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
 78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
 79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_PROTOCOLS_H_</span></div> 
74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div> 
76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">class·</span>String;</div>86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">class·</span>StringPager;</div> 
83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>
 89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div>
84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·MemoryProtocol</div>90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div>
 93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.html">ucommon/fsys.h</a>&gt;</span></div>
86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">protected</span>:</div>94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MemoryRedirect;</div> 
88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
89 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·*_alloc(<span·class="keywordtype">size_t</span>·size)·=·0;</div>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_SHELL_H_</span></div>
 97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.html">ucommon/shell.h</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~MemoryProtocol();</div>101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div> 
95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·_alloc(size);</div> 
96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">class·</span>__EXPORT·StreamBuffer·:·<span·class="keyword">protected</span>·std::streambuf,·<span·class="keyword">public</span>·std::iostream</div>
 106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>
 107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(StreamBuffer);</div>
97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>
 111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">size_t</span>·bufsize;</div>
 112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">char</span>·*gbuf,·*pbuf;</div>
 113 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····StreamBuffer();</div>
 115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">int</span>·uflow()·__OVERRIDE;</div>
 117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div>
 119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
98 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">void</span>·*zalloc(<span·class="keywordtype">size_t</span>·size);</div>120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">void</span>·allocate(<span·class="keywordtype">size_t</span>·size);</div>
99 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
100 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">char</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div> 
101 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
102 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keywordtype">void</span>·*memory,·<span·class="keywordtype">size_t</span>·size);</div> 
103 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>};</div>122 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>public:</div>
 123 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·sync(<span·class="keywordtype">void</span>)·__OVERRIDE;</div>
104 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>124 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 125 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····inline·<span·class="keywordtype">bool</span>·is_open(<span·class="keywordtype">void</span>)<span·class="keyword">·const</span></div>
 126 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·bufsize·&gt;·0;}</div>
 127 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 128 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const</span></div>
105 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">class·</span>__EXPORT·MemoryRedirect·:·<span·class="keyword">public</span>·__PROTOCOL·MemoryProtocol</div>129 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·bufsize·&gt;·0;}</div>
106 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div>130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 131 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·operator!()<span·class="keyword">·const</span></div>
107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">private</span>:</div>132 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·bufsize·==·0;}</div>
108 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····MemoryProtocol·*target;</div> 
109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>133 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div>
110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div> 
111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····MemoryRedirect(MemoryProtocol·*protocol);</div> 
112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>134 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 135 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">class·</span>__EXPORT·tcpstream·:·<span·class="keyword">public</span>·StreamBuffer</div>
113 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·*_alloc(<span·class="keywordtype">size_t</span>·size)·__OVERRIDE;</div> 
114 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>};</div> 
115 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>136 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>{</div>
116 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="keyword">class·</span>__EXPORT·LockingProtocol</div>137 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">private</span>:</div>
 138 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····__LOCAL·<span·class="keywordtype">void</span>·allocate(<span·class="keywordtype">unsigned</span>·size);</div>
 139 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····__LOCAL·<span·class="keywordtype">void</span>·reset(<span·class="keywordtype">void</span>);</div>
117 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>{</div>140 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
118 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="keyword">protected</span>:</div>141 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="keyword">protected</span>:</div>
119 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_lock(<span·class="keywordtype">void</span>);</div> 
120 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_unlock(<span·class="keywordtype">void</span>);</div>142 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····socket_t·so;</div>
Max diff block lines reached; 53979/74267 bytes (72.68%) of diff not shown.
13.5 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 protocols.h10 stream.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 133 lines modifiedOffset 23, 408 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 25#ifndef·UCOMMON_SYSRUNTIME
 31 26#ifndef·_UCOMMON_STREAM_H_
 32 27#define·_UCOMMON_STREAM_H_
 33 28
 34 29#ifndef·_UCOMMON_CONFIG_H
 35 30#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 36 31#endif
 37 32
30 31#ifndef·_UCOMMON_PROTOCOLS_H_38 33#ifndef·_UCOMMON_PROTOCOLS_H_
31 32#define·_UCOMMON_PROTOCOLS_H_ 
32 3339 34#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.r_.o_.t_.o_.c_.o_.l_.s_.._.h>
 40 35#endif
 41 36
33 34#ifndef·_UCOMMON_CPR_H_42 37#ifndef·_UCOMMON_THREAD_H_
 43 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 44 39#endif
 45 40
 46 41#ifndef·_UCOMMON_SOCKET_H_
 47 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 48 43#endif
 49 44
 50 45#ifndef·_UCOMMON_FSYS_H_
34 35#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>51 46#include·<_.u_.c_.o_.m_.m_.o_.n_./_.f_.s_.y_.s_\x8._\x8h>
35 36#endif52 47#endif
36 3753 48
 54 49#ifndef·_UCOMMON_SHELL_H_
 55 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h>
 56 51#endif
 57 52
 58 53#include·<iostream>
 59 54#include·<fstream>
 60 55
37 38namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{61 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 62 57
 63 64class·__EXPORT·StreamBuffer·:·protected·std::streambuf,·public·std::iostream
 64 65{
 65 66private:
 66 67·__DELETE_COPY(StreamBuffer);
38 39 
39 40class·String; 
40 41class·StringPager; 
41 42 
42 43class·__EXPORT·MemoryProtocol 
43 44{ 
44 45protected: 
45 46·friend·class·MemoryRedirect; 
46 47 
47 55·virtual·void·*_alloc(size_t·size)·=·0; 
48 56 
49 57public: 
50 58·virtual·~MemoryProtocol(); 
51 59 
52 65·inline·void·*alloc(size_t·size)·{ 
53 66·return·_alloc(size); 
54 67·} 
55 6867 68
 68 69protected:
 69 70·size_t·bufsize;
 70 71·char·*gbuf,·*pbuf;
 71 72
 72 73·StreamBuffer();
 73 74
 74 83·int·uflow()·__OVERRIDE;
 75 84
 76 85·void·release(void);
 77 86
56 76·void·*zalloc(size_t·size);78 87·void·allocate(size_t·size);
57 77 
58 84·char·*_\x8d_\x8u_\x8p(const·char·*string); 
59 85 
60 92·void·*_\x8d_\x8u_\x8p(void·*memory,·size_t·size); 
61 93}; 
62 94 
63 100class·__EXPORT·MemoryRedirect·:·public·__PROTOCOL·MemoryProtocol79 88
 80 89public:
 81 94·int·sync(void)·__OVERRIDE;
 82 95
 83 96·inline·bool·is_open(void)·const
 84 97·{return·bufsize·>·0;}
 85 98
 86 99·inline·operator·bool()·const
 87 100·{return·bufsize·>·0;}
64 101{88 101
 89 102·inline·bool·operator!()·const
 90 103·{return·bufsize·==·0;}
 91 104};
 92 105
 93 114class·__EXPORT·tcpstream·:·public·StreamBuffer
 94 115{
65 102private:95 116private:
 96 117·__LOCAL·void·allocate(unsigned·size);
 97 118·__LOCAL·void·reset(void);
66 103·MemoryProtocol·*target; 
67 104 
68 105public: 
69 106·MemoryRedirect(MemoryProtocol·*protocol); 
70 107 
71 108·virtual·void·*_alloc(size_t·size)·__OVERRIDE; 
72 109}; 
73 110 
74 118class·__EXPORT·LockingProtocol 
75 119{98 119
76 120protected:99 120protected:
77 121·virtual·void·_lock(void); 
Max diff block lines reached; 10156/13771 bytes (73.75%) of diff not shown.
284 KB
./usr/share/doc/ucommon-doc/html/a00432.svg
    
Offset 8, 856 lines modifiedOffset 8, 3365 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3358 lines added, 849 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.h·Pa000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.h·Pages
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7769·6474·683d·2231·3038·3270·7422·2068··width="1082pt"·h00000100:·7468·3d22·3133·3939·7074·2220·6865·6967··th="1399pt"·heig
00000110:·6569·6768·743d·2231·3932·7074·220a·2076··eight="192pt".·v00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3020·3130·3832·2e35·3020·3139·322e·3030··0·1082.50·192.0000000130:·3339·392e·3530·2036·3332·2e30·3022·2078··399.50·632.00"·x
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·616e·736c·6174·6528·3420·3138·3829·223e··anslate(4·188)">000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str
000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom
00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl
00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b
00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s
000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti
000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp
000002c0:·3d22·3731·342e·352c·2d31·3834·2035·3932··="714.5,-184·592000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...
000002d0:·2e35·2c2d·3138·3420·3539·322e·352c·2d31··.5,-184·592.5,-1000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002e0:·3635·2037·3134·2e35·2c2d·3136·3520·3731··65·714.5,-165·71000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002f0:·342e·352c·2d31·3834·222f·3e0a·3c74·6578··4.5,-184"/>.<tex000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000300:·7473·3d22·3130·3830·2c2d·3632·3420·3936··ts="1080,-624·96
00000310:·6964·646c·6522·2078·3d22·3635·332e·3522··iddle"·x="653.5"00000310:·382c·2d36·3234·2039·3638·2c2d·3630·3520··8,-624·968,-605·
00000320:·2079·3d22·2d31·3732·2220·666f·6e74·2d66···y="-172"·font-f00000320:·3130·3830·2c2d·3630·3520·3130·3830·2c2d··1080,-605·1080,-
00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000330:·3632·3422·2f3e·0a3c·7465·7874·2074·6578··624"/>.<text·tex
00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000350:·2220·783d·2231·3032·3422·2079·3d22·2d36··"·x="1024"·y="-6
00000360:·636f·6d6d·6f6e·2f70·726f·746f·636f·6c73··common/protocols00000360:·3132·2220·666f·6e74·2d66·616d·696c·793d··12"·font-family=
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N00000390:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003a0:·2f73·7472·6561·6d2e·683c·2f74·6578·743e··/stream.h</text>
000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003b0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003c0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003d0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003f0:·3d22·6130·3033·3932·2e68·746d·6c22·2074··="a00392.html"·t000003f0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000410:·6e6b·3a74·6974·6c65·3d22·5275·6e74·696d··nk:title="Runtim00000410:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
00000420:·6520·6675·6e63·7469·6f6e·732e·223e·0a3c··e·functions.">.<00000420:·6e6b·3a68·7265·663d·2261·3030·3438·322e··nk:href="a00482.
00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000430:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000440:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000450:·3636·3636·2220·706f·696e·7473·3d22·3639··6666"·points="6900000450:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell
00000460:·392e·352c·2d31·3239·2036·3037·2e35·2c2d··9.5,-129·607.5,-00000460:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·
00000470:·3132·3920·3630·372e·352c·2d31·3130·2036··129·607.5,-110·600000470:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers
00000480:·3939·2e35·2c2d·3131·3020·3639·392e·352c··99.5,-110·699.5,00000480:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.
00000490:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te00000490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004a0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
000004b0:·6522·2078·3d22·3635·332e·3522·2079·3d22··e"·x="653.5"·y="000004b0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="5
000004c0:·2d31·3137·2220·666f·6e74·2d66·616d·696c··-117"·font-famil000004c0:·3331·2e35·2c2d·3734·2034·3132·2e35·2c2d··31.5,-74·412.5,-
000004d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000004d0:·3734·2034·3132·2e35·2c2d·3535·2035·3331··74·412.5,-55·531
000004e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000004e0:·2e35·2c2d·3535·2035·3331·2e35·2c2d·3734··.5,-55·531.5,-74
000004f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm000004f0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000500:·6f6e·2f63·7072·2e68·3c2f·7465·7874·3e0a··on/cpr.h</text>.00000500:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000510:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000510:·3d22·3437·3222·2079·3d22·2d36·3222·2066··="472"·y="-62"·f
00000520:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000520:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000530:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000530:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000540:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node00000000540:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000550:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·00000550:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat
00000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000560:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</
00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000570:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000580:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000590:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_00000590:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000005a0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0000005a0:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
000005b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000005b0:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
000005c0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path000005c0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
000005d0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000005d0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
000005e0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=000005e0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005f0:·224d·3635·332e·352c·2d31·3634·2e37·3543··"M653.5,-164.75C000005f0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
00000600:·3635·332e·352c·2d31·3537·2e38·2036·3533··653.5,-157.8·65300000600:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000610:·2e35·2c2d·3134·372e·3835·2036·3533·2e35··.5,-147.85·653.500000610:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
00000620:·2c2d·3133·392e·3133·222f·3e0a·3c70·6f6c··,-139.13"/>.<pol00000620:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
00000630:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000630:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000640:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000640:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
00000650:·3866·6622·2070·6f69·6e74·733d·2236·3537··8ff"·points="65700000650:·3130·3630·2e35·312c·2d36·3034·2e39·3343··1060.51,-604.93C
00000660:·2c2d·3133·392e·3039·2036·3533·2e35·2c2d··,-139.09·653.5,-00000660:·3130·3831·2e39·352c·2d35·3938·2e32·3620··1081.95,-598.26·
00000670:·3132·392e·3039·2036·3530·2c2d·3133·392e··129.09·650,-139.00000670:·3131·3038·2e32·342c·2d35·3837·2e30·3320··1108.24,-587.03·
00000680:·3039·2036·3537·2c2d·3133·392e·3039·222f··09·657,-139.09"/00000680:·3131·3236·2c2d·3536·3920·3131·3434·2e35··1126,-569·1144.5
00000690:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000690:·392c·2d35·3530·2e31·3220·3131·3433·2e37··9,-550.12·1143.7
000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.000006a0:·392c·2d35·3339·2e39·3820·3131·3439·2c2d··9,-539.98·1149,-
000006b0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006b0:·3531·3420·3131·3731·2e31·342c·2d34·3033··514·1171.14,-403
000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006c0:·2e36·3520·3132·3633·2e36·362c·2d35·3233··.65·1263.66,-523
000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006d0:·2e36·3320·3130·3534·2c2d·3232·3020·3130··.63·1054,-220·10
000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000006e0:·3332·2e33·2c2d·3138·382e·3538·2031·3032··32.3,-188.58·102
000006f0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl000006f0:·312e·3235·2c2d·3138·332e·3737·2039·3838··1.25,-183.77·988
00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3238··ink:href="a0042800000700:·2c2d·3136·3520·3834·342e·3232·2c2d·3833··,-165·844.22,-83
00000710:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000710:·2e38·3420·3634·352e·3835·2c2d·3637·2e37··.84·645.85,-67.7
00000720:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000720:·2035·3431·2e39·332c·2d36·352e·3232·222f···541.93,-65.22"/
00000730:·3d22·5661·7269·6f75·7320·6d69·7363·656c··="Various·miscel00000730:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000740:·6c61·6e65·6f75·7320·706c·6174·666f·726d··laneous·platform00000740:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke
00000750:·2073·7065·6369·6669·6320·6865·6164·6572···specific·header00000750:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point
00000760:·7320·616e·6420·6465·6669·6e65·732e·223e··s·and·defines.">00000760:·733d·2235·3431·2e39·342c·2d36·312e·3732··s="541.94,-61.72
00000770:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000770:·2035·3331·2e38·372c·2d36·352e·3031·2035···531.87,-65.01·5
00000780:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000780:·3431·2e38·2c2d·3638·2e37·3120·3534·312e··41.8,-68.71·541.
00000790:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000790:·3934·2c2d·3631·2e37·3222·2f3e·0a3c·2f61··94,-61.72"/>.</a
000007a0:·3636·392c·2d37·3420·3535·302c·2d37·3420··669,-74·550,-74·000007a0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000007b0:·3535·302c·2d35·3520·3636·392c·2d35·3520··550,-55·669,-55·000007b0:·204e·6f64·6531·3820·2d2d·3e0a·3c67·2069···Node18·-->.<g·i
000007c0:·3636·392c·2d37·3422·2f3e·0a3c·7465·7874··669,-74"/>.<text000007c0:·643d·224e·6f64·6530·3030·3031·3822·2063··d="Node000018"·c
000007d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000007d0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000007e0:·6464·6c65·2220·783d·2236·3039·2e35·2220··ddle"·x="609.5"·000007e0:·746c·653e·4e6f·6465·3138·3c2f·7469·746c··tle>Node18</titl
000007f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam000007f0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000800:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000800:·3030·3030·3138·223e·3c61·2078·6c69·6e6b··000018"><a·xlink
00000810:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000810:·3a68·7265·663d·2261·3030·3432·382e·6874··:href="a00428.ht
00000820:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000820:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000830:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<00000830:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
00000840:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000840:·6273·7472·6163·7420·696e·7465·7266·6163··bstract·interfac
Max diff block lines reached; -1/290784 bytes (-0.00%) of diff not shown.
569 KB
./usr/share/doc/ucommon-doc/html/a00433.svg
    
Offset 8, 5693 lines modifiedOffset 8, 2756 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2430 lines added, 2430 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.h·Pa000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.h·Pages
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7769·6474·683d·2231·3839·3670·7422·2068··width="1896pt"·h00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3020·3138·3936·2e35·3020·3930·372e·3030··0·1896.50·907.0000000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str
000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom
00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl
00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b
00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s
000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti
000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp
000002c0:·3d22·3930·342c·2d38·3939·2037·3832·2c2d··="904,-899·782,-000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...
000002d0:·3839·3920·3738·322c·2d38·3830·2039·3034··899·782,-880·904000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002e0:·2c2d·3838·3020·3930·342c·2d38·3939·222f··,-880·904,-899"/000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002f0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000300:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000300:·7473·3d22·3130·3533·2c2d·3435·3920·3934··ts="1053,-459·94
00000310:·3834·3322·2079·3d22·2d38·3837·2220·666f··843"·y="-887"·fo00000310:·312c·2d34·3539·2039·3431·2c2d·3434·3020··1,-459·941,-440·
00000320:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000320:·3130·3533·2c2d·3434·3020·3130·3533·2c2d··1053,-440·1053,-
00000330:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000330:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex
00000340:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000350:·3022·3e75·636f·6d6d·6f6e·2f70·726f·746f··0">ucommon/proto00000350:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-44
00000360:·636f·6c73·2e68·3c2f·7465·7874·3e0a·3c2f··cols.h</text>.</00000360:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000370:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000380:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c00000390:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003a0:·7374·7265·616d·2e68·3c2f·7465·7874·3e0a··stream.h</text>.
000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003c0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003d0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003e0:·6872·6566·3d22·6130·3034·3730·2e68·746d··href="a00470.htm000003e0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003f0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo00000400:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000410:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c00000410:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000420:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe00000420:·6b3a·6872·6566·3d22·6130·3034·3139·2e68··k:href="a00419.h
00000430:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom00000430:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000440:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.00000440:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c
00000480:·3d22·3133·382c·2d36·3234·2032·382c·2d36··="138,-624·28,-600000480:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<
00000490:·3234·2032·382c·2d36·3035·2031·3338·2c2d··24·28,-605·138,-00000490:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
000004a0:·3630·3520·3133·382c·2d36·3234·222f·3e0a··605·138,-624"/>.000004a0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000004c0:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="83000004c0:·3630·2c2d·3430·3420·3933·342c·2d34·3034··60,-404·934,-404
000004d0:·2220·793d·222d·3631·3222·2066·6f6e·742d··"·y="-612"·font-000004d0:·2039·3334·2c2d·3338·3520·3130·3630·2c2d···934,-385·1060,-
000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004e0:·3338·3520·3130·3630·2c2d·3430·3422·2f3e··385·1060,-404"/>
000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000500:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
00000510:·7563·6f6d·6d6f·6e2f·6163·6365·7373·2e68··ucommon/access.h00000510:·3937·2220·793d·222d·3339·3222·2066·6f6e··97"·y="-392"·fon
00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000550:·223e·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f··">ucommon/ucommo
00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000560:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.
00000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000570:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000580:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000590:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000005a0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
000005b0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000000005b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000005c0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><000005c0:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
000005d0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000005d0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000005e0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005e0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005f0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005f0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
00000600:·6238·6666·2220·643d·224d·3737·312e·372c··b8ff"·d="M771.7,00000600:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000610:·2d38·3836·2e36·3243·3631·302e·3733·2c2d··-886.62C610.73,-00000610:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000620:·3838·312e·3935·2032·3239·2e30·322c·2d38··881.95·229.02,-800000620:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
00000630:·3638·2e34·3420·3137·362c·2d38·3434·2031··68.44·176,-844·100000630:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000640:·3430·2e31·382c·2d38·3237·2e34·3920·3131··40.18,-827.49·1100000640:·2336·3362·3866·6622·2064·3d22·4d39·3937··#63b8ff"·d="M997
00000650:·342c·2d38·3139·2e39·3420·3131·342c·2d37··4,-819.94·114,-700000650:·2c2d·3432·392e·3636·4339·3937·2c2d·3432··,-429.66C997,-42
00000660:·3830·2e35·2031·3134·2c2d·3738·302e·3520··80.5·114,-780.5·00000660:·302e·3933·2039·3937·2c2d·3431·302e·3939··0.93·997,-410.99
00000670:·3131·342c·2d37·3830·2e35·2031·3134·2c2d··114,-780.5·114,-00000670:·2039·3937·2c2d·3430·342e·3039·222f·3e0a···997,-404.09"/>.
00000680:·3732·332e·3520·3131·342c·2d36·3835·2e32··723.5·114,-685.200000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000690:·3720·3935·2e38·332c·2d36·3432·2e32·3720··7·95.83,-642.27·00000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
000006a0:·3837·2e33·312c·2d36·3234·2e32·3222·2f3e··87.31,-624.22"/>000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
000006b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000006b0:·2239·3933·2e35·2c2d·3432·392e·3735·2039··"993.5,-429.75·9
000006c0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=000006c0:·3937·2c2d·3433·392e·3735·2031·3030·302e··97,-439.75·1000.
000006d0:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points000006d0:·352c·2d34·3239·2e37·3520·3939·332e·352c··5,-429.75·993.5,
000006e0:·3d22·3737·312e·3838·2c2d·3839·302e·3132··="771.88,-890.12000006e0:·2d34·3239·2e37·3522·2f3e·0a3c·2f61·3e0a··-429.75"/>.</a>.
000006f0:·2037·3831·2e39·382c·2d38·3836·2e39·3120···781.98,-886.91·000006f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000700:·3737·322e·3038·2c2d·3838·332e·3133·2037··772.08,-883.13·700000700:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="
00000710:·3731·2e38·382c·2d38·3930·2e31·3222·2f3e··71.88,-890.12"/>00000710:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas
00000720:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000720:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000730:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<00000730:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
00000740:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node00000300000740:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000750:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000750:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre
00000760:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti00000760:·663d·2261·3030·3530·335f·736f·7572·6365··f="a00503_source
00000770:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000770:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000780:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli00000780:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000790:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449.00000790:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
000007a0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007b0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=000007b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007c0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu000007c0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87
000007d0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·000007d0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·
000007e0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·000007e0:·3939·302c·2d33·3330·2039·3930·2c2d·3334··990,-330·990,-34
000007f0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.000007f0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
00000800:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000800:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000810:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000810:·783d·2239·3331·2220·793d·222d·3333·3722··x="931"·y="-337"
00000820:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100000820:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000830:·3033·382c·2d34·3034·2039·3132·2c2d·3430··038,-404·912,-4000000830:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000840:·3420·3931·322c·2d33·3835·2031·3033·382c··4·912,-385·1038,00000840:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
Max diff block lines reached; 246519/582433 bytes (42.33%) of diff not shown.
15.6 KB
./usr/share/doc/ucommon-doc/html/a00437.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shared.h·File·Reference</title>8 <title>UCommon:·ucommon/reuse.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 77 lines modifiedOffset 45, 62 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#func-members">Functions</a>··</div>54 <a·href="#typedef-members">Typedefs</a>··</div>
54 ··<div·class="headertitle"><div·class="title">shared.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">reuse.h·File·Reference</div></div>
55 </div><!--header-->56 </div><!--header-->
56 <div·class="contents">57 <div·class="contents">
  
57 <p>Common·thread·shared·data·types·we·will·use.··58 <p>Basic·array·and·reusable·object·factory·heap·support.··
58 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00395_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
66 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·shared.h:</div>62 Include·dependency·graph·for·reuse.h:</div>
68 <div·class="dyncontent">63 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00438.svg"·width="1599"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00438.svg"·width="1444"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>65 </div>
71 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
73 <div·class="dyncontent">68 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00439.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00439.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
75 </div>70 </div>
76 </div>71 </div>
77 <p><a·href="a00437_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00437_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">73 <table·class="memberdecls">
 74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 75 Data·Structures</h2></td></tr>
 76 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html">ucommon::array_reuse&lt;·T·&gt;</a></td></tr>
 77 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·array·of·reusable·objects.··<a·href="a00638.html#details">More...</a><br·/></td></tr>
 78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html">ucommon::paged_reuse&lt;·T·&gt;</a></td></tr>
 80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·reusable·private·pool·of·reusable·types.··<a·href="a00642.html#details">More...</a><br·/></td></tr>
 81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 </table><table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
80 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 90 Typedefs</h2></td></tr>
 91 <tr·class="memitem:a04a1090c1062594cb7a2995b88ff0c8f"·id="r_a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a04a1090c1062594cb7a2995b88ff0c8f">ucommon::vectorsize_t</a></td></tr>
86 Functions</h2></td></tr> 
87 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
88 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
89 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"·id="r_a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
91 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a256b7249856cc5577f264a97b1ef7a86">ucommon::mapped_keyequal</a>·(const·T·*key1,·const·T·*key2)</td></tr> 
92 <tr·class="separator:a256b7249856cc5577f264a97b1ef7a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"·id="r_ada3779b11d92647be86e001ca6dad467"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
94 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ada3779b11d92647be86e001ca6dad467">ucommon::mapped_keyequal&lt;·char·&gt;</a>·(const·char·*k1,·const·char·*k2)</td></tr> 
95 <tr·class="separator:ada3779b11d92647be86e001ca6dad467"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"·id="r_ad63ee14caf96b204d59ff78413e7af03"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
97 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad63ee14caf96b204d59ff78413e7af03">ucommon::mapped_keyequal&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</td></tr> 
98 <tr·class="separator:ad63ee14caf96b204d59ff78413e7af03"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"·id="r_ae7d51e71328616838a96432bea88d270"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
100 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ae7d51e71328616838a96432bea88d270">ucommon::mapped_keypath</a>·(const·T·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
101 <tr·class="separator:ae7d51e71328616838a96432bea88d270"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"·id="r_a67947da21040f1364bd8c388990fb8f9"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
103 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a67947da21040f1364bd8c388990fb8f9">ucommon::mapped_keypath&lt;·char·&gt;</a>·(const·char·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
104 <tr·class="separator:a67947da21040f1364bd8c388990fb8f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"·id="r_a90c077cfd2a842a922c3237099321518"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
106 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a90c077cfd2a842a922c3237099321518">ucommon::mapped_keypath&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
107 <tr·class="separator:a90c077cfd2a842a922c3237099321518"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table>93 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><p>Common·thread·shared·data·types·we·will·use.·</p> 
111 <p>This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.·</p>95 <div·class="textblock"><p>Basic·array·and·reusable·object·factory·heap·support.·</p>
 96 <p>This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object·pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories·that·do·not·require·global·locking·through·malloc.·</p>
  
112 <p·class="definition">Definition·in·file·<a·class="el"·href="a00437_source.html">shared.h</a>.</p>97 <p·class="definition">Definition·in·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
113 </div></div><!--·contents·-->98 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>102 </small></address>
118 </body>103 </body>
119 </html>104 </html>
4.2 KB
html2text {}
    
Offset 3, 58 lines modifiedOffset 3, 40 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s
11 shared.h·File·Reference11 reuse.h·File·Reference
 12 Basic·array·and·reusable·object·factory·heap·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Common·thread·shared·data·types·we·will·use.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
20 Include·dependency·graph·for·shared.h:14 Include·dependency·graph·for·reuse.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 23  ·······An·array·of·reusable·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_\x8a_\x8g_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ·······A·reusable·private·pool·of·reusable·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
29  ···········Common·namespace·for·all·ucommon·objects.30  ···········Common·namespace·for·all·ucommon·objects.
30  31  
 32 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 33 typedef·unsigned·short ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8i_\x8z_\x8e_\x8__\x8t
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
32 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
33  ··········An·exclusive·locking·protocol·interface·base. 
34   
35 template<typename·T·> 
36 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l·(const·T·*key1,·const·T·*key2) 
37   
38 template<> 
39 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*k1,·const·char·*k2) 
40   
41 template<> 
42 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr 
43 ···········*s1,·const·struct·sockaddr·*s2) 
44   
45 template<typename·T·> 
46 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(const·T·*_\x8a_\x8d_\x8d_\x8r) 
47   
48 template<> 
49 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*_\x8a_\x8d_\x8d_\x8r) 
50   
51 template<> 
52 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr 
53 ···········*_\x8a_\x8d_\x8d_\x8r) 
54  34  
55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
56 Common·thread·shared·data·types·we·will·use. 
57 This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.36 Basic·array·and·reusable·object·factory·heap·support.
 37 This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object
 38 pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories
 39 that·do·not·require·global·locking·through·malloc.
58 Definition·in·file·_\x8s_.h_.a_.r_.e_.d_\x8._\x8h.40 Definition·in·file·_\x8r_.e_.u_.s_.e_\x8._\x8h.
59 ===============================================================================41 ===============================================================================
60 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.842 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
97.1 KB
./usr/share/doc/ucommon-doc/html/a00437_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shared.h·Source·File</title>8 <title>UCommon:·ucommon/reuse.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 279 lines modifiedOffset 44, 220 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">shared.h</div></div>51 ··<div·class="headertitle"><div·class="title">reuse.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00437.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>54 <a·href="a00437.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
71 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·_UCOMMON_SHARED_H_</span></div> 
72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·_UCOMMON_SHARED_H_</span></div> 
73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_REUSE_H_</span></div>
 73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_REUSE_H_</span></div>
 74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div> 
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.html">ucommon/atomic.h</a>&gt;</span></div>79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div> 
81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·vectorsize_t;</div>
82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div> 
83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div> 
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·ArrayReuse·:·<span·class="keyword">public</span>·ReusableAllocator</div>
86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div> 
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div> 
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div> 
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/typeref.h</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div> 
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div>
 86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">size_t</span>·objsize;</div>
 87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keywordtype">unsigned</span>·count,·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·used;</div>
 88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····caddr_t·mem;</div>
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(ArrayReuse);</div>
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div> 
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">protected</span>:</div>
 93 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····ArrayReuse(<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·c);</div>
 94 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····ArrayReuse(<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·c,·<span·class="keywordtype">void</span>·*memory);</div>
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>95 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>__EXPORT·SharedRef·:·<span·class="keyword">protected</span>·TypeRef</div> 
105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div> 
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">private</span>:</div>96 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div>
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····__DELETE_COPY(SharedRef);</div>97 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~ArrayReuse();</div>
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>98 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">protected</span>:</div>99 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">protected</span>:</div>
 100 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">bool</span>·avail(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····Mutex·lock;</div> 
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····SharedRef();</div> 
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>101 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····TypeRef·get();</div>102 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····ReusableObject·*get(timeout_t·timeout);</div>
115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····ReusableObject·*get(<span·class="keywordtype">void</span>);</div>
116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keywordtype">void</span>·get(TypeRef&amp;·<span·class="keywordtype">object</span>);</div>104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····ReusableObject·*request(<span·class="keywordtype">void</span>);</div>
117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>105 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>};</div>
118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">void</span>·put(TypeRef&amp;·<span·class="keywordtype">object</span>);</div> 
119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>};</div> 
120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>106 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">class·</span>__EXPORT·PagerReuse·:·<span·class="keyword">protected</span>·__PROTOCOL·MemoryRedirect,·<span·class="keyword">protected</span>·ReusableAllocator</div>
121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">class·</span>sharedref·:·<span·class="keyword">private</span>·SharedRef</div> 
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>{</div>108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div>
124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">private</span>:</div>109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>
 110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">unsigned</span>·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·count;</div>
125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····__DELETE_COPY(sharedref);</div> 
126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">size_t</span>·osize;</div>
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">inline</span>·sharedref()·:·SharedRef()·{};</div> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·typeref&lt;T&gt;()·{</div> 
131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········lock.acquire();</div> 
132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········typeref&lt;T&gt;·ptr(ref);</div> 
133 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········lock.release();</div> 
134 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·ptr;</div> 
135 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····__DELETE_DEFAULTS(PagerReuse);</div>
136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·typeref&lt;T&gt;·operator*()·{</div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">protected</span>:</div>
 116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····PagerReuse(mempager·*pager,·<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·count);</div>
138 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········lock.acquire();</div> 
Max diff block lines reached; 56348/80510 bytes (69.99%) of diff not shown.
18.3 KB
html2text {}
    
Offset 3, 302 lines modifiedOffset 3, 285 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 shared.h10 reuse.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//14 3//
14 3//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
15 4//16 5//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.20 9//·(at·your·option)·any·later·version.
20 9//21 10//
21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//26 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 29 18
28 17 
29 24#ifndef·_UCOMMON_SHARED_H_ 
30 25#define·_UCOMMON_SHARED_H_ 
31 26 
32 27#ifndef·_UCOMMON_CPR_H_30 27#ifndef·_UCOMMON_REUSE_H_
 31 28#define·_UCOMMON_REUSE_H_
 32 29
33 28#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
34 29#endif 
35 30 
36 31#ifndef·_UCOMMON_ATOMIC_H_ 
37 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
38 33#endif 
39 34 
40 35#ifndef·_UCOMMON_PROTOCOLS_H_ 
41 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
42 37#endif 
43 38 
44 39#ifndef·_UCOMMON_OBJECT_H_ 
45 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
46 41#endif 
47 42 
48 43#ifndef·_UCOMMON_TYPEREF_H_ 
49 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
50 45#endif 
51 46 
52 47#ifndef·_UCOMMON_THREAD_H_33 30#ifndef·_UCOMMON_THREAD_H_
53 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>34 31#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
54 49#endif 
55 50 
56 51#ifndef·_UCOMMON_SOCKET_H_ 
57 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
58 53#endif35 32#endif
59 5436 33
60 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
61 56 
62 57class·__EXPORT·SharedRef·:·protected·TypeRef 
63 58{38 35
 39 36typedef·unsigned·short·vectorsize_t;
 40 37
 41 45class·__EXPORT·ArrayReuse·:·public·ReusableAllocator
 42 46{
64 59private:43 47private:
65 60·__DELETE_COPY(SharedRef); 
66 6144 48·size_t·objsize;
 45 49·unsigned·count,·_\x8l_\x8i_\x8m_\x8i_\x8t,·used;
 46 50·caddr_t·mem;
 47 51
 48 52·__DELETE_DEFAULTS(ArrayReuse);
 49 53
 50 54protected:
 51 55·ArrayReuse(size_t·objsize,·unsigned·c);
 52 56·ArrayReuse(size_t·objsize,·unsigned·c,·void·*memory);
 53 57
 54 58public:
 55 62·~ArrayReuse();
 56 63
67 62protected:57 64protected:
 58 65·bool·avail(void)·const;
68 63·Mutex·lock; 
69 64 
70 65·SharedRef(); 
71 6659 66
 60 67·ReusableObject·*get(timeout_t·timeout);
 61 68·ReusableObject·*get(void);
 62 69·ReusableObject·*request(void);
72 67·TypeRef·get(); 
73 68 
74 69·void·get(TypeRef&·object); 
75 70 
76 71·void·put(TypeRef&·object); 
77 72};63 70};
78 73 
79 74template<typename·T> 
80 75class·sharedref·:·private·SharedRef 
81 76{64 71
 65 79class·__EXPORT·PagerReuse·:·protected·__PROTOCOL·MemoryRedirect,·protected
 66 ReusableAllocator
 67 80{
82 77private:68 81private:
 69 82·unsigned·_\x8l_\x8i_\x8m_\x8i_\x8t,·count;
 70 83·size_t·osize;
 71 84
 72 85·__DELETE_DEFAULTS(PagerReuse);
 73 86
 74 87protected:
 75 88·PagerReuse(mempager·*pager,·size_t·objsize,·unsigned·count);
 76 89·~PagerReuse();
 77 90
 78 91·bool·avail(void)·const;
 79 92·ReusableObject·*get(void);
 80 93·ReusableObject·*get(timeout_t·timeout);
 81 94·ReusableObject·*request(void);
83 78·__DELETE_COPY(sharedref); 
84 79 
85 80public: 
86 81·inline·sharedref()·:·SharedRef()·{}; 
87 82 
88 83·inline·operator·typeref<T>()·{ 
89 84·lock.acquire(); 
Max diff block lines reached; 13913/18744 bytes (74.23%) of diff not shown.
338 KB
./usr/share/doc/ucommon-doc/html/a00438.svg
    
Offset 8, 2942 lines modifiedOffset 8, 2087 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2080 lines added, 2935 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages000000e0:·6e2f·7265·7573·652e·6820·5061·6765·733a··n/reuse.h·Pages:
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·7468·3d22·3131·3939·7074·2220·6865·6967··th="1199pt"·heig00000100:·683d·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh
00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view00000110:·743d·2235·3232·7074·220a·2076·6965·7742··t="522pt".·viewB
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·10
00000130:·3139·382e·3938·2036·3332·2e30·3022·2078··198.98·632.00"·x00000130:·3833·2e30·3020·3532·322e·3030·2220·786d··83.00·522.00"·xm
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t000001d0:·6174·6528·3420·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus
000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra
00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o
00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he
00000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
000002c0:·706f·696e·7473·3d22·3335·362e·352c·2d36··points="356.5,-6000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="5
000002d0:·3234·2032·3436·2e35·2c2d·3632·3420·3234··24·246.5,-624·24000002d0:·3936·2c2d·3531·3420·3439·322c·2d35·3134··96,-514·492,-514
000002e0:·362e·352c·2d36·3035·2033·3536·2e35·2c2d··6.5,-605·356.5,-000002e0:·2034·3932·2c2d·3439·3520·3539·362c·2d34···492,-495·596,-4
000002f0:·3630·3520·3335·362e·352c·2d36·3234·222f··605·356.5,-624"/000002f0:·3935·2035·3936·2c2d·3531·3422·2f3e·0a3c··95·596,-514"/>.<
00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000310:·3d22·6d69·6464·6c65·2220·783d·2235·3434··="middle"·x="544
00000320:·3330·312e·3522·2079·3d22·2d36·3132·2220··301.5"·y="-612"·00000320:·2220·793d·222d·3530·3222·2066·6f6e·742d··"·y="-502"·font-
00000330:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000340:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000350:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000360:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·6861··.00">ucommon/sha00000360:·7563·6f6d·6d6f·6e2f·7265·7573·652e·683c··ucommon/reuse.h<
00000370:·7265·642e·683c·2f74·6578·743e·0a3c·2f61··red.h</text>.</a00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003a0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003c0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003d0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003f0:·7265·663d·2261·3030·3339·322e·6874·6d6c··ref="a00392.html000003f0:·3030·3936·302e·6874·6d6c·2220·7461·7267··00960.html"·targ
00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000410:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run00000410:·7469·746c·653d·2254·6872·6561·6420·636c··title="Thread·cl
00000420:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."00000420:·6173·7365·7320·616e·6420·7379·6368·726f··asses·and·sychro
00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000430:·6e69·7a61·7469·6f6e·206f·626a·6563·7473··nization·objects
00000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000440:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000450:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000460:·2235·3535·2e35·2c2d·3132·3920·3436·332e··"555.5,-129·463.00000460:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
00000470:·352c·2d31·3239·2034·3633·2e35·2c2d·3131··5,-129·463.5,-1100000470:·733d·2235·3938·2e35·2c2d·3435·3920·3438··s="598.5,-459·48
00000480:·3020·3535·352e·352c·2d31·3130·2035·3535··0·555.5,-110·55500000480:·392e·352c·2d34·3539·2034·3839·2e35·2c2d··9.5,-459·489.5,-
00000490:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text00000490:·3434·3020·3539·382e·352c·2d34·3430·2035··440·598.5,-440·5
000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004a0:·3938·2e35·2c2d·3435·3922·2f3e·0a3c·7465··98.5,-459"/>.<te
000004b0:·6464·6c65·2220·783d·2235·3039·2e35·2220··ddle"·x="509.5"·000004b0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004c0:·793d·222d·3131·3722·2066·6f6e·742d·6661··y="-117"·font-fa000004c0:·6d69·6464·6c65·2220·783d·2235·3434·2220··middle"·x="544"·
000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004d0:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa
000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000500:·6f6d·6d6f·6e2f·6370·722e·683c·2f74·6578··ommon/cpr.h</tex00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000510:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000510:·6f6d·6d6f·6e2f·7468·7265·6164·2e68·3c2f··ommon/thread.h</
00000520:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#4500000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000530:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000540:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000550:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node0000000000550:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000560:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">00000560:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000570:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#400000570:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000580:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000590:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005a0:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No000005a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000005b0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000005c0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p000005c0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000005d0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·000005d0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000005e0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"000005e0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005f0:·2064·3d22·4d33·3135·2c2d·3630·342e·3932···d="M315,-604.92000005f0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
00000600:·4333·3338·2e37·342c·2d35·3838·2e36·3620··C338.74,-588.66·00000600:·6666·2220·643d·224d·3534·342c·2d34·3934··ff"·d="M544,-494
00000610:·3338·352e·352c·2d35·3530·2e38·3720·3338··385.5,-550.87·3800000610:·2e37·3543·3534·342c·2d34·3837·2e38·2035··.75C544,-487.8·5
00000620:·352e·352c·2d35·3035·2e35·2033·3835·2e35··5.5,-505.5·385.500000620:·3434·2c2d·3437·372e·3835·2035·3434·2c2d··44,-477.85·544,-
00000630:·2c2d·3530·352e·3520·3338·352e·352c·2d35··,-505.5·385.5,-500000630:·3436·392e·3133·222f·3e0a·3c70·6f6c·7967··469.13"/>.<polyg
00000640:·3035·2e35·2033·3835·2e35·2c2d·3333·382e··05.5·385.5,-338.00000640:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000650:·3520·3338·352e·352c·2d33·3135·2e37·3920··5·385.5,-315.79·00000650:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000660:·3436·372e·3835·2c2d·3138·352e·3331·2034··467.85,-185.31·400000660:·6622·2070·6f69·6e74·733d·2235·3437·2e35··f"·points="547.5
00000670:·3938·2e33·332c·2d31·3337·2e38·222f·3e0a··98.33,-137.8"/>.00000670:·2c2d·3436·392e·3039·2035·3434·2c2d·3435··,-469.09·544,-45
00000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#00000680:·392e·3039·2035·3430·2e35·2c2d·3436·392e··9.09·540.5,-469.
00000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="00000690:·3039·2035·3437·2e35·2c2d·3436·392e·3039··09·547.5,-469.09
000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=000006a0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
000006b0:·2235·3031·2e33·382c·2d31·3339·2e35·3320··"501.38,-139.53·000006b0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
000006c0:·3530·332e·3835·2c2d·3132·392e·3232·2034··503.85,-129.22·4000006c0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000006d0:·3935·2e35·2c2d·3133·352e·3734·2035·3031··95.5,-135.74·501000006d0:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
000006e0:·2e33·382c·2d31·3339·2e35·3322·2f3e·0a3c··.38,-139.53"/>.<000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
000006f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006f0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000700:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g00000700:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
00000710:·2069·643d·224e·6f64·6530·3030·3031·3922···id="Node000019"00000710:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000720:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000720:·3232·2e68·746d·6c22·2074·6172·6765·743d··22.html"·target=
00000730:·7469·746c·653e·4e6f·6465·3139·3c2f·7469··title>Node19</ti00000730:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000740:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000740:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func
00000750:·6465·3030·3030·3139·223e·3c61·2078·6c69··de000019"><a·xli00000750:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo
00000760:·6e6b·3a68·7265·663d·2261·3030·3434·302e··nk:href="a00440.00000760:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000770:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000770:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000780:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000780:·706f·696e·7473·3d22·3535·382c·2d31·3239··points="558,-129
00000790:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers00000790:·2034·3636·2c2d·3132·3920·3436·362c·2d31···466,-129·466,-1
000007a0:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p000007a0:·3130·2035·3538·2c2d·3131·3020·3535·382c··10·558,-110·558,
000007b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi000007b0:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te
000007c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000007c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000007d0:·3636·3622·2070·6f69·6e74·733d·2231·3633··666"·points="163000007d0:·6522·2078·3d22·3531·3222·2079·3d22·2d31··e"·x="512"·y="-1
000007e0:·2c2d·3435·3920·3532·2c2d·3435·3920·3532··,-459·52,-459·52000007e0:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family=
000007f0:·2c2d·3434·3020·3136·332c·2d34·3430·2031··,-440·163,-440·1000007f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000800:·3633·2c2d·3435·3922·2f3e·0a3c·7465·7874··63,-459"/>.<text00000800:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000810:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000810:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000820:·6464·6c65·2220·783d·2231·3037·2e35·2220··ddle"·x="107.5"·00000820:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</
00000830:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa00000830:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000840:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000840:·2d20·4e6f·6465·3226·2334·353b·2667·743b··-·Node2&#45;&gt;
Max diff block lines reached; -1/346533 bytes (-0.00%) of diff not shown.
370 KB
./usr/share/doc/ucommon-doc/html/a00439.svg
    
Offset 8, 2752 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2745 lines added, 2745 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages000000e0:·6e2f·7265·7573·652e·6820·5061·6765·733a··n/reuse.h·Pages:
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·683d·2231·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·743d·2234·3637·7074·220a·2076·6965·7742··t="467pt".·viewB
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·19
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3032·2e35·3020·3436·372e·3030·2220·786d··02.50·467.00"·xm
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6174·6528·3420·3436·3329·223e·0a3c·7469··ate(4·463)">.<ti
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus
000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra
00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o
00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he
00000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
000002c0:·706f·696e·7473·3d22·3130·3532·2c2d·3435··points="1052,-45000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000002d0:·3920·3934·322c·2d34·3539·2039·3432·2c2d··9·942,-459·942,-000002d0:·3034·392c·2d34·3539·2039·3435·2c2d·3435··049,-459·945,-45
000002e0:·3434·3020·3130·3532·2c2d·3434·3020·3130··440·1052,-440·10000002e0:·3920·3934·352c·2d34·3430·2031·3034·392c··9·945,-440·1049,
000002f0:·3532·2c2d·3435·3922·2f3e·0a3c·7465·7874··52,-459"/>.<text000002f0:·2d34·3430·2031·3034·392c·2d34·3539·222f··-440·1049,-459"/
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000320:·3939·3722·2079·3d22·2d34·3437·2220·666f··997"·y="-447"·fo
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·6d6f·6e2f·7368·6172·6564·2e68·3c2f·7465··mon/shared.h</te00000360:·3022·3e75·636f·6d6d·6f6e·2f72·6575·7365··0">ucommon/reuse
00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
000003f0:·3439·2e68·746d·6c22·2074·6172·6765·743d··49.html"·target=000003f0:·3d22·6130·3034·3139·2e68·746d·6c22·2074··="a00419.html"·t
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000410:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000420:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000430:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000440:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000480:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-40
00000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·1000000490:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-
000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004a0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10
000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004b0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text
000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004c0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"000004d0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004e0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami
000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000500:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000510:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000520:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t
00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000530:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000540:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000550:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000560:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000560:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000570:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000570:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000580:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000580:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
00000590:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000590:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
000005a0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005a0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
000005b0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005b0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
000005c0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005c0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
000005e0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005e0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
000005f0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005f0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000600:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000610:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000610:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.
00000620:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000620:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·9
00000630:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000630:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-
00000640:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000640:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg
00000650:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000660:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000670:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000670:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.5
00000680:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000680:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-43
00000690:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·9900000690:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-429
000006a0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006a0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7
000006b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006b0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<
000006c0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006c0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
000006d0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000006e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006e0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
000006f0:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl000006f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000700:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000700:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000710:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000710:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000720:·3a68·7265·663d·2261·3030·3438·355f·736f··:href="a00485_so00000720:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000730:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000730:·3530·335f·736f·7572·6365·2e68·746d·6c22··503_source.html"
00000740:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000740:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000750:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000750:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000760:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000760:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000770:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000770:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000780:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000780:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
00000790:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-00000790:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-349
000007a0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007a0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3
000007b0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007b0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<
000007c0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007d0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007d0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931
000007e0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007e0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-
000007f0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000800:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000800:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000810:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000810:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000820:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000820:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
00000830:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000840:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#400000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
Max diff block lines reached; -1/379303 bytes (-0.00%) of diff not shown.
16.0 KB
./usr/share/doc/ucommon-doc/html/a00440.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/atomic.h·File·Reference</title>8 <title>UCommon:·ucommon/condition.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 47, 75 lines modifiedOffset 47, 73 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>·&#124;53 <a·href="#typedef-members">Typedefs</a>·&#124;
54 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>·&#124;
 55 <a·href="#var-members">Variables</a>··</div>
55 ··<div·class="headertitle"><div·class="title">atomic.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">condition.h·File·Reference</div></div>
56 </div><!--header-->57 </div><!--header-->
57 <div·class="contents">58 <div·class="contents">
  
58 <p>Atomic·pointers·and·locks.··59 <p>Condition·classes·for·thread·sychronization·and·timing.··
59 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/timers.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·atomic.h:</div>65 Include·dependency·graph·for·condition.h:</div>
63 <div·class="dyncontent">66 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00441.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00441.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>68 </div>
66 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">71 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00442.svg"·width="2510"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00442.svg"·width="2536"·height="916"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>73 </div>
71 </div>74 </div>
72 <p><a·href="a00440_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00440_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">76 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
75 Namespaces</h2></td></tr>78 Namespaces</h2></td></tr>
76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>79 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>80 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
81 Typedefs</h2></td></tr>84 Typedefs</h2></td></tr>
82 <tr·class="memitem:adf58d55079468b4827d2cedbd304ff74"·id="r_adf58d55079468b4827d2cedbd304ff74"><td·class="memItemLeft"·align="right"·valign="top">typedef·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html#adf58d55079468b4827d2cedbd304ff74">[·...·truncated·by·diffoscope;·len:·6,·SHA:·fd43322a4da6f0e914c9624d6248d376a1518a9964349ed64679d316d7af8290·...·]_t</a></td></tr>85 <tr·class="memitem:a3c7870419a69d08ac512ca90b2ee5c30"·id="r_a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConditionalAccess&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3c7870419a69d08ac512[·...·truncated·by·diffoscope;·len:·33,·SHA:·68c194b51e9014ffac253eb66ca7b53418378ed96a95e03f0bd1668095d353e2·...·]_t</a></td></tr>
 86 <tr·class="memdesc:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·scheduling·access.··<br·/></td></tr>
 87 <tr·class="separator:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:ad30863a9e63fd7d908c294ac64f74d5d"·id="r_ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Barrier&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td></tr>
 89 <tr·class="memdesc:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·thread·barriers.··<br·/></td></tr>
83 <tr·class="separator:adf58d55079468b4827d2cedbd304ff74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a3ee7dd630e73f3ed67f1832535ccb6c4"·id="r_a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·Semaphore&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4">ucommon::semaphore_t</a></td></tr>
 92 <tr·class="memdesc:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·counting·semaphores.··<br·/></td></tr>
 93 <tr·class="separator:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
86 Functions</h2></td></tr>96 Functions</h2></td></tr>
87 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
88 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
89 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 102 Variables</h2></td></tr>
 103 <tr·class="memitem:a691dbf45ccb4495bd4fd23afd400a43f"·id="r_a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Conditional·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalAccess·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalLock·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Barrier·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Semaphore·typedef·ConditionalLock&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f">ucommon::condlock_t</a></td></tr>
 104 <tr·class="memdesc:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·conditional·is·a·common·base·for·other·thread·synchronizing·classes.··<br·/></td></tr>
 105 <tr·class="separator:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>106 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 108 <div·class="textblock"><p>Condition·classes·for·thread·sychronization·and·timing.·</p>
 109 <p>The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level·sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional.·This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional·lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only·conditionals·means·we·are·not·dependent·on·platform·specific·pthread·implementations·that·may·not·implement·some·of·these,·and·hence·improves·portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks,·one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need·not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write-lock·one·instance·at·a·time·to·change·state.·</p>
92 <div·class="textblock"><p>Atomic·pointers·and·locks.·</p> 
93 <p>These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum·performance.</p> 
94 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl> 
  
95 <p·class="definition">Definition·in·file·<a·class="el"·href="a00440_source.html">atomic.h</a>.</p> 
96 </div><h2·class="groupheader">Typedef·Documentation</h2> 
97 <a·id="adf58d55079468b4827d2cedbd304ff74"·name="adf58d55079468b4827d2cedbd304ff74"></a> 
98 <h2·class="memtitle"><span·class="permalink"><a·href="#adf58d55079468b4827d2cedbd304ff74">&#9670;&#160;</a></span>atomic_t</h2> 
  
99 <div·class="memitem"> 
100 <div·class="memproto"> 
101 ······<table·class="memname"> 
102 ········<tr> 
103 ··········<td·class="memname">typedef·int·atomic_t</td> 
104 ········</tr> 
105 ······</table> 
106 </div><div·class="memdoc"> 
  
 110 <p·class="definition">Definition·in·file·<a·class="el"·href="a00440_source.html">condition.h</a>.</p>
107 <p·class="definition">Definition·at·line·<a·class="el"·href="a00440_source.html#l00036">36</a>·of·file·<a·class="el"·href="a00440_source.html">atomic.h</a>.</p> 
  
108 </div> 
109 </div> 
110 </div><!--·contents·-->111 </div></div><!--·contents·-->
111 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>115 </small></address>
115 </body>116 </body>
116 </html>117 </html>
4.83 KB
html2text {}
    
Offset 3, 42 lines modifiedOffset 3, 66 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
11 atomic.h·File·Reference11 condition.h·File·Reference
12 Atomic·pointers·and·locks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Condition·classes·for·thread·sychronization·and·timing.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_.e_.m_.o_.r_.y_\x8._\x8h>
14 Include·dependency·graph·for·atomic.h:16 Include·dependency·graph·for·condition.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
23  ···········Common·namespace·for·all·ucommon·objects.25  ···········Common·namespace·for·all·ucommon·objects.
24  26  
25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s27 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
26 typedef·int ·_.a_.t_.o_.m_.i_.c_\x8__\x8t28 typedef·ConditionalAccess ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.a_.c_.c_.e_.s_.s_.l_.o_.c_.k_\x8__\x8t
 29  ··························Convenience·type·for·scheduling·access.
 30  
 31 ··········typedef·Barrier ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8a_\x8r_\x8r_\x8i_\x8e_\x8r_\x8__\x8t
 32  ··························Convenience·type·for·using·thread·barriers.
 33  
 34 ········typedef·Semaphore ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8e_\x8m_\x8a_\x8p_\x8h_\x8o_\x8r_\x8e_\x8__\x8t
 35  ··························Convenience·type·for·using·counting·semaphores.
27  36  
28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
29 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol38 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
30  ······An·exclusive·locking·protocol·interface·base.39  ······An·exclusive·locking·protocol·interface·base.
31  40  
 41 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 42 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 43 ··········("default")))·Conditional·class
 44 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 45 ···ConditionalAccess·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_(
 46 ·(visibility("default")))·ConditionalLock
 47 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 48 ("default")))·Barrier·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_
 49 ······((visibility("default")))·Semaphore
 50 ·················typedef·ConditionalLock ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d_\x8l_\x8o_\x8c_\x8k_\x8__\x8t
 51  ·········································The·conditional·is·a·common·base·for
 52 ··········································other·thread·synchronizing·classes.
 53  
32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
33 Atomic·pointers·and·locks. 
34 These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum 
35 performance. 
36 ··Author 
37 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
38 Definition·in·file·_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h. 
39 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8at\x8to\x8om\x8mi\x8ic\x8c_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
41 typedef·int·atomic_t 
42 Definition·at·line·_.3_.6·of·file·_.a_.t_.o_.m_.i_.c_.._.h.55 Condition·classes·for·thread·sychronization·and·timing.
 56 The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level
 57 sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional.
 58 This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional
 59 lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only
 60 conditionals·means·we·are·not·dependent·on·platform·specific·pthread
 61 implementations·that·may·not·implement·some·of·these,·and·hence·improves
 62 portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks,
 63 one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need
 64 not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write-
 65 lock·one·instance·at·a·time·to·change·state.
 66 Definition·in·file·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h.
43 ===============================================================================67 ===============================================================================
44 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.868 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
90.1 KB
./usr/share/doc/ucommon-doc/html/a00440_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/atomic.h·Source·File</title>8 <title>UCommon:·ucommon/condition.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">atomic.h</div></div>51 ··<div·class="headertitle"><div·class="title">condition.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00440.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00440.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 139 lines modifiedOffset 65, 433 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div> 
73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_ATOMIC_H_</span></div> 
74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>72 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONDITION_H_</span></div>
 73 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#define·_UCOMMON_CONDITION_H_</span></div>
 74 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 75 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#if·defined(_MSWINDOWS_)</span></div> 
80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">typedef</span>·LONG·atomic_t;</div> 
81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#else</span></div> 
82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·atomic_t;</div> 
83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div> 
84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>78 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">class·</span>__EXPORT·Atomic</div> 
88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>{</div> 
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">private</span>:</div>79 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</span></div>
 80 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00446.html">ucommon/access.h</a>&gt;</span></div>
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(Atomic);</div> 
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">public</span>:</div>81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>__EXPORT·counter</div> 
94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div> 
95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">private</span>:</div> 
96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">mutable</span>·<span·class="keyword">volatile</span>·atomic_t·value;</div> 
97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>
 84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/timers.h</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
 86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>
 88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········__DELETE_COPY(counter);</div>90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
 92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">class·</span>__EXPORT·ConditionMutex</div>
 94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>{</div>
 95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">private</span>:</div>
 96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ConditionVar;</div>
 97 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>autolock;</div>
99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>98 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">public</span>:</div> 
101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········counter(atomic_t·initial·=·0);</div>99 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(ConditionMutex);</div>
102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="comment">//·optimized·reference·count·semantics</span></div>101 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>
 102 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#if·defined(_MSTHREADS_)</span></div>
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········atomic_t·fetch_retain()·<span·class="keyword">volatile</span>;</div>103 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">mutable</span>·CRITICAL_SECTION·mutex;</div>
105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········atomic_t·fetch_release()·<span·class="keyword">volatile</span>;</div>104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#else</span></div>
 105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">mutable</span>·pthread_mutex_t·mutex;</div>
 106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
107 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·fetch·add/sub·optimized·semantics</span></div> 
108 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········atomic_t·fetch_add(atomic_t·offset·=·1)·<span·class="keyword">volatile</span>;</div> 
109 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········atomic_t·fetch_sub(atomic_t·offset·=·1)·<span·class="keyword">volatile</span>;</div>108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">public</span>:</div>
110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····ConditionMutex();</div>
111 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········atomic_t·operator++()·<span·class="keyword">volatile</span>;</div> 
112 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········atomic_t·operator--()·<span·class="keyword">volatile</span>;</div> 
113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········atomic_t·operator+=(atomic_t·offset)·<span·class="keyword">volatile</span>;</div> 
114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········atomic_t·operator-=(atomic_t·offset)·<span·class="keyword">volatile</span>;</div> 
115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········atomic_t·get()·<span·class="keyword">volatile</span>;</div> 
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordtype">void</span>·clear()·<span·class="keyword">volatile</span>;</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·atomic_t()<span·class="keyword">·volatile·</span>{</div> 
119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>············<span·class="keywordflow">return</span>·get();</div> 
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········}</div>111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····~ConditionMutex();</div>
121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>112 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
122 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keyword">inline</span>·atomic_t·operator*()<span·class="keyword">·volatile·</span>{</div> 
123 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>············<span·class="keywordflow">return</span>·get();</div>113 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#ifdef··_MSTHREADS_</span></div>
 114 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·lock(<span·class="keywordtype">void</span>)·{</div>
124 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········}</div>115 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········EnterCriticalSection(&amp;mutex);</div>
125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>116 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>117 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>)·{</div>
 119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········LeaveCriticalSection(&amp;mutex);</div>
 120 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div>
 121 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">class·</span>__EXPORT·spinlock</div>122 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#else</span></div>
 123 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·lock(<span·class="keywordtype">void</span>)·{</div>
 124 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········pthread_mutex_lock(&amp;mutex);</div>
128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div>125 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····}</div>
 126 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 127 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>)·{</div>
 128 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········pthread_mutex_unlock(&amp;mutex);</div>
Max diff block lines reached; 56484/78531 bytes (71.93%) of diff not shown.
13.3 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 atomic.h10 condition.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 139 lines modifiedOffset 23, 452 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 26#ifndef·_UCOMMON_ATOMIC_H_ 
31 27#define·_UCOMMON_ATOMIC_H_ 
32 28 
33 29#ifndef·_UCOMMON_CONFIG_H_30 34#ifndef·_UCOMMON_CONDITION_H_
 31 35#define·_UCOMMON_CONDITION_H_
 32 36
 33 37#ifndef·_UCOMMON_CPR_H_
34 30#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>34 38#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>
35 31#endif35 39#endif
36 32 
37 33#if·defined(_MSWINDOWS_) 
38 34typedef·LONG·atomic_t; 
39 35#else 
40 36typedef·int·atomic_t; 
41 37#endif 
42 38 
43 39namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
44 4036 40
45 49class·__EXPORT·Atomic 
46 50{ 
47 51private: 
48 52·__DELETE_DEFAULTS(Atomic); 
49 53 
50 54public: 
51 60·class·__EXPORT·counter 
52 61·{37 41#ifndef·_UCOMMON_ACCESS_H_
 38 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h>
 39 43#endif
 40 44
 41 45#ifndef·_UCOMMON_TIMERS_H_
 42 46#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h>
 43 47#endif
 44 48
 45 49#ifndef·_UCOMMON_MEMORY_H_
 46 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 47 51#endif
 48 52
 49 53namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 50 54
 51 61class·__EXPORT·ConditionMutex
 52 62{
53 62·private:53 63private:
 54 64·friend·class·ConditionVar;
 55 65·friend·class·autolock;
54 63·mutable·volatile·atomic_t·value; 
55 64 
56 65·__DELETE_COPY(counter); 
57 6656 66
 57 67·__DELETE_COPY(ConditionMutex);
 58 68
 59 69protected:
 60 70#if·defined(_MSTHREADS_)
 61 71·mutable·CRITICAL_SECTION·mutex;
 62 72#else
 63 73·mutable·pthread_mutex_t·mutex;
 64 74#endif
 65 75
58 67·public:66 76public:
 67 80·ConditionMutex();
 68 81
 69 85·~ConditionMutex();
 70 86
 71 87#ifdef·_MSTHREADS_
 72 88·inline·void·lock(void)·{
 73 89·EnterCriticalSection(&mutex);
59 68·counter(atomic_t·initial·=·0); 
60 69 
61 70·//·optimized·reference·count·semantics 
62 71·atomic_t·fetch_retain()·volatile; 
63 72·atomic_t·fetch_release()·volatile; 
64 73 
65 74·//·fetch·add/sub·optimized·semantics 
66 75·atomic_t·fetch_add(atomic_t·offset·=·1)·volatile; 
67 76·atomic_t·fetch_sub(atomic_t·offset·=·1)·volatile; 
68 77 
69 78·atomic_t·operator++()·volatile; 
70 79·atomic_t·operator--()·volatile; 
71 80·atomic_t·operator+=(atomic_t·offset)·volatile; 
72 81·atomic_t·operator-=(atomic_t·offset)·volatile; 
73 82·atomic_t·get()·volatile; 
74 83·void·clear()·volatile; 
75 84 
76 85·inline·operator·atomic_t()·volatile·{ 
77 86·return·get(); 
78 87·} 
79 88 
80 89·inline·atomic_t·operator*()·volatile·{ 
81 90·return·get(); 
82 91·}74 90·}
83 92·}; 
84 9375 91
 76 92·inline·void·unlock(void)·{
 77 93·LeaveCriticalSection(&mutex);
 78 94·}
 79 95
 80 96#else
 81 100·inline·void·lock(void)·{
 82 101·pthread_mutex_lock(&mutex);
 83 102·}
 84 103
 85 107·inline·void·unlock(void)·{
 86 108·pthread_mutex_unlock(&mutex);
 87 109·}
 88 110#endif
Max diff block lines reached; 9623/13602 bytes (70.75%) of diff not shown.
180 KB
./usr/share/doc/ucommon-doc/html/a00441.svg
    
Offset 8, 779 lines modifiedOffset 8, 1901 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1894 lines added, 772 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.h·Pages000000e0:·6e2f·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.h·Pa
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·7468·3d22·3130·3832·7074·2220·6865·6967··th="1082pt"·heig00000100:·7769·6474·683d·2231·3038·3370·7422·2068··width="1083pt"·h
00000110:·6874·3d22·3133·3770·7422·0a20·7669·6577··ht="137pt".·view00000110:·6569·6768·743d·2234·3132·7074·220a·2076··eight="412pt".·v
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3038·322e·3530·2031·3337·2e30·3022·2078··082.50·137.00"·x00000130:·3020·3130·3833·2e30·3020·3431·322e·3030··0·1083.00·412.00
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6c61·7465·2834·2031·3333·2922·3e0a·3c74··late(4·133)">.<t000001d0:·616e·736c·6174·6528·3420·3430·3829·223e··anslate(4·408)">
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
00000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·
00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr
00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti
000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon
000002b0:·696e·7473·3d22·3633·302c·2d31·3239·2035··ints="630,-129·5000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002c0:·3139·2c2d·3132·3920·3531·392c·2d31·3130··19,-129·519,-110000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002d0:·2036·3330·2c2d·3131·3020·3633·302c·2d31···630,-110·630,-1000002d0:·2070·6f69·6e74·733d·2235·3230·2c2d·3430···points="520,-40
000002e0:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text000002e0:·3420·3339·382c·2d34·3034·2033·3938·2c2d··4·398,-404·398,-
000002f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000002f0:·3338·3520·3532·302c·2d33·3835·2035·3230··385·520,-385·520
00000300:·2078·3d22·3537·342e·3522·2079·3d22·2d31···x="574.5"·y="-100000300:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t
00000310:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family=00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000320:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000320:·6c65·2220·783d·2234·3539·2220·793d·222d··le"·x="459"·y="-
00000330:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000330:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family
00000340:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000350:·2f61·746f·6d69·632e·683c·2f74·6578·743e··/atomic.h</text>00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000360:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000370:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000370:·6e2f·636f·6e64·6974·696f·6e2e·683c·2f74··n/condition.h</t
00000380:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000390:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
000003a0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003a0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000003b0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003b0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
000003c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003d0:·6e6b·3a68·7265·663d·2261·3030·3432·382e··nk:href="a00428.000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003e0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000003e0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
000003f0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=000003f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000400:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell00000400:·3432·322e·6874·6d6c·2220·7461·7267·6574··422.html"·target
00000410:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000420:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers00000420:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun
00000430:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.00000430:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg
00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000440:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000450:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000460:·3636·3636·3622·2070·6f69·6e74·733d·2236··66666"·points="600000460:·2070·6f69·6e74·733d·2235·3934·2c2d·3132···points="594,-12
00000470:·3334·2c2d·3734·2035·3135·2c2d·3734·2035··34,-74·515,-74·500000470:·3920·3530·322c·2d31·3239·2035·3032·2c2d··9·502,-129·502,-
00000480:·3135·2c2d·3535·2036·3334·2c2d·3535·2036··15,-55·634,-55·600000480:·3131·3020·3539·342c·2d31·3130·2035·3934··110·594,-110·594
00000490:·3334·2c2d·3734·222f·3e0a·3c74·6578·7420··34,-74"/>.<text·00000490:·2c2d·3132·3922·2f3e·0a3c·7465·7874·2074··,-129"/>.<text·t
000004a0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000004a0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000004b0:·646c·6522·2078·3d22·3537·342e·3522·2079··dle"·x="574.5"·y000004b0:·6c65·2220·783d·2235·3438·2220·793d·222d··le"·x="548"·y="-
000004c0:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami000004c0:·3131·3722·2066·6f6e·742d·6661·6d69·6c79··117"·font-family
000004d0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004d0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000004e0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004e0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000004f0:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom000004f0:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000500:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</00000500:·6e2f·6370·722e·683c·2f74·6578·743e·0a3c··n/cpr.h</text>.<
00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005d0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005e0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
000005f0:·6666·2220·643d·224d·3537·342e·352c·2d31··ff"·d="M574.5,-1000005f0:·4d34·3539·2c2d·3338·342e·3832·4334·3539··M459,-384.82C459
00000600:·3039·2e37·3543·3537·342e·352c·2d31·3032··09.75C574.5,-10200000600:·2c2d·3336·362e·3438·2034·3539·2c2d·3332··,-366.48·459,-32
00000610:·2e38·2035·3734·2e35·2c2d·3932·2e38·3520··.8·574.5,-92.85·00000610:·322e·3434·2034·3539·2c2d·3238·352e·3520··2.44·459,-285.5·
00000620:·3537·342e·352c·2d38·342e·3133·222f·3e0a··574.5,-84.13"/>.00000620:·3435·392c·2d32·3835·2e35·2034·3539·2c2d··459,-285.5·459,-
00000630:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#00000630:·3238·352e·3520·3435·392c·2d32·3238·2e35··285.5·459,-228.5
00000640:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="00000640:·2034·3539·2c2d·3139·392e·3034·2034·3630···459,-199.04·460
00000650:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=00000650:·2e32·332c·2d31·3838·2e34·3920·3437·382c··.23,-188.49·478,
00000660:·2235·3738·2c2d·3834·2e30·3920·3537·342e··"578,-84.09·574.00000660:·2d31·3635·2034·3838·2e31·362c·2d31·3531··-165·488.16,-151
00000670:·352c·2d37·342e·3039·2035·3731·2c2d·3834··5,-74.09·571,-8400000670:·2e35·3620·3530·332e·3636·2c2d·3134·312e··.56·503.66,-141.
00000680:·2e30·3920·3537·382c·2d38·342e·3039·222f··.09·578,-84.09"/00000680:·3131·2035·3137·2e34·392c·2d31·3333·2e37··11·517.49,-133.7
00000690:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000690:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi
000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.000006a0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
000006b0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006b0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006c0:·696e·7473·3d22·3531·392e·3334·2c2d·3133··ints="519.34,-13
000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006d0:·362e·3731·2035·3236·2e37·312c·2d31·3239··6.71·526.71,-129
000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000006e0:·2e31·2035·3136·2e32·2c2d·3133·302e·3436··.1·516.2,-130.46
000006f0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl000006f0:·2035·3139·2e33·342c·2d31·3336·2e37·3122···519.34,-136.71"
00000700:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000700:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
00000710:·706f·6c79·676f·6e20·6669·6c6c·3d22·2365··polygon·fill="#e00000710:·3e0a·3c21·2d2d·204e·6f64·6531·3920·2d2d··>.<!--·Node19·--
00000720:·3065·3065·3022·2073·7472·6f6b·653d·2223··0e0e0"·stroke="#00000720:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000730:·3939·3939·3939·2220·706f·696e·7473·3d22··999999"·points="00000730:·3031·3922·2063·6c61·7373·3d22·6e6f·6465··019"·class="node
00000740:·3439·2c2d·3139·2030·2c2d·3139·2030·2c30··49,-19·0,-19·0,000000740:·223e·0a3c·7469·746c·653e·4e6f·6465·3139··">.<title>Node19
00000750:·2034·392c·3020·3439·2c2d·3139·222f·3e0a···49,0·49,-19"/>.00000750:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000760:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000760:·615f·4e6f·6465·3030·3030·3139·223e·3c61··a_Node000019"><a
00000770:·723d·226d·6964·646c·6522·2078·3d22·3234··r="middle"·x="2400000770:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000780:·2e35·2220·793d·222d·3722·2066·6f6e·742d··.5"·y="-7"·font-00000780:·3339·322e·6874·6d6c·2220·7461·7267·6574··392.html"·target
00000790:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000790:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
000007a0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000007a0:·746c·653d·2252·6561·6c74·696d·6520·7469··tle="Realtime·ti
000007b0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000007b0:·6d65·7273·2061·6e64·2074·696d·6572·2071··mers·and·timer·q
000007c0:·6373·7464·6c69·623c·2f74·6578·743e·0a3c··cstdlib</text>.<000007c0:·7565·7565·732e·223e·0a3c·706f·6c79·676f··ueues.">.<polygo
000007d0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000007d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
000007e0:·2d2d·204e·6f64·6532·2623·3435·3b26·6774··--·Node2&#45;&gt000007e0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000007f0:·3b4e·6f64·6533·202d·2d3e·0a3c·6720·6964··;Node3·-->.<g·id000007f0:·706f·696e·7473·3d22·3332·352e·352c·2d33··points="325.5,-3
00000800:·3d22·6564·6765·325f·4e6f·6465·3030·3030··="edge2_Node000000000800:·3439·2032·3136·2e35·2c2d·3334·3920·3231··49·216.5,-349·21
00000810:·3032·5f4e·6f64·6530·3030·3030·3322·2063··02_Node000003"·c00000810:·362e·352c·2d33·3330·2033·3235·2e35·2c2d··6.5,-330·325.5,-
00000820:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000820:·3333·3020·3332·352e·352c·2d33·3439·222f··330·325.5,-349"/
00000830:·746c·653e·4e6f·6465·3226·2334·353b·2667··tle>Node2&#45;&g00000830:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000840:·743b·4e6f·6465·333c·2f74·6974·6c65·3e0a··t;Node3</title>.00000840:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
Max diff block lines reached; -1/184442 bytes (-0.00%) of diff not shown.
508 KB
./usr/share/doc/ucommon-doc/html/a00442.svg
    
Offset 8, 3609 lines modifiedOffset 8, 3936 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid 
00000100:·7468·3d22·3138·3832·7074·2220·6865·6967··th="1882pt"·heig 
00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view 
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1 
00000130:·3838·322e·3530·2036·3332·2e30·3022·2078··882.50·632.00"·x000000e0:·6e2f·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.h·Pa
 000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
 00000100:·7769·6474·683d·2231·3930·3270·7422·2068··width="1902pt"·h
 00000110:·6569·6768·743d·2236·3837·7074·220a·2076··eight="687pt".·v
 00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
 00000130:·3020·3139·3032·2e35·3020·3638·372e·3030··0·1902.50·687.00
 00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
 00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
 00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
 00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
 00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
 000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
 000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
 000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
 000001d0:·616e·736c·6174·6528·3420·3638·3329·223e··anslate(4·683)">
 000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
 000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit
 00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg 
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h 
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org 
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g 
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla 
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans 
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1) 
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans 
000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t 
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato 
000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<! 
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g· 
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"· 
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t 
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl 
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink 
00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p 
00000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock 
00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
 00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
 00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
 00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
 00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
 00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·
 00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr
 00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti
 000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon
00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po 
000002b0:·696e·7473·3d22·3832·392e·352c·2d36·3234··ints="829.5,-624 
000002c0:·2037·3138·2e35·2c2d·3632·3420·3731·382e···718.5,-624·718. 
000002d0:·352c·2d36·3035·2038·3239·2e35·2c2d·3630··5,-605·829.5,-60 
000002e0:·3520·3832·392e·352c·2d36·3234·222f·3e0a··5·829.5,-624"/>.000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
 000002d0:·2070·6f69·6e74·733d·2231·3138·392c·2d36···points="1189,-6
 000002e0:·3739·2031·3036·372c·2d36·3739·2031·3036··79·1067,-679·106
 000002f0:·372c·2d36·3630·2031·3138·392c·2d36·3630··7,-660·1189,-660
 00000300:·2031·3138·392c·2d36·3739·222f·3e0a·3c74···1189,-679"/>.<t
000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000300:·723d·226d·6964·646c·6522·2078·3d22·3737··r="middle"·x="7700000320:·226d·6964·646c·6522·2078·3d22·3131·3238··"middle"·x="1128
00000310:·3422·2079·3d22·2d36·3132·2220·666f·6e74··4"·y="-612"·font 
00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
00000350:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.00000330:·2220·793d·222d·3636·3722·2066·6f6e·742d··"·y="-667"·font-
 00000340:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
 00000350:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
 00000360:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
 00000370:·7563·6f6d·6d6f·6e2f·636f·6e64·6974·696f··ucommon/conditio
00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000380:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.
00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003e0:·2261·3030·3437·332e·6874·6d6c·2220·7461··"a00473.html"·ta00000400:·663d·2261·3030·3936·302e·6874·6d6c·2220··f="a00960.html"·
000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000400:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·00000420:·696e·6b3a·7469·746c·653d·2254·6872·6561··ink:title="Threa
00000410:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa 
00000420:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type 
00000430:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects." 
00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill= 
00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke=" 
00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points= 
00000470:·2237·3030·2c2d·3531·3420·3538·342c·2d35··"700,-514·584,-5 
00000480:·3134·2035·3834·2c2d·3439·3520·3730·302c··14·584,-495·700, 
00000490:·2d34·3935·2037·3030·2c2d·3531·3422·2f3e··-495·700,-514"/>00000430:·6420·636c·6173·7365·7320·616e·6420·7379··d·classes·and·sy
 00000440:·6368·726f·6e69·7a61·7469·6f6e·206f·626a··chronization·obj
 00000450:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon
 00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
 00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
 00000480:·6f69·6e74·733d·2238·3931·2e35·2c2d·3632··oints="891.5,-62
 00000490:·3420·3738·322e·352c·2d36·3234·2037·3832··4·782.5,-624·782
 000004a0:·2e35·2c2d·3630·3520·3839·312e·352c·2d36··.5,-605·891.5,-6
 000004b0:·3035·2038·3931·2e35·2c2d·3632·3422·2f3e··05·891.5,-624"/>
000004a0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004b0:·6f72·3d22·6d69·6464·6c65·2220·783d·2236··or="middle"·x="6000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
000004c0:·3432·2220·793d·222d·3530·3222·2066·6f6e··42"·y="-502"·fon000004e0:·3337·2220·793d·222d·3631·3222·2066·6f6e··37"·y="-612"·fon
000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000500:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000510:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000500:·223e·7563·6f6d·6d6f·6e2f·6172·7261·7972··">ucommon/arrayr00000520:·223e·7563·6f6d·6d6f·6e2f·7468·7265·6164··">ucommon/thread
00000510:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>00000530:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000540:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000560:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000570:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No
00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000580:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000590:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N
00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000005a0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005c0:·3d22·615f·6564·6765·315f·4e6f·6465·3030··="a_edge1_Node00
000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005d0:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"
000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005e0:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
Max diff block lines reached; 492225/519847 bytes (94.69%) of diff not shown.
22.7 KB
./usr/share/doc/ucommon-doc/html/a00443.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stl.h·File·Reference</title>8 <title>UCommon:·ucommon/datetime.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 46 lines modifiedOffset 45, 212 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>··</div>52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#define-members">Macros</a>·&#124;
 54 <a·href="#typedef-members">Typedefs</a>·&#124;
 55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
53 ··<div·class="headertitle"><div·class="title">stl.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">datetime.h·File·Reference</div></div>
54 </div><!--header-->58 </div><!--header-->
55 <div·class="contents">59 <div·class="contents">
  
56 <p>Placeholder·for·future·classes·that·require·stl·support.··60 <p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.··
57 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00936_source.html">ucommon/numbers.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
59 <code>#include·&lt;list&gt;</code><br·/>65 <code>#include·&lt;unistd.h&gt;</code><br·/>
 66 <code>#include·&lt;sys/time.h&gt;</code><br·/>
 67 <code>#include·&lt;time.h&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·stl.h:</div>69 Include·dependency·graph·for·datetime.h:</div>
62 <div·class="dyncontent">70 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00444.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00444.svg"·width="1820"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>72 </div>
65 </div><div·class="textblock"><div·class="dynheader">73 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>74 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">75 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00445.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00445.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>77 </div>
70 </div>78 </div>
71 <p><a·href="a00443_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00443_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">80 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
74 Namespaces</h2></td></tr>82 Namespaces</h2></td></tr>
75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
76 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 </table><table·class="memberdecls">
 87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 88 Macros</h2></td></tr>
 89 <tr·class="memitem:a8612d0143ca5725f057e2dfc964b838b"·id="r_a8612d0143ca5725f057e2dfc964b838b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#a8612d0143ca5725f057e2dfc964b838b">DATE_BUFFER_SIZE</a>&#160;&#160;&#160;11</td></tr>
 90 <tr·class="separator:a8612d0143ca5725f057e2dfc964b838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a1f5179bcc4052fb0741248589266ea4b"·id="r_a1f5179bcc4052fb0741248589266ea4b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#a1f5179bcc4052fb0741248589266ea4b">DATE_STRING_SIZE</a>&#160;&#160;&#160;10</td></tr>
 92 <tr·class="separator:a1f5179bcc4052fb0741248589266ea4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:aaea6ac99c28c890fd4f5e4c1efd26834"·id="r_aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#aaea6ac99c28c890fd4f5e4c1efd26834">DATETIME_BUFFER_SIZE</a>&#160;&#160;&#160;20</td></tr>
 94 <tr·class="separator:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a2afa1079625f51a032ea458fdc22f729"·id="r_a2afa1079625f51a032ea458fdc22f729"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#a2afa1079625f51a032ea458fdc22f729">DATETIME_STRING_SIZE</a>&#160;&#160;&#160;19</td></tr>
 96 <tr·class="separator:a2afa1079625f51a032ea458fdc22f729"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a884764c5aeb5e39b20c35a985b0cf0d3"·id="r_a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#a884764c5aeb5e39b20c35a985b0cf0d3">TIME_BUFFER_SIZE</a>&#160;&#160;&#160;9</td></tr>
 98 <tr·class="separator:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:afbcf2f62c27dafd2ffd2b6ace8d010b4"·id="r_afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#afbcf2f62c27dafd2ffd2b6ace8d010b4">TIME_STRING_SIZE</a>&#160;&#160;&#160;8</td></tr>
 100 <tr·class="separator:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 </table><table·class="memberdecls">
 102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 103 Typedefs</h2></td></tr>
 104 <tr·class="memitem:aa3bbcc3209f86b0c1f16939ba88c31d5"·id="r_aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memItemLeft"·align="right"·valign="top">typedef·Date&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5">ucommon::date_t</a></td></tr>
 105 <tr·class="memdesc:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Date·object.··<br·/></td></tr>
 106 <tr·class="separator:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a48346b267d95efc2e141f1ac5568a22a"·id="r_a48346b267d95efc2e141f1ac5568a22a"><td·class="memItemLeft"·align="right"·valign="top">typedef·DateTimeString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a48346b267d95efc2e141f1ac5568a22a">ucommon::datetimestring_t</a></td></tr>
 108 <tr·class="memdesc:a48346b267d95efc2e141f1ac5568a22a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·DateTimeString·object.··<br·/></td></tr>
 109 <tr·class="separator:a48346b267d95efc2e141f1ac5568a22a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a2fea857c30e2c901566fcf45fac68ac5"·id="r_a2fea857c30e2c901566fcf45fac68ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·struct·tm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></td></tr>
 111 <tr·class="memdesc:a2fea857c30e2c901566fcf45fac68ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·struct·tm.··<br·/></td></tr>
 112 <tr·class="separator:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a7440df9b281255dff868f6919c1ec338"·id="r_a7440df9b281255dff868f6919c1ec338"><td·class="memItemLeft"·align="right"·valign="top">typedef·Time&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7440df9b281255dff868f6919c1ec338">ucommon::tod_t</a></td></tr>
 114 <tr·class="memdesc:a7440df9b281255dff868f6919c1ec338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Time·object.··<br·/></td></tr>
 115 <tr·class="separator:a7440df9b281255dff868f6919c1ec338"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 </table><table·class="memberdecls">
 117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 118 Functions</h2></td></tr>
 119 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 120 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
 121 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 </table><table·class="memberdecls">
 123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 124 Variables</h2></td></tr>
 125 <tr·class="memitem:abe1a90d9497b239fbc066946d8681a51"·id="r_abe1a90d9497b239fbc066946d8681a51"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateTime·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateTimeString·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateNumber·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·isotime·typedef·DateTime&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abe1a90d9497b239fbc066946d8681a51">ucommon::datetime_t</a></td></tr>
 126 <tr·class="memdesc:abe1a90d9497b239fbc066946d8681a51"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·Datetime·class·uses·a·julian·date·representation·of·the·current·year,·month,·and·day·and·a·integer·representation·of·the·current·time.··<br·/></td></tr>
 127 <tr·class="separator:abe1a90d9497b239fbc066946d8681a51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>128 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>Placeholder·for·future·classes·that·require·stl·support.·</p>130 <div·class="textblock"><p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00443_source.html">stl.h</a>.</p>131 <p·class="definition">Definition·in·file·<a·class="el"·href="a00443_source.html">datetime.h</a>.</p>
 132 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 133 <a·id="a8612d0143ca5725f057e2dfc964b838b"·name="a8612d0143ca5725f057e2dfc964b838b"></a>
 134 <h2·class="memtitle"><span·class="permalink"><a·href="#a8612d0143ca5725f057e2dfc964b838b">&#9670;&#160;</a></span>DATE_BUFFER_SIZE</h2>
  
 135 <div·class="memitem">
 136 <div·class="memproto">
 137 ······<table·class="memname">
 138 ········<tr>
 139 ··········<td·class="memname">#define·DATE_BUFFER_SIZE&#160;&#160;&#160;11</td>
 140 ········</tr>
 141 ······</table>
 142 </div><div·class="memdoc">
  
 143 <p·class="definition">Definition·at·line·<a·class="el"·href="a00443_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00443_source.html">datetime.h</a>.</p>
  
 144 </div>
 145 </div>
 146 <a·id="a1f5179bcc4052fb0741248589266ea4b"·name="a1f5179bcc4052fb0741248589266ea4b"></a>
 147 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f5179bcc4052fb0741248589266ea4b">&#9670;&#160;</a></span>DATE_STRING_SIZE</h2>
  
 148 <div·class="memitem">
 149 <div·class="memproto">
Max diff block lines reached; 243/17245 bytes (1.41%) of diff not shown.
5.75 KB
html2text {}
    
Offset 3, 28 lines modifiedOffset 3, 101 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
11 stl.h·File·Reference11 datetime.h·File·Reference
12 Placeholder·for·future·classes·that·require·stl·support.·_.M_.o_.r_.e_.._.._..12 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may
 13 be·in·strings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
14 #include·<list>17 #include·<unistd.h>
 18 #include·<sys/time.h>
 19 #include·<time.h>
15 Include·dependency·graph·for·stl.h:20 Include·dependency·graph·for·datetime.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
24  ···········Common·namespace·for·all·ucommon·objects.29  ···········Common·namespace·for·all·ucommon·objects.
25  30  
 31 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 32 #define ·_\x8D_\x8A_\x8T_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   11
 33  
 34 #define ·_\x8D_\x8A_\x8T_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   10
 35  
 36 #define ·_\x8D_\x8A_\x8T_\x8E_\x8T_\x8I_\x8M_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   20
 37  
 38 #define ·_\x8D_\x8A_\x8T_\x8E_\x8T_\x8I_\x8M_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   19
 39  
 40 #define ·_\x8T_\x8I_\x8M_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   9
 41  
 42 #define ·_\x8T_\x8I_\x8M_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   8
 43  
 44 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 45 ··········typedef·Date ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8__\x8t
 46  ·······················Convenience·type·for·using·Date·object.
 47  
 48 typedef·DateTimeString ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
 49  ·······················Convenience·type·for·using·DateTimeString·object.
 50  
 51 ·····typedef·struct·tm ·_\x8t_\x8m_\x8__\x8t
 52  ·······················Convenience·type·for·struct·tm.
 53  
 54 ··········typedef·Time ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8o_\x8d_\x8__\x8t
 55  ·······················Convenience·type·for·using·Time·object.
 56  
 57 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 58 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 59  ······An·exclusive·locking·protocol·interface·base.
 60  
 61 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 62 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 63 ·············("default")))·DateTime·class
 64 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 65 ······DateTimeString·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_(
 66 (visibility("default")))·DateNumber·class
 67 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 68 ················isotime·typedef·DateTime ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8__\x8t
 69 ··········································The·Datetime·class·uses·a·julian·date
 70  ·········································representation·of·the·current·year,
 71 ··········································month,·and·day·and·a·integer
 72 ··········································representation·of·the·current·time.
 73  
26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*74 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
27 Placeholder·for·future·classes·that·require·stl·support.75 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may
 76 be·in·strings.
28 Definition·in·file·_\x8s_.t_.l_\x8._\x8h.77 Definition·in·file·_\x8d_.a_.t_.e_.t_.i_.m_.e_\x8._\x8h.
 78 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 80 #define·DATE_BUFFER_SIZE   11
 81 Definition·at·line·_\x85_\x83·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 82 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 83 #define·DATE_STRING_SIZE   10
 84 Definition·at·line·_\x85_\x82·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 85 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8ET\x8TI\x8IM\x8ME\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 86 #define·DATETIME_BUFFER_SIZE   20
 87 Definition·at·line·_\x85_\x87·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8ET\x8TI\x8IM\x8ME\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 89 #define·DATETIME_STRING_SIZE   19
 90 Definition·at·line·_\x85_\x86·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TI\x8IM\x8ME\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 92 #define·TIME_BUFFER_SIZE   9
 93 Definition·at·line·_\x85_\x85·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TI\x8IM\x8ME\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 95 #define·TIME_STRING_SIZE   8
 96 Definition·at·line·_\x85_\x84·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 97 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 98 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8tm\x8m_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 99 typedef·struct·tm·_\x8t_\x8m_\x8__\x8t
 100 Convenience·type·for·struct·tm.
 101 Definition·at·line·_\x86_\x82·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
29 ===============================================================================102 ===============================================================================
30 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8103 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
77.9 KB
./usr/share/doc/ucommon-doc/html/a00443_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stl.h·Source·File</title>8 <title>UCommon:·ucommon/datetime.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">stl.h</div></div>51 ··<div·class="headertitle"><div·class="title">datetime.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00443.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00443.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 38 lines modifiedOffset 65, 421 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
73 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_STL_H_</span></div>72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_DATETIME_H_</span></div>
74 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_STL_H_</span></div>73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_DATETIME_H_</span></div>
75 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
76 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_PLATFORM_H_</span></div>75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
77 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
78 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
79 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_H_</span></div>
 80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00936.html">ucommon/numbers.h</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
 82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
 84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
 86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
80 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;list&gt;</span>·<span·class="comment">//·example...</span></div>88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div>
 89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div>
 90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
 91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;time.h&gt;</span></div>
 93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·DATE_STRING_SIZE········10</span></div>
 95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#define·DATE_BUFFER_SIZE········11</span></div>
 96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#define·TIME_STRING_SIZE········8</span></div>
 97 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·TIME_BUFFER_SIZE········9</span></div>
 98 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·DATETIME_STRING_SIZE····19</span></div>
 99 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·DATETIME_BUFFER_SIZE····20</span></div>
 100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 101 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">···62</a></span><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>tm···<a·class="code·hl_typedef"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>;</div>
81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
82 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>103 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>104 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 105 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifdef·__BORLANDC__</span></div>
 106 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>std::tm;</div>
 107 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">using·</span>std::time_t;</div>
84 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">/*</span></div>108 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div>
85 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">····In·the·future·we·may·introduce·optional·classes·which·require·and/or</span></div> 
86 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">····build·upon·the·standard·template·library.··This·header·indicates·how·and</span></div> 
87 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">····where·they·may·be·added.</span></div> 
88 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">*/</span></div> 
89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">class·</span>__EXPORT·Date</div>
 111 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div>
90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·namespace·ucommon</span></div>112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</span>:</div>
 113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">long</span>·julian;</div>
91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 115 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">void</span>·set(<span·class="keywordtype">long</span>·year,·<span·class="keywordtype">long</span>·month,·<span·class="keywordtype">long</span>·day);</div>
 116 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 117 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·update(<span·class="keywordtype">void</span>);</div>
 118 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 119 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">public</span>:</div>
 120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">size_t</span>·sz_string;</div>
 121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 122 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····Date(time_t·value);</div>
 123 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 124 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····Date(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·tm·*<span·class="keywordtype">object</span>);</div>
 125 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 126 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····Date(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*pointer,·<span·class="keywordtype">size_t</span>·size·=·0);</div>
 127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 128 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····Date(<span·class="keywordtype">int</span>·year,·<span·class="keywordtype">unsigned</span>·month,·<span·class="keywordtype">unsigned</span>·day);</div>
 129 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 130 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····Date(<span·class="keyword">const</span>·Date&amp;·<span·class="keywordtype">object</span>);</div>
 131 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>
 132 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····Date();</div>
 133 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
 134 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keyword">virtual</span>·~Date();</div>
 135 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
 136 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>····<span·class="keywordtype">int</span>·year(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
 137 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>
 138 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····<span·class="keywordtype">unsigned</span>·month(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
 139 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
 140 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<span·class="keywordtype">unsigned</span>·day(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
 141 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>·</div>
 142 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····<span·class="keywordtype">unsigned</span>·dow(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
 143 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>
 144 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*put(<span·class="keywordtype">char</span>·*buffer)·<span·class="keyword">const</span>;</div>
 145 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div>
 146 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>····time_t·timeref(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
 147 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>·</div>
 148 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····<span·class="keywordtype">long</span>·get(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
 149 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div>
 150 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····<span·class="keywordtype">void</span>·set(<span·class="keywordtype">void</span>);</div>
 151 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>·</div>
 152 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno">··194</span>····<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*pointer,·<span·class="keywordtype">size_t</span>·size·=·0);</div>
 153 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>·</div>
 154 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>····<span·class="keywordtype">bool</span>·is_valid(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
Max diff block lines reached; 271/67968 bytes (0.40%) of diff not shown.
11.4 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 stl.h10 datetime.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 36 lines modifiedOffset 23, 441 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 24#ifndef·UCOMMON_SYSRUNTIME 
31 25#ifndef·_UCOMMON_STL_H_ 
32 26#define·_UCOMMON_STL_H_ 
33 27 
34 28#ifndef·_UCOMMON_PLATFORM_H_30 30#ifndef·_UCOMMON_DATETIME_H_
 31 31#define·_UCOMMON_DATETIME_H_
 32 32
 33 33#ifndef·_UCOMMON_CONFIG_H_
35 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>34 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
36 30#endif35 35#endif
37 31 
38 32#include·<list>·//·example... 
39 3336 36
 37 37#ifndef·_UCOMMON_NUMBERS_H_
 38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h>
 39 39#endif
 40 40
 41 41#ifndef·_UCOMMON_TYPEREF_H_
 42 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 43 43#endif
 44 44
 45 45#ifndef·_MSWINDOWS_
 46 46#include·<unistd.h>
 47 47#include·<sys/time.h>
 48 48#endif
 49 49
 50 50#include·<time.h>
 51 51
 52 52#define·DATE_STRING_SIZE·10
 53 53#define·DATE_BUFFER_SIZE·11
 54 54#define·TIME_STRING_SIZE·8
 55 55#define·TIME_BUFFER_SIZE·9
 56 56#define·DATETIME_STRING_SIZE·19
 57 57#define·DATETIME_BUFFER_SIZE·20
 58 58
 59 _\x86_\x82typedef·struct·tm·_\x8t_\x8m_\x8__\x8t;
 60 63
40 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{61 64namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 62 65
 63 66#ifdef·__BORLANDC__
 64 67·using·std::tm;
 65 68·using·std::time_t;
 66 69#endif
 67 70
 68 79class·__EXPORT·Date
 69 80{
 70 81protected:
 71 82·long·julian;
 72 83
 73 84·void·set(long·year,·long·month,·long·day);
 74 85
 75 90·virtual·void·update(void);
 76 91
 77 92public:
 78 96·static·const·size_t·sz_string;
 79 97
 80 102·Date(time_t·value);
 81 103
 82 108·Date(const·struct·tm·*object);
 83 109
 84 115·Date(const·char·*pointer,·size_t·size·=·0);
 85 116
 86 123·Date(int·year,·unsigned·month,·unsigned·day);
 87 124
 88 129·Date(const·Date&·object);
 89 130
 90 134·Date();
41 3591 135
42 36/* 
43 37·In·the·future·we·may·introduce·optional·classes·which·require·and/or 
44 38·build·upon·the·standard·template·library.·This·header·indicates·how·and 
45 39·where·they·may·be·added. 
46 40*/92 139·virtual·~Date();
 93 140
 94 145·int·year(void)·const;
 95 146
 96 151·unsigned·month(void)·const;
 97 152
 98 157·unsigned·day(void)·const;
 99 158
 100 163·unsigned·dow(void)·const;
 101 164
 102 170·const·char·*put(char·*buffer)·const;
 103 171
 104 176·time_t·timeref(void)·const;
 105 177
 106 182·long·get(void)·const;
 107 183
 108 187·void·set(void);
 109 188
 110 194·void·set(const·char·*pointer,·size_t·size·=·0);
 111 195
 112 200·bool·is_valid(void)·const;
 113 201
 114 206·inline·operator·long()·const·{
 115 207·return·get();
 116 208·}
 117 209
 118 214·inline·long·operator*()·const·{
 119 215·return·get();
 120 216·}
 121 217
 122 223·stringref_t·operator()()·const;
 123 224
Max diff block lines reached; 1505/11695 bytes (12.87%) of diff not shown.
229 KB
./usr/share/doc/ucommon-doc/html/a00444.svg
    
Offset 8, 833 lines modifiedOffset 8, 2573 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2566 lines added, 826 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.h·Pages:·1000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·2231·3038·3270·7422·2068·6569·6768·743d··"1082pt"·height=00000100:·6964·7468·3d22·3133·3635·7074·2220·6865··idth="1365pt"·he
00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·viewBox00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi
00000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·108200000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.00"·xmln00000130:·2031·3336·352e·3530·2035·3737·2e30·3022···1365.50·577.00"
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.
000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi
00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes00000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma
00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·
00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="66000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol
000002d0:·362c·2d31·3239·2035·3737·2c2d·3132·3920··6,-129·577,-129·000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002e0:·3537·372c·2d31·3130·2036·3636·2c2d·3131··577,-110·666,-11000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002f0:·3020·3636·362c·2d31·3239·222f·3e0a·3c74··0·666,-129"/>.<t000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3033··666"·points="103
00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000300:·372e·352c·2d35·3639·2039·3135·2e35·2c2d··7.5,-569·915.5,-
00000310:·226d·6964·646c·6522·2078·3d22·3632·312e··"middle"·x="621.00000310:·3536·3920·3931·352e·352c·2d35·3530·2031··569·915.5,-550·1
00000320:·3522·2079·3d22·2d31·3137·2220·666f·6e74··5"·y="-117"·font00000320:·3033·372e·352c·2d35·3530·2031·3033·372e··037.5,-550·1037.
00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000330:·352c·2d35·3639·222f·3e0a·3c74·6578·7420··5,-569"/>.<text·
00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000340:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000350:·646c·6522·2078·3d22·3937·362e·3522·2079··dle"·x="976.5"·y
00000360:·3e75·636f·6d6d·6f6e·2f73·746c·2e68·3c2f··>ucommon/stl.h</00000360:·3d22·2d35·3537·2220·666f·6e74·2d66·616d··="-557"·font-fam
00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000370:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000380:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000390:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003a0:·6d6d·6f6e·2f64·6174·6574·696d·652e·683c··mmon/datetime.h<
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003f0:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe000003f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
00000410:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi00000410:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
00000420:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat00000420:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000430:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he00000430:·3030·3438·322e·6874·6d6c·2220·7461·7267··00482.html"·targ
00000440:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define00000440:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000450:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000450:·7469·746c·653d·2256·6172·696f·7573·206d··title="Various·m
00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000460:·6973·6365·6c6c·616e·656f·7573·2070·6c61··iscellaneous·pla
00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000470:·7466·6f72·6d20·7370·6563·6966·6963·2068··tform·specific·h
00000480:·7473·3d22·3633·342c·2d37·3420·3531·352c··ts="634,-74·515,00000480:·6561·6465·7273·2061·6e64·2064·6566·696e··eaders·and·defin
00000490:·2d37·3420·3531·352c·2d35·3520·3633·342c··-74·515,-55·634,00000490:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
000004a0:·2d35·3520·3633·342c·2d37·3422·2f3e·0a3c··-55·634,-74"/>.<000004a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3734··="middle"·x="574000004c0:·6e74·733d·2236·3134·2c2d·3734·2034·3935··nts="614,-74·495
000004d0:·2e35·2220·793d·222d·3632·2220·666f·6e74··.5"·y="-62"·font000004d0:·2c2d·3734·2034·3935·2c2d·3535·2036·3134··,-74·495,-55·614
000004e0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004e0:·2c2d·3535·2036·3134·2c2d·3734·222f·3e0a··,-55·614,-74"/>.
000004f0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000500:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000500:·723d·226d·6964·646c·6522·2078·3d22·3535··r="middle"·x="55
00000510:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor00000510:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon
00000520:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000530:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000540:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000550:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000550:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo
00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000560:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>
00000570:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000570:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000580:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000590:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
000005a0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000005a0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005b0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000005c0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002000005c0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005d0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005d0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005e0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005e0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005f0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005f0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
00000600:·2336·3362·3866·6622·2064·3d22·4d36·3133··#63b8ff"·d="M61300000600:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
00000610:·2e37·342c·2d31·3039·2e37·3543·3630·372e··.74,-109.75C607.00000610:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
00000620:·3033·2c2d·3130·322e·3138·2035·3937·2e31··03,-102.18·597.100000620:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
00000630:·362c·2d39·312e·3035·2035·3838·2e39·392c··6,-91.05·588.99,00000630:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000640:·2d38·312e·3834·222f·3e0a·3c70·6f6c·7967··-81.84"/>.<polyg00000640:·2223·3633·6238·6666·2220·643d·224d·3931··"#63b8ff"·d="M91
00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000650:·352e·342c·2d35·3537·2e35·3543·3832·352e··5.4,-557.55C825.
00000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000660:·3136·2c2d·3535·352e·3036·2036·3531·2e33··16,-555.06·651.3
00000670:·6622·2070·6f69·6e74·733d·2235·3931·2e33··f"·points="591.300000670:·392c·2d35·3436·2e31·2035·3037·2e35·2c2d··9,-546.1·507.5,-
00000680:·372c·2d37·392e·3235·2035·3832·2e31·322c··7,-79.25·582.12,00000680:·3531·3420·3432·352e·3933·2c2d·3439·352e··514·425.93,-495.
00000690:·2d37·342e·3039·2035·3836·2e31·332c·2d38··-74.09·586.13,-800000690:·3820·3333·302e·352c·2d35·3334·2e30·3820··8·330.5,-534.08·
000006a0:·332e·3839·2035·3931·2e33·372c·2d37·392e··3.89·591.37,-79.000006a0:·3333·302e·352c·2d34·3530·2e35·2033·3330··330.5,-450.5·330
000006b0:·3235·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··25"/>.</a>.</g>.000006b0:·2e35·2c2d·3435·302e·3520·3333·302e·352c··.5,-450.5·330.5,
000006c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node18000006c0:·2d34·3530·2e35·2033·3330·2e35·2c2d·3137··-450.5·330.5,-17
000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006d0:·332e·3520·3333·302e·352c·2d31·3034·2034··3.5·330.5,-104·4
000006e0:·3030·3030·3138·2220·636c·6173·733d·226e··000018"·class="n000006e0:·3139·2e30·382c·2d37·392e·3220·3438·342e··19.08,-79.2·484.
000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006f0:·3834·2c2d·3730·2e33·3722·2f3e·0a3c·706f··84,-70.37"/>.<po
00000700:·6531·383c·2f74·6974·6c65·3e0a·3c67·2069··e18</title>.<g·i00000700:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b
00000710:·643d·2261·5f4e·6f64·6530·3030·3031·3822··d="a_Node000018"00000710:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63
00000720:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000720:·6238·6666·2220·706f·696e·7473·3d22·3438··b8ff"·points="48
00000730:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi00000730:·352e·3238·2c2d·3733·2e38·3420·3439·342e··5.28,-73.84·494.
00000740:·6c6c·3d22·2365·3065·3065·3022·2073·7472··ll="#e0e0e0"·str00000740:·3737·2c2d·3639·2e31·3320·3438·342e·3431··77,-69.13·484.41
00000750:·6f6b·653d·2223·3939·3939·3939·2220·706f··oke="#999999"·po00000750:·2c2d·3636·2e38·3920·3438·352e·3238·2c2d··,-66.89·485.28,-
00000760:·696e·7473·3d22·3638·342e·352c·2d37·3420··ints="684.5,-74·00000760:·3733·2e38·3422·2f3e·0a3c·2f61·3e0a·3c2f··73.84"/>.</a>.</
00000770:·3635·322e·352c·2d37·3420·3635·322e·352c··652.5,-74·652.5,00000770:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000780:·2d35·3520·3638·342e·352c·2d35·3520·3638··-55·684.5,-55·6800000780:·6531·3120·2d2d·3e0a·3c67·2069·643d·224e··e11·-->.<g·id="N
00000790:·342e·352c·2d37·3422·2f3e·0a3c·7465·7874··4.5,-74"/>.<text00000790:·6f64·6530·3030·3031·3122·2063·6c61·7373··ode000011"·class
000007a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000007a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000007b0:·6464·6c65·2220·783d·2236·3638·2e35·2220··ddle"·x="668.5"·000007b0:·4e6f·6465·3131·3c2f·7469·746c·653e·0a3c··Node11</title>.<
000007c0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam000007c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000007d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000007d0:·3131·223e·3c61·2078·6c69·6e6b·3a74·6974··11"><a·xlink:tit
000007e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000007e0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
000007f0:·7369·7a65·3d22·3130·2e30·3022·3e6c·6973··size="10.00">lis000007f0:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000800:·743c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··t</text>.</a>.</00000800:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
00000810:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000810:·2070·6f69·6e74·733d·2231·3236·322e·352c···points="1262.5,
00000820:·6531·2623·3435·3b26·6774·3b4e·6f64·6531··e1&#45;&gt;Node100000820:·2d31·3920·3132·3036·2e35·2c2d·3139·2031··-19·1206.5,-19·1
00000830:·3820·2d2d·3e0a·3c67·2069·643d·2265·6467··8·-->.<g·id="edg00000830:·3230·362e·352c·3020·3132·3632·2e35·2c30··206.5,0·1262.5,0
00000840:·6531·375f·4e6f·6465·3030·3030·3031·5f4e··e17_Node000001_N00000840:·2031·3236·322e·352c·2d31·3922·2f3e·0a3c···1262.5,-19"/>.<
Max diff block lines reached; -1/234529 bytes (-0.00%) of diff not shown.
371 KB
./usr/share/doc/ucommon-doc/html/a00445.svg
    
Offset 8, 2753 lines modifiedOffset 8, 2755 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2748 lines added, 2746 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.h·Pages:·1000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·2231·3930·3270·7422·2068·6569·6768·743d··"1902pt"·height=00000100:·6964·7468·3d22·3139·3032·7074·2220·6865··idth="1902pt"·he
00000110:·2234·3637·7074·220a·2076·6965·7742·6f78··"467pt".·viewBox00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi
00000120:·3d22·302e·3030·2030·2e30·3020·3139·3032··="0.00·0.00·190200000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2e35·3020·3436·372e·3030·2220·786d·6c6e··.50·467.00"·xmln00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6528·3420·3436·3329·223e·0a3c·7469·746c··e(4·463)">.<titl000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.
000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi
00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes00000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma
00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·
00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol
000002d0:·3431·2e35·2c2d·3435·3920·3935·322e·352c··41.5,-459·952.5,000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002e0:·2d34·3539·2039·3532·2e35·2c2d·3434·3020··-459·952.5,-440·000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002f0:·3130·3431·2e35·2c2d·3434·3020·3130·3431··1041.5,-440·1041000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105
00000300:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text00000300:·382c·2d34·3539·2039·3336·2c2d·3435·3920··8,-459·936,-459·
00000310:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000310:·3933·362c·2d34·3430·2031·3035·382c·2d34··936,-440·1058,-4
00000320:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000320:·3430·2031·3035·382c·2d34·3539·222f·3e0a··40·1058,-459"/>.
00000330:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000330:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000340:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000340:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
00000350:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000350:·3722·2079·3d22·2d34·3437·2220·666f·6e74··7"·y="-447"·font
00000360:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000360:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000370:·6d6f·6e2f·7374·6c2e·683c·2f74·6578·743e··mon/stl.h</text>00000370:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000380:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000390:·3e75·636f·6d6d·6f6e·2f64·6174·6574·696d··>ucommon/datetim
000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002000003a0:·652e·683c·2f74·6578·743e·0a3c·2f61·3e0a··e.h</text>.</a>.
000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003c0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003d0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003f0:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449.000003f0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000400:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000410:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000420:·663d·2261·3030·3431·392e·6874·6d6c·2220··f="a00419.html"·
00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000430:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000440:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.00000450:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000460:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000470:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000470:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
00000480:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100000480:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
00000490:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-4000000490:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000004a0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,000004a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000004b0:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/000004b0:·2070·6f69·6e74·733d·2231·3036·302c·2d34···points="1060,-4
000004c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004c0:·3034·2039·3334·2c2d·3430·3420·3933·342c··04·934,-404·934,
000004d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004d0:·2d33·3835·2031·3036·302c·2d33·3835·2031··-385·1060,-385·1
000004e0:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo000004e0:·3036·302c·2d34·3034·222f·3e0a·3c74·6578··060,-404"/>.<tex
000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000500:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y
00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000510:·3d22·2d33·3932·2220·666f·6e74·2d66·616d··="-392"·font-fam
00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm00000520:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>00000530:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000540:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f··mmon/ucommon.h</
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000560:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000570:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000570:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000580:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000580:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000590:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000590:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
000005a0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005b0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
000005c0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000005d0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005d0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005e0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005f0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000600:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000600:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
00000610:·2223·3633·6238·6666·2220·643d·224d·3939··"#63b8ff"·d="M9900000610:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000620:·372c·2d34·3239·2e36·3643·3939·372c·2d34··7,-429.66C997,-400000620:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000630:·3230·2e39·3320·3939·372c·2d34·3130·2e39··20.93·997,-410.900000630:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
00000640:·3920·3939·372c·2d34·3034·2e30·3922·2f3e··9·997,-404.09"/>00000640:·6666·2220·643d·224d·3939·372c·2d34·3239··ff"·d="M997,-429
00000650:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000650:·2e36·3643·3939·372c·2d34·3230·2e39·3320··.66C997,-420.93·
00000660:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=00000660:·3939·372c·2d34·3130·2e39·3920·3939·372c··997,-410.99·997,
00000670:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points00000670:·2d34·3034·2e30·3922·2f3e·0a3c·706f·6c79··-404.09"/>.<poly
00000680:·3d22·3939·332e·352c·2d34·3239·2e37·3520··="993.5,-429.75·00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f
00000690:·3939·372c·2d34·3339·2e37·3520·3130·3030··997,-439.75·100000000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b8
000006a0:·2e35·2c2d·3432·392e·3735·2039·3933·2e35··.5,-429.75·993.5000006a0:·6666·2220·706f·696e·7473·3d22·3939·332e··ff"·points="993.
000006b0:·2c2d·3432·392e·3735·222f·3e0a·3c2f·613e··,-429.75"/>.</a>000006b0:·352c·2d34·3239·2e37·3520·3939·372c·2d34··5,-429.75·997,-4
000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000006c0:·3339·2e37·3520·3130·3030·2e35·2c2d·3432··39.75·1000.5,-42
000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006d0:·392e·3735·2039·3933·2e35·2c2d·3432·392e··9.75·993.5,-429.
000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla000006e0:·3735·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··75"/>.</a>.</g>.
000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no
00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000730:·6566·3d22·6130·3034·3835·5f73·6f75·7263··ef="a00485_sourc00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><
00000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000760:·3035·3033·5f73·6f75·7263·652e·6874·6d6c··0503_source.html
00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00000770:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00000780:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·800000790:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330000007a0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
000007b0:·2039·3930·2c2d·3333·3020·3939·302c·2d33···990,-330·990,-3000007b0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000007c0:·3439·222f·3e0a·3c74·6578·7420·7465·7874··49"/>.<text·text000007c0:·3939·302c·2d33·3439·2038·3732·2c2d·3334··990,-349·872,-34
000007d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000007d0:·3920·3837·322c·2d33·3330·2039·3930·2c2d··9·872,-330·990,-
000007e0:·2078·3d22·3933·3122·2079·3d22·2d33·3337···x="931"·y="-337000007e0:·3333·3020·3939·302c·2d33·3439·222f·3e0a··330·990,-349"/>.
000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000007f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000800:·723d·226d·6964·646c·6522·2078·3d22·3933··r="middle"·x="93
00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000810:·3122·2079·3d22·2d33·3337·2220·666f·6e74··1"·y="-337"·font
00000820:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000830:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000840:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
Max diff block lines reached; -1/379577 bytes (-0.00%) of diff not shown.
21.2 KB
./usr/share/doc/ucommon-doc/html/a00446.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/unicode.h·File·Reference</title>8 <title>UCommon:·ucommon/access.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 27 lines modifiedOffset 46, 29 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>·&#124;53 <a·href="#define-members">Macros</a>·&#124;
54 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">unicode.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">access.h·File·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Basic·UCommon·Unicode·support.··58 <p>Locking·protocol·classes·for·member·function·automatic·operations.··
59 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·unicode.h:</div>64 Include·dependency·graph·for·access.h:</div>
63 <div·class="dyncontent">65 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00447.svg"·width="1514"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00447.svg"·width="1443"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>67 </div>
66 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">70 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00448.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00448.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>72 </div>
71 </div>73 </div>
Offset 74, 56 lines modifiedOffset 76, 91 lines modified
74 <table·class="memberdecls">76 <table·class="memberdecls">
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
76 Namespaces</h2></td></tr>78 Namespaces</h2></td></tr>
77 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>79 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
78 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>80 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 84 Macros</h2></td></tr>
 85 <tr·class="memitem:a2af065541932a40c3219b9572028e5c9"·id="r_a2af065541932a40c3219b9572028e5c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#a2af065541932a40c3219b9572028e5c9">__EXCLUSIVE</a>(x)&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td></tr>
82 Typedefs</h2></td></tr> 
83 <tr·class="memitem:ad62b38285d5dfd20839751626aab25c3"·id="r_ad62b38285d5dfd20839751626aab25c3"><td·class="memItemLeft"·align="right"·valign="top">typedef·int16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucommon::ucs2_t</a></td></tr> 
84 <tr·class="memdesc:ad62b38285d5dfd20839751626aab25c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">16·bit·unicode·character·code.··<br·/></td></tr> 
85 <tr·class="separator:ad62b38285d5dfd20839751626aab25c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:aaa2499ef76785d12d303b525ad1a042e"·id="r_aaa2499ef76785d12d303b525ad1a042e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucommon::ucs4_t</a></td></tr> 
87 <tr·class="memdesc:aaa2499ef76785d12d303b525ad1a042e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">32·bit·unicode·character·code.··<br·/></td></tr> 
88 <tr·class="separator:aaa2499ef76785d12d303b525ad1a042e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:adca8b750ad72af446956b5a97570b53f"·id="r_adca8b750ad72af446956b5a97570b53f"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">ucommon::unicode_t</a></td></tr> 
90 <tr·class="memdesc:adca8b750ad72af446956b5a97570b53f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Resolves·issues·where·wchar_t·is·not·defined.··<br·/></td></tr> 
91 <tr·class="separator:adca8b750ad72af446956b5a97570b53f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:a2ad1cc10ef952a7614ea5a8e58c398f2"·id="r_a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memItemLeft"·align="right"·valign="top">typedef·UString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2ad1cc10ef952a7614ea5a8e58c398f2">ucommon::ustring_t</a></td></tr> 
93 <tr·class="memdesc:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8·encoded·strings.··<br·/></td></tr> 
94 <tr·class="separator:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a2af065541932a40c3219b9572028e5c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 <tr·class="memitem:a3f6151f80476f08f1f2a763843e11c07"·id="r_a3f6151f80476f08f1f2a763843e11c07"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#a3f6151f80476f08f1f2a763843e11c07">__SHARE</a>(x)&#160;&#160;&#160;shared_access·__autolock__·=·x</td></tr>
95 <tr·class="memitem:a3271a380c7adf37492cce13c4586b78a"·id="r_a3271a380c7adf37492cce13c4586b78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·utf8_pointer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3271a380c7adf37492cce13c4586b78a">ucommon::utf8_t</a></td></tr> 
96 <tr·class="memdesc:a3271a380c7adf37492cce13c4586b78a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8_pointer·strings.··<br·/></td></tr> 
97 <tr·class="separator:a3271a380c7adf37492cce13c4586b78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a3f6151f80476f08f1f2a763843e11c07"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:ab95a56da814a661362e1bc6b1ccc20a4"·id="r_ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ab95a56da814a661362e1bc6b1ccc20a4">_UCOMMON_ACCESS_H_</a></td></tr>
 90 <tr·class="separator:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
100 Functions</h2></td></tr>93 Functions</h2></td></tr>
101 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>94 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
102 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>95 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
103 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"·id="r_a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
105 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a46be5a6d6ad7dffa07723e17ff1f44ef">ucommon::dupfree&lt;·ucs2_t·*·&gt;</a>·(<a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*string)</td></tr> 
106 <tr·class="separator:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"·id="r_abc98684eb62be6e45e701584ff9f7044"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
108 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abc98684eb62be6e45e701584ff9f7044">ucommon::dupfree&lt;·ucs4_t·*·&gt;</a>·(<a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*string)</td></tr> 
109 <tr·class="separator:abc98684eb62be6e45e701584ff9f7044"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"·id="r_a936eae503e217000b7b147bfc992f67a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
111 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a936eae503e217000b7b147bfc992f67a">ucommon::dupfree&lt;·unicode_t·&gt;</a>·(<a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·string)</td></tr> 
112 <tr·class="separator:a936eae503e217000b7b147bfc992f67a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a144f775389ee5ccc148c39e1ff5d6be6"·id="r_a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a144f775389ee5ccc148c39e1ff5d6be6">ucommon::strudup</a>·(const·char·*string)</td></tr> 
114 <tr·class="separator:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:ab229e4e7c34caa7e236f3e79134c6a4d"·id="r_ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab229e4e7c34caa7e236f3e79134c6a4d">ucommon::strwdup</a>·(const·char·*string)</td></tr> 
116 <tr·class="separator:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>97 </table>
118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
119 <div·class="textblock"><p>Basic·UCommon·Unicode·support.·</p> 
120 <p>This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string·class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well,·as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.·</p>99 <div·class="textblock"><p>Locking·protocol·classes·for·member·function·automatic·operations.·</p>
 100 <p>This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide·automatic·management·of·locks·and·synchronization·objects·through·common·virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes·are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/referencing·classes.·The·access·interface·supports·member·functions·to·acquire·a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function·returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.·</p>
  
121 <p·class="definition">Definition·in·file·<a·class="el"·href="a00446_source.html">unicode.h</a>.</p>101 <p·class="definition">Definition·in·file·<a·class="el"·href="a00446_source.html">access.h</a>.</p>
 102 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 103 <a·id="a2af065541932a40c3219b9572028e5c9"·name="a2af065541932a40c3219b9572028e5c9"></a>
 104 <h2·class="memtitle"><span·class="permalink"><a·href="#a2af065541932a40c3219b9572028e5c9">&#9670;&#160;</a></span>__EXCLUSIVE</h2>
  
 105 <div·class="memitem">
 106 <div·class="memproto">
 107 ······<table·class="memname">
 108 ········<tr>
 109 ··········<td·class="memname">#define·__EXCLUSIVE</td>
 110 ··········<td>(</td>
 111 ··········<td·class="paramtype">&#160;</td>
 112 ··········<td·class="paramname">x</td><td>)</td>
 113 ··········<td>&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td>
 114 ········</tr>
 115 ······</table>
 116 </div><div·class="memdoc">
  
 117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00446_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00446_source.html">access.h</a>.</p>
  
 118 </div>
 119 </div>
 120 <a·id="a3f6151f80476f08f1f2a763843e11c07"·name="a3f6151f80476f08f1f2a763843e11c07"></a>
 121 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f6151f80476f08f1f2a763843e11c07">&#9670;&#160;</a></span>__SHARE</h2>
  
 122 <div·class="memitem">
 123 <div·class="memproto">
Max diff block lines reached; 243/15998 bytes (1.52%) of diff not shown.
5.47 KB
html2text {}
    
Offset 3, 63 lines modifiedOffset 3, 57 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 unicode.h·File·Reference11 access.h·File·Reference
12 Basic·UCommon·Unicode·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Locking·protocol·classes·for·member·function·automatic·operations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.r_.i_.n_.g_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
14 Include·dependency·graph·for·unicode.h:16 Include·dependency·graph·for·access.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
23  ···········Common·namespace·for·all·ucommon·objects.25  ···········Common·namespace·for·all·ucommon·objects.
24  26  
 27 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 28 #define ·_\x8__\x8__\x8E_\x8X_\x8C_\x8L_\x8U_\x8S_\x8I_\x8V_\x8E(x)   exclusive_access·__autolock__·=·x
25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
26 ·····typedef·int16_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8c_\x8s_\x82_\x8__\x8t 
27  ·····················16·bit·unicode·character·code. 
28  29  
 30 #define ·_\x8__\x8__\x8S_\x8H_\x8A_\x8R_\x8E(x)   shared_access·__autolock__·=·x
29 ·····typedef·int32_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8c_\x8s_\x84_\x8__\x8t 
30  ·····················32·bit·unicode·character·code. 
31  31  
 32 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8A_\x8C_\x8C_\x8E_\x8S_\x8S_\x8__\x8H_\x8_
32 ······typedef·void··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t 
33  ·····················Resolves·issues·where·wchar_t·is·not·defined. 
34   
35 ·····typedef·UString ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t 
36  ·····················Convenience·type·for·utf8·encoded·strings. 
37   
38 typedef·utf8_pointer ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8t_\x8f_\x88_\x8__\x8t 
39  ·····················Convenience·type·for·utf8_pointer·strings. 
40  33  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
42 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol35 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
43  ··········An·exclusive·locking·protocol·interface·base.36  ······An·exclusive·locking·protocol·interface·base.
44   
45 template<> 
46 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8c_\x8s_\x82_\x8__\x8t_\x8·_\x8*_\x8·_\x8>·(_\x8u_\x8c_\x8s_\x82_\x8__\x8t·*string) 
47   
48 template<> 
49 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8c_\x8s_\x84_\x8__\x8t_\x8·_\x8*_\x8·_\x8>·(_\x8u_\x8c_\x8s_\x84_\x8__\x8t·*string) 
50   
51 template<> 
52 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t_\x8·_\x8>·(_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string) 
53   
54 ·_\x8u_\x8c_\x8s_\x84_\x8__\x8t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8u_\x8d_\x8u_\x8p·(const·char·*string) 
55   
56 ·_\x8u_\x8c_\x8s_\x82_\x8__\x8t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8w_\x8d_\x8u_\x8p·(const·char·*string) 
57  37  
58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
59 Basic·UCommon·Unicode·support. 
60 This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string 
61 class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well, 
62 as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.39 Locking·protocol·classes·for·member·function·automatic·operations.
 40 This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide
 41 automatic·management·of·locks·and·synchronization·objects·through·common
 42 virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes
 43 are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/
 44 referencing·classes.·The·access·interface·supports·member·functions·to·acquire
 45 a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function
 46 returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.
63 Definition·in·file·_\x8u_.n_.i_.c_.o_.d_.e_\x8._\x8h.47 Definition·in·file·_\x8a_.c_.c_.e_.s_.s_\x8._\x8h.
 48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_E\x8EX\x8XC\x8CL\x8LU\x8US\x8SI\x8IV\x8VE\x8E·*\x8**\x8**\x8**\x8**\x8*
 50 #define·__EXCLUSIVE·(· ·x·)·   exclusive_access·__autolock__·=·x
 51 Definition·at·line·_\x83_\x80_\x88·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h.
 52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8SH\x8HA\x8AR\x8RE\x8E·*\x8**\x8**\x8**\x8**\x8*
 53 #define·__SHARE·(· ·x·)·   shared_access·__autolock__·=·x
 54 Definition·at·line·_\x83_\x80_\x89·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h.
 55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_U\x8UC\x8CO\x8OM\x8MM\x8MO\x8ON\x8N_\x8_A\x8AC\x8CC\x8CE\x8ES\x8SS\x8S_\x8_H\x8H_\x8_·*\x8**\x8**\x8**\x8**\x8*
 56 #define·_UCOMMON_ACCESS_H_
 57 Definition·at·line·_\x83_\x87·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h.
64 ===============================================================================58 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.859 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
76.4 KB
./usr/share/doc/ucommon-doc/html/a00446_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/unicode.h·Source·File</title>8 <title>UCommon:·ucommon/access.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">unicode.h</div></div>51 ··<div·class="headertitle"><div·class="title">access.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00446.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00446.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno"><a·class="line"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">····1</a></span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 247 lines modifiedOffset 65, 180 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_UNICODE_H_</span></div> 
73 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_UNICODE_H_</span></div>72 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·we·do·this·twice·because·of·some·bizarre·issue·in·just·this·file·that</span></div>
 73 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·otherwise·breaks·doxygen·and·lists·all·items·outside·the·namespace...</span></div>
 74 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>75 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
75 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>76 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</span></div>
76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div> 
77 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·_UCOMMON_ACCESS_H_</span></div>
78 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>78 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef·nil</span></div>79 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#undef·nil</span></div>80 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>82 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 83 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
83 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>84 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>
84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>86 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
85 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">···50</a></span><span·class="keyword">typedef</span>·int32_t·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs[·...·truncated·by·diffoscope;·len:·8,·SHA:·74f5c9b3cbed2b3ffd68fcc6472666a0c0abdef5f2aff34123a4d811601b0f42·...·]</div>87 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00539.html">···47</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
86 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>88 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
87 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">···55</a></span><span·class="keyword">typedef</span>·int16_t·<a·class="code·hl_typedef"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>;</div>89 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">class·</span>__EXPORT·ExclusiveProtocol</div>
88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>
89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">···60</a></span><span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·*<a·class="code·hl_typedef"·href="a00539.html#adca8b7[·...·truncated·by·diffoscope;·len:·42,·SHA:·f5ad220842f2c03e2aeedfdbbf9951e4ad21280ba28a56bf98a5aa23b1c9656f·...·]</div>91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">protected</span>:</div>
 92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~ExclusiveProtocol();</div>
 93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_lock(<span·class="keywordtype">void</span>)·=·0;</div>
90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
91 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·utf8</div>96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_unlock(<span·class="keywordtype">void</span>)·=·0;</div>
92 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
93 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">public</span>:</div>
94 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">inline</span>·utf8()·{};</div>99 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">class·</span>__EXPORT·Locking</div>
95 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
96 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">inline</span>·utf8(<span·class="keyword">const</span>·utf8&amp;·<a·class="code·hl_function"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>)·{};</div> 
97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>100 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>
98 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>101 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">private</span>:</div>
99 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·ucsize;</div>102 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ExclusiveProtocol·*lock;</div>
100 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>103 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
101 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*nil;</div>104 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········__DELETE_COPY(Locking);</div>
102 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
103 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·size(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*codepoint);</div>106 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">public</span>:</div>
 107 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········Locking(ExclusiveProtocol·*<span·class="keywordtype">object</span>);</div>
 108 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 109 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········~Locking();</div>
104 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>110 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
105 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·count(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div>111 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·operator!()<span·class="keyword">·const·</span>{</div>
 112 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············<span·class="keywordflow">return</span>·lock·==·NULL;</div>
 113 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········}</div>
106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
107 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*offset(<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>,·ssize_t·position);</div>115 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const·</span>{</div>
 116 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>············<span·class="keywordflow">return</span>·lock·!=·NULL;</div>
 117 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········}</div>
108 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>118 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
109 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·codepoint(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*encoded);</div>119 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div>
110 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>120 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····};</div>
111 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·chars(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·<span·class="keywordtype">string</span>);</div> 
112 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>121 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div>
113 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·chars(<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·character);</div> 
114 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
115 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·unpack(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·<span·class="keywordtype">string</span>,·<span·class="keywordtype">char</span>·*text,·<span·class="keywordtype">size_t</span>·size);</div> 
116 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>122 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
117 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·pack(<a·class="code·hl_typedef"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·unicode,·<span·class="[·...·truncated·by·diffoscope;·len:·110,·SHA:·0e16cd4b7d5232ddf98c6b0fc45d622712afd9fd03fccc7b0a8f4507f7abf013·...·]</div>123 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span><span·class="keyword">class·</span>__EXPORT·SharedProtocol</div>
118 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div>124 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>{</div>
119 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*udup(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div> 
120 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div>125 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">protected</span>:</div>
 126 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">virtual</span>·~SharedProtocol();</div>
121 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*wdup(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div> 
122 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> 
123 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*find(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>,·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·character,·<span·class="keywordtype">size_t</span>·start·=·0);</div> 
124 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>127 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
125 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*rfind(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·c[·...·truncated·by·diffoscope;·len:·227,·SHA:·f93f0d7173a2b13d7a14b472ca108979740a819291399257e30500c0acd9c782·...·];</div>128 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_share(<span·class="keywordtype">void</span>)·=·0;</div>
 129 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 130 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_unshare(<span·class="keywordtype">void</span>)·=·0;</div>
 131 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 132 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">public</span>:</div>
 133 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>····<span·class="keyword">class·</span>__EXPORT·Locking</div>
 134 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····{</div>
 135 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keyword">private</span>:</div>
 136 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········SharedProtocol·*lock;</div>
 137 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>········<span·class="keywordtype">int</span>·state;</div>
 138 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>········<span·class="keywordtype">bool</span>·modify;</div>
 139 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div>
 140 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····<span·class="keyword">public</span>:</div>
 141 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>········Locking(SharedProtocol·*<span·class="keywordtype">object</span>);</div>
 142 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div>
 143 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>········Locking(<span·class="keyword">const</span>·Locking&amp;·<a·class="code·hl_function"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>);</div>
 144 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>·</div>
Max diff block lines reached; 41336/66284 bytes (62.36%) of diff not shown.
11.6 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 unicode.h10 access.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.12 _.1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 265 lines modifiedOffset 23, 183 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 33#ifndef·_UCOMMON_UNICODE_H_ 
31 34#define·_UCOMMON_UNICODE_H_30 32//·we·do·this·twice·because·of·some·bizarre·issue·in·just·this·file·that
 31 33//·otherwise·breaks·doxygen·and·lists·all·items·outside·the·namespace...
 32 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
32 3533 35
 34 36#ifndef·_UCOMMON_ACCESS_H_
 35 37#define·_UCOMMON_ACCESS_H_
 36 38
33 36#ifndef·_UCOMMON_STRING_H_37 39#ifndef·_UCOMMON_CPR_H_
34 37#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.t_.r_.i_.n_.g_\x8._\x8h>38 40#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>
35 38#endif 
36 39 
37 40#ifdef·nil 
38 41#undef·nil 
39 42#endif39 41#endif
40 4340 42
 41 43#ifndef·_UCOMMON_PROTOCOLS_H_
 42 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 43 45#endif
 44 46
41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{45 _.4_.7namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 46 48
 47 55class·__EXPORT·ExclusiveProtocol
42 45 
43 _\x85_\x80typedef·int32_t·_\x8u_\x8c_\x8s_\x84_\x8__\x8t; 
44 51 
45 _\x85_\x85typedef·int16_t·_\x8u_\x8c_\x8s_\x82_\x8__\x8t; 
46 5648 56{
47 _.6_.0typedef·void·*_.u_.n_.i_.c_.o_.d_.e_.__.t;49 57protected:
 50 58·virtual·~ExclusiveProtocol();
 51 59
 52 60·virtual·void·_lock(void)·=·0;
48 6153 61
 54 62·virtual·void·_unlock(void)·=·0;
 55 63
49 67class·__EXPORT·utf8 
50 68{ 
51 69protected: 
52 70·inline·utf8()·{}; 
53 71 
54 72·inline·utf8(const·utf8&·_\x8c_\x8o_\x8p_\x8y)·{}; 
55 73 
56 74public:56 64public:
57 78·static·const·unsigned·ucsize; 
58 79 
59 83·static·const·char·*nil; 
60 84 
61 90·static·unsigned·size(const·char·*codepoint); 
62 91 
63 97·static·size_t·count(const·char·*string);57 72·class·__EXPORT·Locking
 58 73·{
 59 74·private:
 60 75·ExclusiveProtocol·*lock;
 61 76
 62 77·__DELETE_COPY(Locking);
 63 78
 64 79·public:
 65 84·Locking(ExclusiveProtocol·*object);
 66 85
 67 89·~Locking();
 68 90
 69 95·inline·bool·operator!()·const·{
 70 96·return·lock·==·NULL;
 71 97·}
64 9872 98
65 105·static·char·*offset(char·*string,·ssize_t·position);73 103·inline·operator·bool()·const·{
 74 104·return·lock·!=·NULL;
 75 105·}
66 10676 106
67 112·static·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·codepoint(const·char·*encoded); 
68 113 
69 119·static·size_t·chars(const·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string); 
70 120 
71 126·static·size_t·chars(_\x8u_\x8c_\x8s_\x84_\x8__\x8t·character); 
72 127 
73 134·static·size_t·unpack(const·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string,·char·*text,·size_t·size); 
74 135 
75 143·static·size_t·pack(_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·unicode,·const·char·*cp,·size_t·len); 
76 144 
77 148·static·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·*udup(const·char·*string); 
78 149 
79 153·static·_\x8u_\x8c_\x8s_\x82_\x8__\x8t·*wdup(const·char·*string); 
80 154 
81 162·static·const·char·*find(const·char·*string,·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·character,·size_t·start 
82 =·0); 
83 163 
84 171·static·const·char·*rfind(const·char·*string,·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·character,·size_t·end·= 
85 (size_t)-1l);77 112·void·release(void);
 78 113·};
 79 114};
 80 115
 81 122class·__EXPORT·SharedProtocol
 82 123{
 83 124protected:
 84 125·virtual·~SharedProtocol();
 85 126
 86 130·virtual·void·_share(void)·=·0;
 87 131
 88 132·virtual·void·_unshare(void)·=·0;
 89 133
 90 134public:
 91 142·class·__EXPORT·Locking
Max diff block lines reached; 7484/11864 bytes (63.08%) of diff not shown.
162 KB
./usr/share/doc/ucommon-doc/html/a00447.svg
    
Offset 8, 1447 lines modifiedOffset 8, 964 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page 
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6474·683d·2231·3133·3570·7422·2068·6569··dth="1135pt"·hei00000100:·7468·3d22·3130·3832·7074·2220·6865·6967··th="1082pt"·heig
00000110:·6768·743d·2233·3537·7074·220a·2076·6965··ght="357pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3131·3335·2e30·3020·3335·372e·3030·2220··1135.00·357.00"·00000110:·6874·3d22·3234·3770·7422·0a20·7669·6577··ht="247pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3038·322e·3530·2032·3437·2e30·3022·2078··082.50·247.00"·x
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.< 
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl 
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran 
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1 
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran 
000001d0:·736c·6174·6528·3420·3335·3329·223e·0a3c··slate(4·353)">.< 
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2032·3433·2922·3e0a·3c74··late(4·243)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc
000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic· 
00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode· 
00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·
 00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes
 00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func
 00000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o
 000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po
00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·3636·2220·706f·696e·7473·3d22·3934·332c··66"·points="943,000002d0:·3636·3636·2220·706f·696e·7473·3d22·3730··6666"·points="70
000002c0:·2d33·3439·2038·3237·2c2d·3334·3920·3832··-349·827,-349·82 
000002d0:·372c·2d33·3330·2039·3433·2c2d·3333·3020··7,-330·943,-330· 
000002e0:·3934·332c·2d33·3439·222f·3e0a·3c74·6578··943,-349"/>.<tex000002e0:·322e·352c·2d32·3339·2035·3932·2e35·2c2d··2.5,-239·592.5,-
 000002f0:·3233·3920·3539·322e·352c·2d32·3230·2037··239·592.5,-220·7
 00000300:·3032·2e35·2c2d·3232·3020·3730·322e·352c··02.5,-220·702.5,
 00000310:·2d32·3339·222f·3e0a·3c74·6578·7420·7465··-239"/>.<text·te
 00000320:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
 00000330:·6522·2078·3d22·3634·372e·3522·2079·3d22··e"·x="647.5"·y="
 00000340:·2d32·3237·2220·666f·6e74·2d66·616d·696c··-227"·font-famil
 00000350:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
 00000360:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
 00000370:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
 00000380:·6f6e·2f61·6363·6573·732e·683c·2f74·6578··on/access.h</tex
 00000390:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
 000003a0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
 000003b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
 000003c0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"
 000003d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
 000003e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
 000003f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
 00000400:·6c69·6e6b·3a68·7265·663d·2261·3030·3438··link:href="a0048
 00000410:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="
 00000420:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
 00000430:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce
 00000440:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor
 00000450:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade
 00000460:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."
 00000470:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
 00000480:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
 00000490:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
 000004a0:·2236·3639·2c2d·3734·2035·3530·2c2d·3734··"669,-74·550,-74
 000004b0:·2035·3530·2c2d·3535·2036·3639·2c2d·3535···550,-55·669,-55
 000004c0:·2036·3639·2c2d·3734·222f·3e0a·3c74·6578···669,-74"/>.<tex
000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004d0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000300:·6964·646c·6522·2078·3d22·3838·3522·2079··iddle"·x="885"·y000004e0:·6964·646c·6522·2078·3d22·3630·392e·3522··iddle"·x="609.5"
00000310:·3d22·2d33·3337·2220·666f·6e74·2d66·616d··="-337"·font-fam 
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco 
00000350:·6d6d·6f6e·2f75·6e69·636f·6465·2e68·3c2f··mmon/unicode.h</ 
00000360:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>. 
00000370:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2· 
00000380:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0 
00000390:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no 
000003a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node 
000003b0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id= 
000003c0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002">< 
000003d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0 
000003e0:·3039·3534·2e68·746d·6c22·2074·6172·6765··0954.html"·targe 
000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t 
00000400:·6974·6c65·3d22·4120·636f·6d6d·6f6e·2073··itle="A·common·s 
00000410:·7472·696e·6720·636c·6173·7320·616e·6420··tring·class·and· 
00000420:·6368·6172·6163·7465·7220·7374·7269·6e67··character·string 
00000430:·2073·7570·706f·7274·2066·756e·6374·696f···support·functio 
00000440:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f 
00000450:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro 
00000460:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi 
00000470:·6e74·733d·2239·3337·2e35·2c2d·3239·3420··nts="937.5,-294· 
00000480:·3833·322e·352c·2d32·3934·2038·3332·2e35··832.5,-294·832.5 
00000490:·2c2d·3237·3520·3933·372e·352c·2d32·3735··,-275·937.5,-275 
000004a0:·2039·3337·2e35·2c2d·3239·3422·2f3e·0a3c···937.5,-294"/>.< 
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor 
000004c0:·3d22·6d69·6464·6c65·2220·783d·2238·3835··="middle"·x="885 
000004d0:·2220·793d·222d·3238·3222·2066·6f6e·742d··"·y="-282"·font-000004f0:·2079·3d22·2d36·3222·2066·6f6e·742d·6661···y="-62"·font-fa
000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000500:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000510:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000520:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000510:·7563·6f6d·6d6f·6e2f·7374·7269·6e67·2e68··ucommon/string.h00000530:·6f6d·6d6f·6e2f·706c·6174·666f·726d·2e68··ommon/platform.h
00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000540:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000550:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000560:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000570:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000580:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000590:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod000005a0:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2000005b0:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000005c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
Max diff block lines reached; 151362/165735 bytes (91.33%) of diff not shown.
371 KB
./usr/share/doc/ucommon-doc/html/a00448.svg
    
Offset 8, 2751 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2746 lines added, 2744 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc
000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic·00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·
00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode·00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes
00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func
00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#9999900000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o
000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po
000002b0:·3636·2220·706f·696e·7473·3d22·3130·3535··66"·points="1055000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002c0:·2c2d·3435·3920·3933·392c·2d34·3539·2039··,-459·939,-459·9000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002d0:·3339·2c2d·3434·3020·3130·3535·2c2d·3434··39,-440·1055,-44000002d0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002e0:·3020·3130·3535·2c2d·3435·3922·2f3e·0a3c··0·1055,-459"/>.<000002e0:·3532·2c2d·3435·3920·3934·322c·2d34·3539··52,-459·942,-459
000002f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000002f0:·2039·3432·2c2d·3434·3020·3130·3532·2c2d···942,-440·1052,-
00000300:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="99700000300:·3434·3020·3130·3532·2c2d·3435·3922·2f3e··440·1052,-459"/>
00000310:·2220·793d·222d·3434·3722·2066·6f6e·742d··"·y="-447"·font-00000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000330:·3937·2220·793d·222d·3434·3722·2066·6f6e··97"·y="-447"·fon
00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000340:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000350:·7563·6f6d·6d6f·6e2f·756e·6963·6f64·652e··ucommon/unicode.00000350:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000360:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000370:·223e·7563·6f6d·6d6f·6e2f·6163·6365·7373··">ucommon/access
00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003e0:·2261·3030·3434·392e·6874·6d6c·2220·7461··"a00449.html"·ta000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev00000400:·3d22·6130·3034·3139·2e68·746d·6c22·2074··="a00419.html"·t
00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom00000420:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib00000430:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon00000440:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000450:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000450:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000460:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000460:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
00000470:·6f69·6e74·733d·2231·3036·302c·2d34·3034··oints="1060,-40400000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000480:·2039·3334·2c2d·3430·3420·3933·342c·2d33···934,-404·934,-300000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000490:·3835·2031·3036·302c·2d33·3835·2031·3036··85·1060,-385·10600000490:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-40
000004a0:·302c·2d34·3034·222f·3e0a·3c74·6578·7420··0,-404"/>.<text·000004a0:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-
000004b0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000004b0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10
000004c0:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="000004c0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text
000004d0:·2d33·3932·2220·666f·6e74·2d66·616d·696c··-392"·font-famil000004d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004e0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000004e0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
000004f0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000004f0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami
00000500:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000500:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000510:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te00000510:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000520:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000520:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000530:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#400000530:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t
00000540:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.00000540:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000550:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod00000550:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000560:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000560:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000570:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"00000570:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000580:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000580:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000590:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000590:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
000005a0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed000005a0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
000005b0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N000005b0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
000005c0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000005c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
000005d0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<000005d0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005e0:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"000005e0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
000005f0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff000005f0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000600:·2220·643d·224d·3939·372c·2d34·3239·2e36··"·d="M997,-429.600000600:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000610:·3643·3939·372c·2d34·3230·2e39·3320·3939··6C997,-420.93·9900000610:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000620:·372c·2d34·3130·2e39·3920·3939·372c·2d34··7,-410.99·997,-400000620:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.
00000630:·3034·2e30·3922·2f3e·0a3c·706f·6c79·676f··04.09"/>.<polygo00000630:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·9
00000640:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000640:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-
00000650:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000650:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg
00000660:·2220·706f·696e·7473·3d22·3939·332e·352c··"·points="993.5,00000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000670:·2d34·3239·2e37·3520·3939·372c·2d34·3339··-429.75·997,-43900000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000680:·2e37·3520·3130·3030·2e35·2c2d·3432·392e··.75·1000.5,-429.00000680:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.5
00000690:·3735·2039·3933·2e35·2c2d·3432·392e·3735··75·993.5,-429.7500000690:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-43
000006a0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</000006a0:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-429
000006b0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--000006b0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7
000006c0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000006c0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<
000006d0:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<000006e0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000006f0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000006f0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
00000700:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·00000700:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000710:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000710:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000720:·3835·5f73·6f75·7263·652e·6874·6d6c·2220··85_source.html"·00000720:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000730:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000730:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000740:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000740:·3530·335f·736f·7572·6365·2e68·746d·6c22··503_source.html"
00000750:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000750:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000760:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000760:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000770:·3636·3636·2220·706f·696e·7473·3d22·3939··6666"·points="9900000770:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000780:·302c·2d33·3439·2038·3732·2c2d·3334·3920··0,-349·872,-349·00000780:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000790:·3837·322c·2d33·3330·2039·3930·2c2d·3333··872,-330·990,-3300000790:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
000007a0:·3020·3939·302c·2d33·3439·222f·3e0a·3c74··0·990,-349"/>.<t000007a0:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-349
000007b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000007b0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3
000007c0:·226d·6964·646c·6522·2078·3d22·3933·3122··"middle"·x="931"000007c0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<
000007d0:·2079·3d22·2d33·3337·2220·666f·6e74·2d66···y="-337"·font-f000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000007e0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931
000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000007f0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-
00000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c00000800:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000810:·6f6d·6d6f·6e63·7070·2f63·6f6e·6669·672e··ommoncpp/config.00000810:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000820:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000820:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000830:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000830:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
00000840:·6532·2623·3435·3b26·6774·3b4e·6f64·6533··e2&#45;&gt;Node300000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
Max diff block lines reached; -1/379308 bytes (-0.00%) of diff not shown.
14.8 KB
./usr/share/doc/ucommon-doc/html/a00452.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stream.h·File·Reference</title>8 <title>UCommon:·ucommon/stl.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 80 lines modifiedOffset 45, 46 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>··</div>
53 <a·href="#func-members">Functions</a>··</div> 
54 ··<div·class="headertitle"><div·class="title">stream.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">stl.h·File·Reference</div></div>
55 </div><!--header-->54 </div><!--header-->
56 <div·class="contents">55 <div·class="contents">
  
57 <p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.··56 <p>Placeholder·for·future·classes·that·require·stl·support.··
58 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/fsys.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/shell.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;iostream&gt;</code><br·/>59 <code>#include·&lt;list&gt;</code><br·/>
66 <code>#include·&lt;fstream&gt;</code><br·/> 
67 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
68 Include·dependency·graph·for·stream.h:</div>61 Include·dependency·graph·for·stl.h:</div>
69 <div·class="dyncontent">62 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00453.svg"·width="1866"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00453.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
71 </div>64 </div>
72 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
73 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
74 <div·class="dyncontent">67 <div·class="dyncontent">
75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00454.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00454.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
76 </div>69 </div>
77 </div>70 </div>
78 <p><a·href="a00452_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00452_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">72 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
81 Namespaces</h2></td></tr>74 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
83 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>76 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls"> 
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
87 Functions</h2></td></tr> 
88 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
89 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
90 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:a883018cceb011269c9bf554b7fba1b5a"·id="r_a883018cceb011269c9bf554b7fba1b5a"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a883018cceb011269c9bf554b7fba1b5a"·name="a883018cceb011269c9bf554b7fba1b5a"></a> 
92 &#160;</td><td·class="memItemRight"·valign="bottom"><b>std::__attribute__</b>·((visibility(&quot;default&quot;)))·iostream·&amp;null</td></tr> 
93 <tr·class="separator:a883018cceb011269c9bf554b7fba1b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:aadaa06dc9f121c31dc42f4314f855446"·id="r_aadaa06dc9f121c31dc42f4314f855446"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aadaa06dc9f121c31dc42f4314f855446">ucommon::operator+</a>·(std::string·&amp;target,·String·&amp;source)</td></tr> 
95 <tr·class="separator:aadaa06dc9f121c31dc42f4314f855446"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a6e1590cfbe25d25b7a48627264243494"·id="r_a6e1590cfbe25d25b7a48627264243494"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6e1590cfbe25d25b7a48627264243494">ucommon::operator+=</a>·(std::string·&amp;target,·String·&amp;source)</td></tr> 
97 <tr·class="separator:a6e1590cfbe25d25b7a48627264243494"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:ad6f02bfb69fc947da3bf4f70e0d2b810"·id="r_ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad6f02bfb69fc947da3bf4f70e0d2b810">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;os,·Socket::address·&amp;<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
99 <tr·class="separator:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:aff26174b8b6b0bf24f8bdaeb0a109689"·id="r_aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aff26174b8b6b0bf24f8bdaeb0a109689">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·PrintProtocol·&amp;format)</td></tr> 
101 <tr·class="separator:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:a28cd422021ec577bba830a70314717b9"·id="r_a28cd422021ec577bba830a70314717b9"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a28cd422021ec577bba830a70314717b9">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr> 
103 <tr·class="separator:a28cd422021ec577bba830a70314717b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a2aa29018c50ab2412b51226005c7ee98"·id="r_a2aa29018c50ab2412b51226005c7ee98"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2aa29018c50ab2412b51226005c7ee98">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr> 
105 <tr·class="separator:a2aa29018c50ab2412b51226005c7ee98"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:a78043da58a297ab71dc57ff4f74d8650"·id="r_a78043da58a297ab71dc57ff4f74d8650"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78043da58a297ab71dc57ff4f74d8650">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;in,·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr> 
107 <tr·class="separator:a78043da58a297ab71dc57ff4f74d8650"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a10e4764d9adc866b4e520ee55dd31fc7"·id="r_a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a10e4764d9adc866b4e520ee55dd31fc7">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·InputProtocol·&amp;format)</td></tr> 
109 <tr·class="separator:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a0f6e2be4abe03e7236a08e78e785b84e"·id="r_a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0f6e2be4abe03e7236a08e78e785b84e">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr> 
111 <tr·class="separator:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>78 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·</p>80 <div·class="textblock"><p>Placeholder·for·future·classes·that·require·stl·support.·</p>
  
115 <p·class="definition">Definition·in·file·<a·class="el"·href="a00452_source.html">stream.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00452_source.html">stl.h</a>.</p>
116 </div></div><!--·contents·-->82 </div></div><!--·contents·-->
117 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>86 </small></address>
121 </body>87 </body>
122 </html>88 </html>
3.85 KB
html2text {}
    
Offset 3, 63 lines modifiedOffset 3, 28 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
11 stream.h·File·Reference11 stl.h·File·Reference
 12 Placeholder·for·future·classes·that·require·stl·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and 
13 that·support·ANSI·C++·stream·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h> 
20 #include·<iostream>14 #include·<list>
21 #include·<fstream> 
22 Include·dependency·graph·for·stream.h:15 Include·dependency·graph·for·stl.h:
23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
31  ···········Common·namespace·for·all·ucommon·objects.24  ···········Common·namespace·for·all·ucommon·objects.
32  25  
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
34 ·········class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
35 ················ExclusiveProtocol 
36  ···············An·exclusive·locking·protocol·interface·base. 
37   
38 ·············· ·s\x8st\x8td\x8d:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility("default")))·iostream·&null 
39   
40 ·std::string··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+·(std::string·&target,·String·&source) 
41   
42 ·std::string··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8=·(std::string·&target,·String·&source) 
43   
44 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·Socket::address·&_\x8a_\x8d_\x8d_\x8r) 
45   
46 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·PrintProtocol 
47 ················&format) 
48   
49 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str) 
50   
51 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t 
52 ················&list) 
53   
54 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&in,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t·&list) 
55   
56 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·InputProtocol·&format) 
57   
58 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str) 
59   
60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 27 Placeholder·for·future·classes·that·require·stl·support.
61 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and 
62 that·support·ANSI·C++·stream·operators. 
63 Definition·in·file·_\x8s_\x8t_\x8r_.e_.a_.m_\x8._\x8h.28 Definition·in·file·_\x8s_\x8t_\x8l_\x8._\x8h.
64 ===============================================================================29 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.830 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
71.7 KB
./usr/share/doc/ucommon-doc/html/a00452_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stream.h·Source·File</title>8 <title>UCommon:·ucommon/stl.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">stream.h</div></div>51 ··<div·class="headertitle"><div·class="title">stl.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00452.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00452.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 384 lines modifiedOffset 65, 38 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>72 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_STREAM_H_</span></div>73 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_STL_H_</span></div>
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_STREAM_H_</span></div>74 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_STL_H_</span></div>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>75 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H</span></div>76 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_PLATFORM_H_</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>77 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>78 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>79 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div> 
81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;list&gt;</span>·<span·class="comment">//·example...</span></div>
82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div> 
83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>82 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
 83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>84 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">/*</span></div>
 85 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">····In·the·future·we·may·introduce·optional·classes·which·require·and/or</span></div>
 86 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">····build·upon·the·standard·template·library.··This·header·indicates·how·and</span></div>
 87 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">····where·they·may·be·added.</span></div>
 88 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">*/</span></div>
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·namespace·ucommon</span></div>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div>91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div> 
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00461.html">ucommon/fsys.h</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_SHELL_H_</span></div> 
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/shell.h</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div> 
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div> 
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">class·</span>__EXPORT·StreamBuffer·:·<span·class="keyword">protected</span>·std::streambuf,·<span·class="keyword">public</span>·std::iostream</div> 
106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div> 
107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">private</span>:</div> 
108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(StreamBuffer);</div> 
109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div> 
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">size_t</span>·bufsize;</div> 
112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">char</span>·*gbuf,·*pbuf;</div> 
113 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····StreamBuffer();</div> 
115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">int</span>·uflow()·__OVERRIDE;</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div> 
119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">void</span>·allocate(<span·class="keywordtype">size_t</span>·size);</div> 
121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
122 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>public:</div> 
123 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·sync(<span·class="keywordtype">void</span>)·__OVERRIDE;</div> 
124 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
125 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····inline·<span·class="keywordtype">bool</span>·is_open(<span·class="keywordtype">void</span>)<span·class="keyword">·const</span></div> 
126 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·bufsize·&gt;·0;}</div> 
127 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
128 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const</span></div> 
129 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·bufsize·&gt;·0;}</div> 
130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
131 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·operator!()<span·class="keyword">·const</span></div> 
132 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·bufsize·==·0;}</div> 
133 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div> 
134 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
135 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">class·</span>__EXPORT·tcpstream·:·<span·class="keyword">public</span>·StreamBuffer</div> 
136 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>{</div> 
137 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">private</span>:</div> 
138 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····__LOCAL·<span·class="keywordtype">void</span>·allocate(<span·class="keywordtype">unsigned</span>·size);</div> 
139 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····__LOCAL·<span·class="keywordtype">void</span>·reset(<span·class="keywordtype">void</span>);</div> 
140 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
141 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="keyword">protected</span>:</div> 
142 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····socket_t·so;</div> 
143 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····timeout_t·timeout;</div> 
144 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
145 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">virtual</span>·ssize_t·_read(<span·class="keywordtype">char</span>·*buffer,·<span·class="keywordtype">size_t</span>·size);</div> 
146 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
147 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">virtual</span>·ssize_t·_write(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*buffer,·<span·class="keywordtype">size_t</span>·size);</div> 
148 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
149 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·_wait(<span·class="keywordtype">void</span>);</div> 
150 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
151 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div> 
152 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div> 
153 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····<span·class="keywordtype">int</span>·underflow(<span·class="keywordtype">void</span>)·__OVERRIDE;</div> 
154 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> 
Max diff block lines reached; 271/61586 bytes (0.44%) of diff not shown.
11.5 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 stream.h10 stl.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 408 lines modifiedOffset 23, 36 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 25#ifndef·UCOMMON_SYSRUNTIME30 24#ifndef·UCOMMON_SYSRUNTIME
31 26#ifndef·_UCOMMON_STREAM_H_31 25#ifndef·_UCOMMON_STL_H_
32 27#define·_UCOMMON_STREAM_H_32 26#define·_UCOMMON_STL_H_
33 28 
34 29#ifndef·_UCOMMON_CONFIG_H33 27
 34 28#ifndef·_UCOMMON_PLATFORM_H_
35 30#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>35 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
36 31#endif36 30#endif
 37 31
 38 32#include·<list>·//·example...
 39 33
37 32 
38 33#ifndef·_UCOMMON_PROTOCOLS_H_ 
39 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
40 35#endif 
41 36 
42 37#ifndef·_UCOMMON_THREAD_H_ 
43 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
44 39#endif 
45 40 
46 41#ifndef·_UCOMMON_SOCKET_H_ 
47 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
48 43#endif 
49 44 
50 45#ifndef·_UCOMMON_FSYS_H_ 
51 46#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
52 47#endif 
53 48 
54 49#ifndef·_UCOMMON_SHELL_H_ 
55 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h> 
56 51#endif 
57 52 
58 53#include·<iostream> 
59 54#include·<fstream> 
60 55 
61 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{40 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
62 57 
63 64class·__EXPORT·StreamBuffer·:·protected·std::streambuf,·public·std::iostream 
64 65{ 
65 66private: 
66 67·__DELETE_COPY(StreamBuffer); 
67 68 
68 69protected: 
69 70·size_t·bufsize; 
70 71·char·*gbuf,·*pbuf; 
71 72 
72 73·StreamBuffer(); 
73 74 
74 83·int·uflow()·__OVERRIDE; 
75 84 
76 85·void·release(void); 
77 86 
78 87·void·allocate(size_t·size); 
79 88 
80 89public: 
81 94·int·sync(void)·__OVERRIDE; 
82 95 
83 96·inline·bool·is_open(void)·const 
84 97·{return·bufsize·>·0;} 
85 98 
86 99·inline·operator·bool()·const 
87 100·{return·bufsize·>·0;} 
88 101 
89 102·inline·bool·operator!()·const 
90 103·{return·bufsize·==·0;} 
91 104}; 
92 105 
93 114class·__EXPORT·tcpstream·:·public·StreamBuffer 
94 115{ 
95 116private: 
96 117·__LOCAL·void·allocate(unsigned·size); 
97 118·__LOCAL·void·reset(void); 
98 119 
99 120protected: 
100 121·socket_t·so; 
101 122·timeout_t·timeout; 
102 123 
103 124·virtual·ssize_t·_read(char·*buffer,·size_t·size); 
104 125 
105 126·virtual·ssize_t·_write(const·char·*buffer,·size_t·size); 
106 127 
107 128·virtual·bool·_wait(void); 
108 129 
109 133·void·release(void); 
110 134 
111 141·int·underflow(void)·__OVERRIDE; 
112 142 
113 149·int·overflow(int·ch)·__OVERRIDE; 
114 150 
115 151·inline·socket_t·getsocket(void)·const·{ 
116 152·return·so; 
117 153·} 
118 154 
119 155public: 
120 160·tcpstream(const·tcpstream&·copy); 
121 161 
122 168·tcpstream(const·TCPServer·*server,·unsigned·segsize·=·536,·timeout_t 
123 timeout·=·0); 
124 169 
125 175·tcpstream(int·family·=·PF_INET,·timeout_t·timeout·=·0); 
126 176 
127 185·tcpstream(Socket::address&·address,·unsigned·segsize·=·536,·timeout_t 
128 timeout·=·0); 
129 186 
Max diff block lines reached; 1521/11750 bytes (12.94%) of diff not shown.
282 KB
./usr/share/doc/ucommon-doc/html/a00453.svg
    
Offset 8, 3365 lines modifiedOffset 8, 833 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (826 lines added, 3358 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.h·Pages000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.h·Pages:·1
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·7468·3d22·3133·3939·7074·2220·6865·6967··th="1399pt"·heig00000100:·2231·3038·3270·7422·2068·6569·6768·743d··"1082pt"·height=
00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·viewBox
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·1082
00000130:·3339·392e·3530·2036·3332·2e30·3022·2078··399.50·632.00"·x00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.00"·xmln
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<
000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo
00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes
00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st
00000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po
000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...000002c0:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="66
000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002d0:·362c·2d31·3239·2035·3737·2c2d·3132·3920··6,-129·577,-129·
000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002e0:·3537·372c·2d31·3130·2036·3636·2c2d·3131··577,-110·666,-11
000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002f0:·3020·3636·362c·2d31·3239·222f·3e0a·3c74··0·666,-129"/>.<t
00000300:·7473·3d22·3130·3830·2c2d·3632·3420·3936··ts="1080,-624·9600000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000310:·382c·2d36·3234·2039·3638·2c2d·3630·3520··8,-624·968,-605·00000310:·226d·6964·646c·6522·2078·3d22·3632·312e··"middle"·x="621.
00000320:·3130·3830·2c2d·3630·3520·3130·3830·2c2d··1080,-605·1080,-00000320:·3522·2079·3d22·2d31·3137·2220·666f·6e74··5"·y="-117"·font
00000330:·3632·3422·2f3e·0a3c·7465·7874·2074·6578··624"/>.<text·tex00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000350:·2220·783d·2231·3032·3422·2079·3d22·2d36··"·x="1024"·y="-600000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000360:·3132·2220·666f·6e74·2d66·616d·696c·793d··12"·font-family=00000360:·3e75·636f·6d6d·6f6e·2f73·746c·2e68·3c2f··>ucommon/stl.h</
00000370:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003a0:·2f73·7472·6561·6d2e·683c·2f74·6578·743e··/stream.h</text>000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003b0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003f0:·3034·3832·2e68·746d·6c22·2074·6172·6765··0482.html"·targe
00000400:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000410:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli00000410:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi
00000420:·6e6b·3a68·7265·663d·2261·3030·3432·382e··nk:href="a00428.00000420:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat
00000430:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000430:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he
00000440:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000440:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define
00000450:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell00000450:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000460:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000470:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000480:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.00000480:·7473·3d22·3633·342c·2d37·3420·3531·352c··ts="634,-74·515,
00000490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000490:·2d37·3420·3531·352c·2d35·3520·3633·342c··-74·515,-55·634,
000004a0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6000004a0:·2d35·3520·3633·342c·2d37·3422·2f3e·0a3c··-55·634,-74"/>.<
000004b0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="5000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·3331·2e35·2c2d·3734·2034·3132·2e35·2c2d··31.5,-74·412.5,-000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3734··="middle"·x="574
000004d0:·3734·2034·3132·2e35·2c2d·3535·2035·3331··74·412.5,-55·531000004d0:·2e35·2220·793d·222d·3632·2220·666f·6e74··.5"·y="-62"·font
000004e0:·2e35·2c2d·3535·2035·3331·2e35·2c2d·3734··.5,-55·531.5,-74000004e0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004f0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000004f0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000500:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000500:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000510:·3d22·3437·3222·2079·3d22·2d36·3222·2066··="472"·y="-62"·f00000510:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor
00000520:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000520:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.
00000530:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000530:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000540:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000540:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000550:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat00000550:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000560:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000570:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000570:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000580:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000580:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000590:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000590:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000005a0:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000000005a0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005b0:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl000005b0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
000005c0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit000005c0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005d0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt000005d0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005e0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005e0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005f0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005f0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000600:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000600:·2336·3362·3866·6622·2064·3d22·4d36·3133··#63b8ff"·d="M613
00000610:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti00000610:·2e37·342c·2d31·3039·2e37·3543·3630·372e··.74,-109.75C607.
00000620:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f00000620:·3033·2c2d·3130·322e·3138·2035·3937·2e31··03,-102.18·597.1
00000630:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000630:·362c·2d39·312e·3035·2035·3838·2e39·392c··6,-91.05·588.99,
00000640:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000640:·2d38·312e·3834·222f·3e0a·3c70·6f6c·7967··-81.84"/>.<polyg
00000650:·3130·3630·2e35·312c·2d36·3034·2e39·3343··1060.51,-604.93C00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000660:·3130·3831·2e39·352c·2d35·3938·2e32·3620··1081.95,-598.26·00000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000670:·3131·3038·2e32·342c·2d35·3837·2e30·3320··1108.24,-587.03·00000670:·6622·2070·6f69·6e74·733d·2235·3931·2e33··f"·points="591.3
00000680:·3131·3236·2c2d·3536·3920·3131·3434·2e35··1126,-569·1144.500000680:·372c·2d37·392e·3235·2035·3832·2e31·322c··7,-79.25·582.12,
00000690:·392c·2d35·3530·2e31·3220·3131·3433·2e37··9,-550.12·1143.700000690:·2d37·342e·3039·2035·3836·2e31·332c·2d38··-74.09·586.13,-8
000006a0:·392c·2d35·3339·2e39·3820·3131·3439·2c2d··9,-539.98·1149,-000006a0:·332e·3839·2035·3931·2e33·372c·2d37·392e··3.89·591.37,-79.
000006b0:·3531·3420·3131·3731·2e31·342c·2d34·3033··514·1171.14,-403000006b0:·3235·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··25"/>.</a>.</g>.
000006c0:·2e36·3520·3132·3633·2e36·362c·2d35·3233··.65·1263.66,-523000006c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node18
000006d0:·2e36·3320·3130·3534·2c2d·3232·3020·3130··.63·1054,-220·10000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006e0:·3332·2e33·2c2d·3138·382e·3538·2031·3032··32.3,-188.58·102000006e0:·3030·3030·3138·2220·636c·6173·733d·226e··000018"·class="n
000006f0:·312e·3235·2c2d·3138·332e·3737·2039·3838··1.25,-183.77·988000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000700:·2c2d·3136·3520·3834·342e·3232·2c2d·3833··,-165·844.22,-8300000700:·6531·383c·2f74·6974·6c65·3e0a·3c67·2069··e18</title>.<g·i
00000710:·2e38·3420·3634·352e·3835·2c2d·3637·2e37··.84·645.85,-67.700000710:·643d·2261·5f4e·6f64·6530·3030·3031·3822··d="a_Node000018"
00000720:·2035·3431·2e39·332c·2d36·352e·3232·222f···541.93,-65.22"/00000720:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000730:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000730:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
00000740:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke00000740:·6c6c·3d22·2365·3065·3065·3022·2073·7472··ll="#e0e0e0"·str
00000750:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point00000750:·6f6b·653d·2223·3939·3939·3939·2220·706f··oke="#999999"·po
00000760:·733d·2235·3431·2e39·342c·2d36·312e·3732··s="541.94,-61.7200000760:·696e·7473·3d22·3638·342e·352c·2d37·3420··ints="684.5,-74·
00000770:·2035·3331·2e38·372c·2d36·352e·3031·2035···531.87,-65.01·500000770:·3635·322e·352c·2d37·3420·3635·322e·352c··652.5,-74·652.5,
00000780:·3431·2e38·2c2d·3638·2e37·3120·3534·312e··41.8,-68.71·541.00000780:·2d35·3520·3638·342e·352c·2d35·3520·3638··-55·684.5,-55·68
00000790:·3934·2c2d·3631·2e37·3222·2f3e·0a3c·2f61··94,-61.72"/>.</a00000790:·342e·352c·2d37·3422·2f3e·0a3c·7465·7874··4.5,-74"/>.<text
000007a0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000007a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000007b0:·204e·6f64·6531·3820·2d2d·3e0a·3c67·2069···Node18·-->.<g·i000007b0:·6464·6c65·2220·783d·2236·3638·2e35·2220··ddle"·x="668.5"·
000007c0:·643d·224e·6f64·6530·3030·3031·3822·2063··d="Node000018"·c000007c0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
000007d0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000007d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000007e0:·746c·653e·4e6f·6465·3138·3c2f·7469·746c··tle>Node18</titl000007e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000007f0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000007f0:·7369·7a65·3d22·3130·2e30·3022·3e6c·6973··size="10.00">lis
00000800:·3030·3030·3138·223e·3c61·2078·6c69·6e6b··000018"><a·xlink00000800:·743c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··t</text>.</a>.</
00000810:·3a68·7265·663d·2261·3030·3433·312e·6874··:href="a00431.ht00000810:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000820:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000820:·6531·2623·3435·3b26·6774·3b4e·6f64·6531··e1&#45;&gt;Node1
00000830:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A00000830:·3820·2d2d·3e0a·3c67·2069·643d·2265·6467··8·-->.<g·id="edg
00000840:·6273·7472·6163·7420·696e·7465·7266·6163··bstract·interfac00000840:·6531·375f·4e6f·6465·3030·3030·3031·5f4e··e17_Node000001_N
Max diff block lines reached; -1/289185 bytes (-0.00%) of diff not shown.
371 KB
./usr/share/doc/ucommon-doc/html/a00454.svg
    
Offset 8, 2756 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2746 lines added, 2749 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.h·Pages000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.h·Pages:·1
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·2231·3930·3270·7422·2068·6569·6768·743d··"1902pt"·height=
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·2234·3637·7074·220a·2076·6965·7742·6f78··"467pt".·viewBox
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·3d22·302e·3030·2030·2e30·3020·3139·3032··="0.00·0.00·1902
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·2e35·3020·3436·372e·3030·2220·786d·6c6e··.50·467.00"·xmln
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6528·3420·3436·3329·223e·0a3c·7469·746c··e(4·463)">.<titl
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<
000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo
00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes
00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st
00000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po
000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002d0:·3431·2e35·2c2d·3435·3920·3935·322e·352c··41.5,-459·952.5,
000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002e0:·2d34·3539·2039·3532·2e35·2c2d·3434·3020··-459·952.5,-440·
000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002f0:·3130·3431·2e35·2c2d·3434·3020·3130·3431··1041.5,-440·1041
00000300:·7473·3d22·3130·3533·2c2d·3435·3920·3934··ts="1053,-459·9400000300:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text
00000310:·312c·2d34·3539·2039·3431·2c2d·3434·3020··1,-459·941,-440·00000310:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000320:·3130·3533·2c2d·3434·3020·3130·3533·2c2d··1053,-440·1053,-00000320:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000330:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000330:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000340:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000350:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-4400000350:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000360:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000360:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000370:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000370:·6d6f·6e2f·7374·6c2e·683c·2f74·6578·743e··mon/stl.h</text>
00000380:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000390:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003a0:·7374·7265·616d·2e68·3c2f·7465·7874·3e0a··stream.h</text>.000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003c0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003d0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003e0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003f0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003f0:·6e6b·3a68·7265·663d·2261·3030·3431·392e··nk:href="a00419.
00000400:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000410:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000420:·6b3a·6872·6566·3d22·6130·3034·3439·2e68··k:href="a00449.h00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000430:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000440:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000450:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000460:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000470:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c00000470:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000480:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<00000480:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000490:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000490:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40
000004a0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66000004a0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,
000004b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000004b0:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/
000004c0:·3630·2c2d·3430·3420·3933·342c·2d34·3034··60,-404·934,-404000004c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004d0:·2039·3334·2c2d·3338·3520·3130·3630·2c2d···934,-385·1060,-000004d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004e0:·3338·3520·3130·3630·2c2d·3430·3422·2f3e··385·1060,-404"/>000004e0:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo
000004f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="900000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·3937·2220·793d·222d·3339·3222·2066·6f6e··97"·y="-392"·fon00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·223e·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f··">ucommon/ucommo00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000570:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000580:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000580:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000590:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000590:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005a0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N000005a0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000005b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005c0:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>000005c0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005d0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No000005d0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005e0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000005e0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005f0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005f0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
00000600:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000600:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000610:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000610:·2223·3633·6238·6666·2220·643d·224d·3939··"#63b8ff"·d="M99
00000620:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill00000620:·372c·2d34·3239·2e36·3643·3939·372c·2d34··7,-429.66C997,-4
00000630:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000630:·3230·2e39·3320·3939·372c·2d34·3130·2e39··20.93·997,-410.9
00000640:·2336·3362·3866·6622·2064·3d22·4d39·3937··#63b8ff"·d="M99700000640:·3920·3939·372c·2d34·3034·2e30·3922·2f3e··9·997,-404.09"/>
00000650:·2c2d·3432·392e·3636·4339·3937·2c2d·3432··,-429.66C997,-4200000650:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000660:·302e·3933·2039·3937·2c2d·3431·302e·3939··0.93·997,-410.9900000660:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
00000670:·2039·3937·2c2d·3430·342e·3039·222f·3e0a···997,-404.09"/>.00000670:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
00000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#00000680:·3d22·3939·332e·352c·2d34·3239·2e37·3520··="993.5,-429.75·
00000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="00000690:·3939·372c·2d34·3339·2e37·3520·3130·3030··997,-439.75·1000
000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=000006a0:·2e35·2c2d·3432·392e·3735·2039·3933·2e35··.5,-429.75·993.5
000006b0:·2239·3933·2e35·2c2d·3432·392e·3735·2039··"993.5,-429.75·9000006b0:·2c2d·3432·392e·3735·222f·3e0a·3c2f·613e··,-429.75"/>.</a>
000006c0:·3937·2c2d·3433·392e·3735·2031·3030·302e··97,-439.75·1000.000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006d0:·352c·2d34·3239·2e37·3520·3939·332e·352c··5,-429.75·993.5,000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006e0:·2d34·3239·2e37·3522·2f3e·0a3c·2f61·3e0a··-429.75"/>.</a>.000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
000006f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000700:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="00000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000710:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas00000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000720:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
00000730:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<00000730:·6566·3d22·6130·3035·3033·5f73·6f75·7263··ef="a00503_sourc
00000740:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000750:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre00000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000760:·663d·2261·3030·3438·355f·736f·7572·6365··f="a00485_source00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000770:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00000780:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00000790:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·8
000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330
000007b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007b0:·2039·3930·2c2d·3333·3020·3939·302c·2d33···990,-330·990,-3
000007c0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87000007c0:·3439·222f·3e0a·3c74·6578·7420·7465·7874··49"/>.<text·text
000007d0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·000007d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000007e0:·3939·302c·2d33·3330·2039·3930·2c2d·3334··990,-330·990,-34000007e0:·2078·3d22·3933·3122·2079·3d22·2d33·3337···x="931"·y="-337
000007f0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000800:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000810:·783d·2239·3331·2220·793d·222d·3333·3722··x="931"·y="-337"00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000820:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000820:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
00000830:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000830:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>
00000840:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000840:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
Max diff block lines reached; -1/379635 bytes (-0.00%) of diff not shown.
16.8 KB
./usr/share/doc/ucommon-doc/html/a00455.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/condition.h·File·Reference</title>8 <title>UCommon:·ucommon/counter.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 75 lines modifiedOffset 45, 70 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>·&#124;54 <a·href="#typedef-members">Typedefs</a>·&#124;
54 <a·href="#func-members">Functions</a>·&#124;55 <a·href="#func-members">Functions</a>··</div>
55 <a·href="#var-members">Variables</a>··</div> 
56 ··<div·class="headertitle"><div·class="title">condition.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">counter.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Condition·classes·for·thread·sychronization·and·timing.··59 <p>Support·for·various·automatic·counting·objects.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/timers.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00254_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
64 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·condition.h:</div>63 Include·dependency·graph·for·counter.h:</div>
66 <div·class="dyncontent">64 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00456.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00456.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>66 </div>
69 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
71 <div·class="dyncontent">69 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00457.svg"·width="2536"·height="916"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00457.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
73 </div>71 </div>
74 </div>72 </div>
75 <p><a·href="a00455_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00455_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <table·class="memberdecls">74 <table·class="memberdecls">
 75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 76 Data·Structures</h2></td></tr>
 77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html">ucommon::sequence&lt;·T·&gt;</a></td></tr>
 78 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·template·to·return·a·sequence·of·objects·of·a·specified·type.··<a·href="a00566.html#details">More...</a><br·/></td></tr>
 79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 80 </table><table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
78 Namespaces</h2></td></tr>82 Namespaces</h2></td></tr>
79 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
80 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
84 Typedefs</h2></td></tr>88 Typedefs</h2></td></tr>
85 <tr·class="memitem:a3c7870419a69d08ac512ca90b2ee5c30"·id="r_a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConditionalAccess&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3c7870419a69d08ac512[·...·truncated·by·diffoscope;·len:·33,·SHA:·68c194b51e9014ffac253eb66ca7b53418378ed96a95e03f0bd1668095d353e2·...·]_t</a></td></tr>89 <tr·class="memitem:a44e7f70fd4c04f6bfa03148c3858d154"·id="r_a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memItemLeft"·align="right"·valign="top">typedef·counter&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a44e7f70fd4c04f6bfa03148c3858d1[·...·truncated·by·diffoscope;·len:·20,·SHA:·486c7ea80a04fdee3ffce20cac6be78cfcb6e99f0d48efb9e3f7bd8a2775fb47·...·]_t</a></td></tr>
86 <tr·class="memdesc:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·scheduling·access.··<br·/></td></tr>90 <tr·class="memdesc:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·integer·counters.··<br·/></td></tr>
 91 <tr·class="separator:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a1776924d16280bf77f2bf89c066b1153"·id="r_a1776924d16280bf77f2bf89c066b1153"><td·class="memItemLeft"·align="right"·valign="top">typedef·toggle&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a1776924d16280bf77f2bf89c066b1153">ucommon::toggle_t</a></td></tr>
 93 <tr·class="memdesc:a1776924d16280bf77f2bf89c066b1153"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·auto-toggled·bools.··<br·/></td></tr>
87 <tr·class="separator:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a1776924d16280bf77f2bf89c066b1153"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ad30863a9e63fd7d908c294ac64f74d5d"·id="r_ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Barrier&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td></tr> 
89 <tr·class="memdesc:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·thread·barriers.··<br·/></td></tr> 
90 <tr·class="separator:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:a3ee7dd630e73f3ed67f1832535ccb6c4"·id="r_a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·Semaphore&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4">ucommon::semaphore_t</a></td></tr> 
92 <tr·class="memdesc:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·counting·semaphores.··<br·/></td></tr> 
93 <tr·class="separator:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
96 Functions</h2></td></tr>97 Functions</h2></td></tr>
97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>98 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>99 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
102 Variables</h2></td></tr> 
103 <tr·class="memitem:a691dbf45ccb4495bd4fd23afd400a43f"·id="r_a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Conditional·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalAccess·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalLock·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Barrier·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Semaphore·typedef·ConditionalLock&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f">ucommon::condlock_t</a></td></tr> 
104 <tr·class="memdesc:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·conditional·is·a·common·base·for·other·thread·synchronizing·classes.··<br·/></td></tr> 
105 <tr·class="separator:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table>101 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
108 <div·class="textblock"><p>Condition·classes·for·thread·sychronization·and·timing.·</p> 
109 <p>The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level·sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional.·This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional·lock,·resource-bound·locking,[·...·truncated·by·diffoscope;·len:·462,·SHA:·6096a71189add7ea22f2b33f88178667dbd2433499cd61629c7b67a13fbafa85·...·].·</p>103 <div·class="textblock"><p>Support·for·various·automatic·counting·objects.·</p>
 104 <p>This·header·defines·templates·for·various·kinds·of·automatic·counting·and·sequencing·objects.·Templates·are·used·to·allow·manipulation·of·various·numerical-like·types.·</p>
  
110 <p·class="definition">Definition·in·file·<a·class="el"·href="a00455_source.html">condition.h</a>.</p>105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
111 </div></div><!--·contents·-->106 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>110 </small></address>
116 </body>111 </body>
117 </html>112 </html>
5.02 KB
html2text {}
    
Offset 3, 66 lines modifiedOffset 3, 45 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 condition.h·File·Reference11 counter.h·File·Reference
 12 Support·for·various·automatic·counting·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Condition·classes·for·thread·sychronization·and·timing.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_.e_.m_.o_.r_.y_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
16 Include·dependency·graph·for·condition.h:14 Include·dependency·graph·for·counter.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 23  ·······A·template·to·return·a·sequence·of·objects·of·a·specified·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n26 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
25  ···········Common·namespace·for·all·ucommon·objects.27  ···········Common·namespace·for·all·ucommon·objects.
26  28  
27 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
28 typedef·ConditionalAccess ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8l_\x8o_\x8c_\x8k_\x8__\x8t 
29  ··························Convenience·type·for·scheduling·access. 
30   
31 ··········typedef·Barrier ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.a_.r_.r_.i_\x8e_\x8r_\x8__\x8t30 typedef·counter ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.c_.o_.u_.n_.t_\x8e_\x8r_\x8__\x8t
32  ··························Convenience·type·for·using·thread·barriers.31  ················A·convenience·typecast·for·integer·counters.
33  32  
34 ········typedef·Semaphore ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8e_\x8m_\x8a_\x8p_\x8h_\x8o_\x8r_\x8e_\x8__\x8t 
35  ··························Convenience·type·for·using·counting·semaphores.33 ·typedef·toggle ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.t_.o_.g_.g_.l_.e_.__.t
 34  ················A·convenience·typecast·for·auto-toggled·bools.
36  35  
37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
38 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol37 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
39  ······An·exclusive·locking·protocol·interface·base.38  ······An·exclusive·locking·protocol·interface·base.
40  39  
41 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
42 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
43 ··········("default")))·Conditional·class 
44 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
45 ···ConditionalAccess·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_( 
46 ·(visibility("default")))·ConditionalLock 
47 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
48 ("default")))·Barrier·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_ 
49 ······((visibility("default")))·Semaphore 
50 ·················typedef·ConditionalLock ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d_\x8l_\x8o_\x8c_\x8k_\x8__\x8t 
51  ·········································The·conditional·is·a·common·base·for 
52 ··········································other·thread·synchronizing·classes. 
53   
54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 41 Support·for·various·automatic·counting·objects.
 42 This·header·defines·templates·for·various·kinds·of·automatic·counting·and
 43 sequencing·objects.·Templates·are·used·to·allow·manipulation·of·various
 44 numerical-like·types.
55 Condition·classes·for·thread·sychronization·and·timing. 
56 The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level 
57 sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional. 
58 This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional 
59 lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only 
60 conditionals·means·we·are·not·dependent·on·platform·specific·pthread 
61 implementations·that·may·not·implement·some·of·these,·and·hence·improves 
62 portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks, 
63 one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need 
64 not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write- 
65 lock·one·instance·at·a·time·to·change·state. 
66 Definition·in·file·_\x8c_\x8o_\x8n_.d_.i_.t_.i_.o_.n_\x8._\x8h.45 Definition·in·file·_\x8c_\x8o_\x8u_.n_.t_.e_.r_\x8._\x8h.
67 ===============================================================================46 ===============================================================================
68 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.847 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
93.9 KB
./usr/share/doc/ucommon-doc/html/a00455_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/condition.h·Source·File</title>8 <title>UCommon:·ucommon/counter.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">condition.h</div></div>51 ··<div·class="headertitle"><div·class="title">counter.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00455.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00455.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 433 lines modifiedOffset 65, 139 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONDITION_H_</span></div> 
73 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#define·_UCOMMON_CONDITION_H_</span></div> 
74 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
75 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_COUNTER_H_</span></div>
 73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_COUNTER_H_</span></div>
 74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
79 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</span></div> 
80 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/access.h</a>&gt;</span></div>79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
 80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·counter</div>
82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>
83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div> 
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.html">ucommon/timers.h</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">private</span>:</div>
 84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordtype">unsigned</span>·value,·cycle;</div>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div> 
88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00254.html">ucommon/memory.h</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>
 87 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····counter();</div>
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>88 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>89 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····counter(<span·class="keywordtype">unsigned</span>·limit);</div>
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">class·</span>__EXPORT·ConditionMutex</div> 
94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>{</div> 
95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">private</span>:</div> 
96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ConditionVar;</div>91 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">unsigned</span>·get(<span·class="keywordtype">void</span>);</div>
97 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>autolock;</div> 
98 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>92 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
99 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(ConditionMutex);</div>93 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">unsigned</span>·range(<span·class="keywordtype">void</span>)·{</div>
 94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·cycle;</div>
100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>95 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
101 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div> 
102 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#if·defined(_MSTHREADS_)</span></div> 
103 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">mutable</span>·CRITICAL_SECTION·mutex;</div> 
104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#else</span></div> 
105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">mutable</span>·pthread_mutex_t·mutex;</div> 
106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#endif</span></div> 
107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>96 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 97 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">unsigned</span>·operator*()·{</div>
108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">public</span>:</div>98 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·get();</div>
109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····ConditionMutex();</div>99 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>
110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>100 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 101 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·unsigned()·{</div>
 102 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·get();</div>
111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····~ConditionMutex();</div>103 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
112 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>104 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
113 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#ifdef··_MSTHREADS_</span></div> 
114 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·lock(<span·class="keywordtype">void</span>)·{</div> 
115 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········EnterCriticalSection(&amp;mutex);</div> 
116 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div> 
117 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>)·{</div>105 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">void</span>·operator=(<span·class="keywordtype">unsigned</span>·value);</div>
119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········LeaveCriticalSection(&amp;mutex);</div> 
120 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div> 
121 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>106 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>
122 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#else</span></div> 
123 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·lock(<span·class="keywordtype">void</span>)·{</div> 
124 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········pthread_mutex_lock(&amp;mutex);</div> 
125 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····}</div>107 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 108 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SeqCounter·:·<span·class="keyword">protected</span>·counter</div>
126 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>109 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
 110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>
127 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>)·{</div>111 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordtype">void</span>·*item;</div>
128 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········pthread_mutex_unlock(&amp;mutex);</div>112 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordtype">size_t</span>·offset;</div>
129 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>113 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
130 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="preprocessor">#endif</span></div>114 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="keyword">protected</span>:</div>
 115 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····SeqCounter(<span·class="keywordtype">void</span>·*start,·<span·class="keywordtype">size_t</span>·size,·<span·class="keywordtype">unsigned</span>·count);</div>
131 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>116 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
132 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">class·</span>__EXPORT·autolock</div> 
133 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{</div> 
134 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····<span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keywordtype">void</span>·*get(<span·class="keywordtype">void</span>);</div>
135 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="preprocessor">#ifdef··_MSTHREADS_</span></div> 
136 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········CRITICAL_SECTION·*mutex;</div> 
137 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="preprocessor">#else</span></div> 
138 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········pthread_mutex_t·*mutex;</div> 
139 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif</span></div> 
140 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········__DELETE_COPY(autolock);</div> 
141 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>118 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
142 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">public</span>:</div>119 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordtype">void</span>·*get(<span·class="keywordtype">unsigned</span>·idx);</div>
143 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keyword">inline</span>·autolock(<span·class="keyword">const</span>·ConditionMutex*·<span·class="keywordtype">object</span>)·{</div> 
144 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>············mutex·=·&amp;<span·class="keywordtype">object</span>-&gt;mutex;</div> 
145 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span><span·class="preprocessor">#ifdef·_MSTHREADS_</span></div> 
146 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>············EnterCriticalSection(mutex);</div> 
Max diff block lines reached; 54781/81259 bytes (67.42%) of diff not shown.
14.4 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 condition.h10 counter.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 452 lines modifiedOffset 23, 157 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 34#ifndef·_UCOMMON_CONDITION_H_ 
31 35#define·_UCOMMON_CONDITION_H_ 
32 36 
33 37#ifndef·_UCOMMON_CPR_H_30 27#ifndef·_UCOMMON_COUNTER_H_
 31 28#define·_UCOMMON_COUNTER_H_
 32 29
 33 30#ifndef·_UCOMMON_CONFIG_H_
34 38#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>34 31#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
35 39#endif35 32#endif
 36 33
36 40 
37 41#ifndef·_UCOMMON_ACCESS_H_ 
38 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h> 
39 43#endif 
40 44 
41 45#ifndef·_UCOMMON_TIMERS_H_ 
42 46#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h> 
43 47#endif 
44 48 
45 49#ifndef·_UCOMMON_MEMORY_H_ 
46 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
47 51#endif 
48 52 
49 53namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
50 54 
51 61class·__EXPORT·ConditionMutex 
52 62{38 35
 39 43class·__EXPORT·counter
 40 44{
53 63private:41 45private:
 42 46·unsigned·value,·cycle;
 43 47
54 64·friend·class·ConditionVar; 
55 65·friend·class·autolock; 
56 66 
57 67·__DELETE_COPY(ConditionMutex); 
58 68 
59 69protected: 
60 70#if·defined(_MSTHREADS_) 
61 71·mutable·CRITICAL_SECTION·mutex; 
62 72#else 
63 73·mutable·pthread_mutex_t·mutex; 
64 74#endif 
65 75 
66 76public:44 48public:
67 80·ConditionMutex();45 52·counter();
 46 53
 47 58·counter(unsigned·limit);
 48 59
 49 64·unsigned·get(void);
 50 65
 51 70·inline·unsigned·range(void)·{
 52 71·return·cycle;
 53 72·}
 54 73
 55 78·inline·unsigned·operator*()·{
 56 79·return·get();
 57 80·}
68 8158 81
 59 86·inline·operator·unsigned()·{
 60 87·return·get();
 61 88·}
 62 89
 63 94·void·operator=(unsigned·value);
 64 95};
 65 96
 66 104class·__EXPORT·SeqCounter·:·protected·counter
 67 105{
69 85·~ConditionMutex(); 
70 86 
71 87#ifdef·_MSTHREADS_ 
72 88·inline·void·lock(void)·{ 
73 89·EnterCriticalSection(&mutex); 
74 90·} 
75 91 
76 92·inline·void·unlock(void)·{ 
77 93·LeaveCriticalSection(&mutex); 
78 94·} 
79 95 
80 96#else 
81 100·inline·void·lock(void)·{ 
82 101·pthread_mutex_lock(&mutex); 
83 102·} 
84 103 
85 107·inline·void·unlock(void)·{ 
86 108·pthread_mutex_unlock(&mutex); 
87 109·} 
88 110#endif 
89 111 
90 112·class·__EXPORT·autolock 
91 113·{ 
92 114·private: 
93 115#ifdef·_MSTHREADS_ 
94 116·CRITICAL_SECTION·*mutex; 
95 117#else 
96 118·pthread_mutex_t·*mutex; 
97 119#endif 
98 120·__DELETE_COPY(autolock); 
99 121 
100 122·public: 
101 123·inline·autolock(const·ConditionMutex*·object)·{ 
102 124·mutex·=·&object->mutex; 
103 125#ifdef·_MSTHREADS_ 
104 126·EnterCriticalSection(mutex); 
Max diff block lines reached; 10470/14756 bytes (70.95%) of diff not shown.
180 KB
./usr/share/doc/ucommon-doc/html/a00456.svg
    
Offset 8, 1901 lines modifiedOffset 8, 781 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (774 lines added, 1894 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.h·Pa000000e0:·6e2f·636f·756e·7465·722e·6820·5061·6765··n/counter.h·Page
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7769·6474·683d·2231·3038·3370·7422·2068··width="1083pt"·h00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei
00000110:·6569·6768·743d·2234·3132·7074·220a·2076··eight="412pt".·v00000110:·6768·743d·2231·3337·7074·220a·2076·6965··ght="137pt".·vie
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3020·3130·3833·2e30·3020·3431·322e·3030··0·1083.00·412.0000000130:·3130·3832·2e35·3020·3133·372e·3030·2220··1082.50·137.00"·
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·616e·736c·6174·6528·3420·3430·3829·223e··anslate(4·408)">000001d0:·736c·6174·6528·3420·3133·3329·223e·0a3c··slate(4·133)">.<
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co
000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor
00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au
00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting
00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol
000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002c0:·3636·3622·2070·6f69·6e74·733d·2236·3331··666"·points="631
000002d0:·2070·6f69·6e74·733d·2235·3230·2c2d·3430···points="520,-40000002d0:·2c2d·3132·3920·3531·382c·2d31·3239·2035··,-129·518,-129·5
000002e0:·3420·3339·382c·2d34·3034·2033·3938·2c2d··4·398,-404·398,-000002e0:·3138·2c2d·3131·3020·3633·312c·2d31·3130··18,-110·631,-110
000002f0:·3338·3520·3532·302c·2d33·3835·2035·3230··385·520,-385·520000002f0:·2036·3331·2c2d·3132·3922·2f3e·0a3c·7465···631,-129"/>.<te
00000300:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t00000300:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000310:·6d69·6464·6c65·2220·783d·2235·3734·2e35··middle"·x="574.5
00000320:·6c65·2220·783d·2234·3539·2220·793d·222d··le"·x="459"·y="-00000320:·2220·793d·222d·3131·3722·2066·6f6e·742d··"·y="-117"·font-
00000330:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000360:·7563·6f6d·6d6f·6e2f·636f·756e·7465·722e··ucommon/counter.
00000370:·6e2f·636f·6e64·6974·696f·6e2e·683c·2f74··n/condition.h</t00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003a0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003b0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003e0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003f0:·2261·3030·3438·322e·6874·6d6c·2220·7461··"a00482.html"·ta
00000400:·3339·322e·6874·6d6c·2220·7461·7267·6574··392.html"·target00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000410:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000420:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun00000420:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000430:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg00000430:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000440:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000440:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
00000450:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000450:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
00000460:·2070·6f69·6e74·733d·2235·3934·2c2d·3132···points="594,-1200000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000470:·3920·3530·322c·2d31·3239·2035·3032·2c2d··9·502,-129·502,-00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000480:·3131·3020·3539·342c·2d31·3130·2035·3934··110·594,-110·59400000480:·6f69·6e74·733d·2236·3334·2c2d·3734·2035··oints="634,-74·5
00000490:·2c2d·3132·3922·2f3e·0a3c·7465·7874·2074··,-129"/>.<text·t00000490:·3135·2c2d·3734·2035·3135·2c2d·3535·2036··15,-74·515,-55·6
000004a0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000004a0:·3334·2c2d·3535·2036·3334·2c2d·3734·222f··34,-55·634,-74"/
000004b0:·6c65·2220·783d·2235·3438·2220·793d·222d··le"·x="548"·y="-000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004c0:·3131·3722·2066·6f6e·742d·6661·6d69·6c79··117"·font-family000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004d0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000004d0:·3537·342e·3522·2079·3d22·2d36·3222·2066··574.5"·y="-62"·f
000004e0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000004f0:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000500:·6e2f·6370·722e·683c·2f74·6578·743e·0a3c··n/cpr.h</text>.<00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000510:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000520:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N00000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
000005f0:·4d34·3539·2c2d·3338·342e·3832·4334·3539··M459,-384.82C459000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000600:·2c2d·3336·362e·3438·2034·3539·2c2d·3332··,-366.48·459,-3200000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
00000610:·322e·3434·2034·3539·2c2d·3238·352e·3520··2.44·459,-285.5·00000610:·3537·342e·352c·2d31·3039·2e37·3543·3537··574.5,-109.75C57
00000620:·3435·392c·2d32·3835·2e35·2034·3539·2c2d··459,-285.5·459,-00000620:·342e·352c·2d31·3032·2e38·2035·3734·2e35··4.5,-102.8·574.5
00000630:·3238·352e·3520·3435·392c·2d32·3238·2e35··285.5·459,-228.500000630:·2c2d·3932·2e38·3520·3537·342e·352c·2d38··,-92.85·574.5,-8
00000640:·2034·3539·2c2d·3139·392e·3034·2034·3630···459,-199.04·46000000640:·342e·3133·222f·3e0a·3c70·6f6c·7967·6f6e··4.13"/>.<polygon
00000650:·2e32·332c·2d31·3838·2e34·3920·3437·382c··.23,-188.49·478,00000650:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·
00000660:·2d31·3635·2034·3838·2e31·362c·2d31·3531··-165·488.16,-15100000660:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
00000670:·2e35·3620·3530·332e·3636·2c2d·3134·312e··.56·503.66,-141.00000670:·2070·6f69·6e74·733d·2235·3738·2c2d·3834···points="578,-84
00000680:·3131·2035·3137·2e34·392c·2d31·3333·2e37··11·517.49,-133.700000680:·2e30·3920·3537·342e·352c·2d37·342e·3039··.09·574.5,-74.09
00000690:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi00000690:·2035·3731·2c2d·3834·2e30·3920·3537·382c···571,-84.09·578,
000006a0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str000006a0:·2d38·342e·3039·222f·3e0a·3c2f·613e·0a3c··-84.09"/>.</a>.<
000006b0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po000006b0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006c0:·696e·7473·3d22·3531·392e·3334·2c2d·3133··ints="519.34,-13000006c0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
000006d0:·362e·3731·2035·3236·2e37·312c·2d31·3239··6.71·526.71,-129000006d0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
000006e0:·2e31·2035·3136·2e32·2c2d·3133·302e·3436··.1·516.2,-130.46000006e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006f0:·2035·3139·2e33·342c·2d31·3336·2e37·3122···519.34,-136.71"000006f0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00000700:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g00000700:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000710:·3e0a·3c21·2d2d·204e·6f64·6531·3920·2d2d··>.<!--·Node19·--00000710:·3322·3e3c·6120·786c·696e·6b3a·7469·746c··3"><a·xlink:titl
00000720:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000720:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000730:·3031·3922·2063·6c61·7373·3d22·6e6f·6465··019"·class="node00000730:·6669·6c6c·3d22·2365·3065·3065·3022·2073··fill="#e0e0e0"·s
00000740:·223e·0a3c·7469·746c·653e·4e6f·6465·3139··">.<title>Node1900000740:·7472·6f6b·653d·2223·3939·3939·3939·2220··troke="#999999"·
00000750:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000750:·706f·696e·7473·3d22·3439·2c2d·3139·2030··points="49,-19·0
00000760:·615f·4e6f·6465·3030·3030·3139·223e·3c61··a_Node000019"><a00000760:·2c2d·3139·2030·2c30·2034·392c·3020·3439··,-19·0,0·49,0·49
00000770:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000770:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te
00000780:·3431·362e·6874·6d6c·2220·7461·7267·6574··416.html"·target00000780:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000790:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000790:·6522·2078·3d22·3234·2e35·2220·793d·222d··e"·x="24.5"·y="-
000007a0:·746c·653d·2252·6561·6c74·696d·6520·7469··tle="Realtime·ti000007a0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
000007b0:·6d65·7273·2061·6e64·2074·696d·6572·2071··mers·and·timer·q000007b0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000007c0:·7565·7565·732e·223e·0a3c·706f·6c79·676f··ueues.">.<polygo000007c0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000007d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000007d0:·2231·302e·3030·223e·6373·7464·6c69·623c··"10.00">cstdlib<
000007e0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000007e0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
000007f0:·706f·696e·7473·3d22·3332·352e·352c·2d33··points="325.5,-3000007f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000800:·3439·2032·3136·2e35·2c2d·3334·3920·3231··49·216.5,-349·2100000800:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-
00000810:·362e·352c·2d33·3330·2033·3235·2e35·2c2d··6.5,-330·325.5,-00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·325f··->.<g·id="edge2_
00000820:·3333·3020·3332·352e·352c·2d33·3439·222f··330·325.5,-349"/00000820:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node0
00000830:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000830:·3030·3030·3322·2063·6c61·7373·3d22·6564··00003"·class="ed
00000840:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000840:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
Max diff block lines reached; -1/184572 bytes (-0.00%) of diff not shown.
450 KB
./usr/share/doc/ucommon-doc/html/a00457.svg
    
Offset 8, 3936 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (730 lines added, 730 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.h·Pa000000e0:·6e2f·636f·756e·7465·722e·6820·5061·6765··n/counter.h·Page
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7769·6474·683d·2231·3930·3270·7422·2068··width="1902pt"·h00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·6569·6768·743d·2236·3837·7074·220a·2076··eight="687pt".·v00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3020·3139·3032·2e35·3020·3638·372e·3030··0·1902.50·687.0000000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·616e·736c·6174·6528·3420·3638·3329·223e··anslate(4·683)">000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co
000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor
00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au
00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting
00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol
000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002c0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105
000002d0:·2070·6f69·6e74·733d·2231·3138·392c·2d36···points="1189,-6000002d0:·332e·352c·2d34·3539·2039·3430·2e35·2c2d··3.5,-459·940.5,-
000002e0:·3739·2031·3036·372c·2d36·3739·2031·3036··79·1067,-679·106000002e0:·3435·3920·3934·302e·352c·2d34·3430·2031··459·940.5,-440·1
000002f0:·372c·2d36·3630·2031·3138·392c·2d36·3630··7,-660·1189,-660000002f0:·3035·332e·352c·2d34·3430·2031·3035·332e··053.5,-440·1053.
00000300:·2031·3138·392c·2d36·3739·222f·3e0a·3c74···1189,-679"/>.<t00000300:·352c·2d34·3539·222f·3e0a·3c74·6578·7420··5,-459"/>.<text·
00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000320:·226d·6964·646c·6522·2078·3d22·3131·3238··"middle"·x="112800000320:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="
00000330:·2220·793d·222d·3636·3722·2066·6f6e·742d··"·y="-667"·font-00000330:·2d34·3437·2220·666f·6e74·2d66·616d·696c··-447"·font-famil
00000340:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000350:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000360:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000360:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000370:·7563·6f6d·6d6f·6e2f·636f·6e64·6974·696f··ucommon/conditio00000370:·6f6e·2f63·6f75·6e74·6572·2e68·3c2f·7465··on/counter.h</te
00000380:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000400:·663d·2261·3030·3936·302e·6874·6d6c·2220··f="a00960.html"·00000400:·3139·2e68·746d·6c22·2074·6172·6765·743d··19.html"·target=
00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000420:·696e·6b3a·7469·746c·653d·2254·6872·6561··ink:title="Threa00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000430:·6420·636c·6173·7365·7320·616e·6420·7379··d·classes·and·sy00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000440:·6368·726f·6e69·7a61·7469·6f6e·206f·626a··chronization·obj00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000450:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000480:·6f69·6e74·733d·2238·3931·2e35·2c2d·3632··oints="891.5,-6200000480:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000490:·3420·3738·322e·352c·2d36·3234·2037·3832··4·782.5,-624·78200000490:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,
000004a0:·2e35·2c2d·3630·3520·3839·312e·352c·2d36··.5,-605·891.5,-6000004a0:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10
000004b0:·3035·2038·3931·2e35·2c2d·3632·3422·2f3e··05·891.5,-624"/>000004b0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40
000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004c0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8000004d0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004e0:·3337·2220·793d·222d·3631·3222·2066·6f6e··37"·y="-612"·fon000004e0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"
000004f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000500:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000510:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000520:·223e·7563·6f6d·6d6f·6e2f·7468·7265·6164··">ucommon/thread00000520:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000530:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000530:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
00000540:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000550:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000560:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000570:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000580:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000590:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
000005a0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005c0:·3d22·615f·6564·6765·315f·4e6f·6465·3030··="a_edge1_Node00000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005d0:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005e0:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005f0:·2220·223e·0a3c·7061·7468·2066·696c·6c3d··"·">.<path·fill=000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
00000600:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000610:·3633·6238·6666·2220·643d·224d·3130·3731··63b8ff"·d="M107100000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000620:·2e33·392c·2d36·3538·2e31·3943·3130·3136··.39,-658.19C101600000620:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C997
00000630:·2e38·332c·2d36·3438·2e32·3520·3933·352e··.83,-648.25·935.00000630:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-41
00000640:·3234·2c2d·3633·332e·3339·2038·3834·2e31··24,-633.39·884.100000640:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.09
00000650:·322c·2d36·3234·2e30·3822·2f3e·0a3c·706f··2,-624.08"/>.<po00000650:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b00000660:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#6300000670:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000680:·6238·6666·2220·706f·696e·7473·3d22·3130··b8ff"·points="1000000680:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.
00000690:·3730·2e37·382c·2d36·3631·2e36·3420·3130··70.78,-661.64·1000000690:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·1
000006a0:·3831·2e32·352c·2d36·3539·2e39·3820·3130··81.25,-659.98·10000006a0:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99
000006b0:·3732·2e30·332c·2d36·3534·2e37·3520·3130··72.03,-654.75·10000006b0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<
000006c0:·3730·2e37·382c·2d36·3631·2e36·3422·2f3e··70.78,-661.64"/>000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000006d0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006e0:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
000006f0:·6720·6964·3d22·4e6f·6465·3030·3030·3034··g·id="Node000004000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000700:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000710:·3c74·6974·6c65·3e4e·6f64·6534·3c2f·7469··<title>Node4</ti00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000720:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
00000730:·6465·3030·3030·3034·223e·3c61·2078·6c69··de000004"><a·xli00000730:·3a68·7265·663d·2261·3030·3530·335f·736f··:href="a00503_so
00000740:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449.00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00000750:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000760:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000770:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000780:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000790:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-34
000007a0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-
000007b0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w000007b0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990
000007c0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6000007c0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t
000007d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000007e0:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40000007e0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-
000007f0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,000007f0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family
00000800:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/00000800:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000810:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000810:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000820:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000820:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000830:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo00000830:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
00000840:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000840:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
Max diff block lines reached; 359195/460509 bytes (78.00%) of diff not shown.
12.5 KB
./usr/share/doc/ucommon-doc/html/a00458.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/counter.h·File·Reference</title>8 <title>UCommon:·ucommon/arrayref.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 70 lines modifiedOffset 45, 59 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124; 
53 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
54 <a·href="#typedef-members">Typedefs</a>·&#124;53 <a·href="#typedef-members">Typedefs</a>··</div>
55 <a·href="#func-members">Functions</a>··</div> 
56 ··<div·class="headertitle"><div·class="title">counter.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">arrayref.h·File·Reference</div></div>
57 </div><!--header-->55 </div><!--header-->
58 <div·class="contents">56 <div·class="contents">
  
59 <p>Support·for·various·automatic·counting·objects.··57 <p>Arrays·of·thread-safe·strongly·typed·heap·objects.··
60 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00473_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
62 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·counter.h:</div>66 Include·dependency·graph·for·arrayref.h:</div>
64 <div·class="dyncontent">67 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00459.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00459.svg"·width="1659"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
66 </div>69 </div>
67 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
69 <div·class="dyncontent">72 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00460.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00460.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
71 </div>74 </div>
72 </div>75 </div>
73 <p><a·href="a00458_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00458_source.html">Go·to·the·source·code·of·this·file.</a></p>
74 <table·class="memberdecls">77 <table·class="memberdecls">
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
76 Data·Structures</h2></td></tr> 
77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html">ucommon::sequence&lt;·T·&gt;</a></td></tr> 
78 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·template·to·return·a·sequence·of·objects·of·a·specified·type.··<a·href="a00566.html#details">More...</a><br·/></td></tr> 
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
80 </table><table·class="memberdecls"> 
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
82 Namespaces</h2></td></tr>79 Namespaces</h2></td></tr>
83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
88 Typedefs</h2></td></tr>85 Typedefs</h2></td></tr>
 86 <tr·class="memitem:a99df034ca7612d0bb7e482f90b988f94"·id="r_a99df034ca7612d0bb7e482f90b988f94"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a99df034ca7612d0bb7e482f90b988f94">ucommon::bytearray_t</a></td></tr>
89 <tr·class="memitem:a44e7f70fd4c04f6bfa03148c3858d154"·id="r_a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memItemLeft"·align="right"·valign="top">typedef·counter&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a44e7f70fd4c04f6bfa03148c3858d154">ucommon::counter_t</a></td></tr> 
90 <tr·class="memdesc:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·integer·counters.··<br·/></td></tr> 
91 <tr·class="separator:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a99df034ca7612d0bb7e482f90b988f94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:a1eee40504b6f1e09d85ee6cc1580ee11"·id="r_a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a1eee40504b6f1e09d85ee6cc1580ee11">ucommon::stringarray_t</a></td></tr>
92 <tr·class="memitem:a1776924d16280bf77f2bf89c066b1153"·id="r_a1776924d16280bf77f2bf89c066b1153"><td·class="memItemLeft"·align="right"·valign="top">typedef·toggle&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a1776924d16280bf77f2bf89c066b1153">ucommon::toggle_t</a></td></tr> 
93 <tr·class="memdesc:a1776924d16280bf77f2bf89c066b1153"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·auto-toggled·bools.··<br·/></td></tr> 
94 <tr·class="separator:a1776924d16280bf77f2bf89c066b1153"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
97 Functions</h2></td></tr> 
98 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
99 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
100 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table>90 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p>Support·for·various·automatic·counting·objects.·</p> 
104 <p>This·header·defines·templates·for·various·kinds·of·automatic·counting·and·sequencing·objects.·Templates·are·used·to·allow·manipulation·of·various·numerical-like·types.·</p>92 <div·class="textblock"><p>Arrays·of·thread-safe·strongly·typed·heap·objects.·</p>
 93 <p>This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·</p>
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>94 <p·class="definition">Definition·in·file·<a·class="el"·href="a00458_source.html">arrayref.h</a>.</p>
106 </div></div><!--·contents·-->95 </div></div><!--·contents·-->
107 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>99 </small></address>
111 </body>100 </body>
112 </html>101 </html>
3.55 KB
html2text {}
    
Offset 3, 45 lines modifiedOffset 3, 39 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
11 counter.h·File·Reference 
12 Support·for·various·automatic·counting·objects.·_.M_.o_.r_.e_.._.._..10 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s
 11 arrayref.h·File·Reference
 12 Arrays·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_.a_.t_.f_.o_.r_.m_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_.o_.t_.o_.c_.o_.l_.s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
14 Include·dependency·graph·for·counter.h:19 Include·dependency·graph·for·arrayref.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ·······A·template·to·return·a·sequence·of·objects·of·a·specified·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
27  ···········Common·namespace·for·all·ucommon·objects.28  ···········Common·namespace·for·all·ucommon·objects.
28  29  
29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s30 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 31 typedef·arrayref<·Type::Bytes··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8t
30 typedef·counter ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8__\x8t 
31  ················A·convenience·typecast·for·integer·counters. 
32   
33 ·typedef·toggle ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8o_\x8g_\x8g_\x8l_\x8e_\x8__\x8t 
34  ················A·convenience·typecast·for·auto-toggled·bools. 
35  32  
 33 typedef·arrayref<·Type::Chars··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8t
36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
37 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
38  ······An·exclusive·locking·protocol·interface·base. 
39  34  
40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 36 Arrays·of·thread-safe·strongly·typed·heap·objects.
 37 This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object
 38 types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.
41 Support·for·various·automatic·counting·objects. 
42 This·header·defines·templates·for·various·kinds·of·automatic·counting·and 
43 sequencing·objects.·Templates·are·used·to·allow·manipulation·of·various 
44 numerical-like·types. 
45 Definition·in·file·_\x8c_.o_.u_.n_.t_.e_.r_\x8._\x8h.39 Definition·in·file·_\x8a_.r_.r_.a_.y_.r_.e_.f_\x8._\x8h.
46 ===============================================================================40 ===============================================================================
47 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
85.5 KB
./usr/share/doc/ucommon-doc/html/a00458_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/counter.h·Source·File</title>8 <title>UCommon:·ucommon/arrayref.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 160 lines modifiedOffset 44, 356 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">counter.h</div></div>51 ··<div·class="headertitle"><div·class="title">arrayref.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00458.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00458.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div> 
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_COUNTER_H_</span></div>71 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_ARRAYREF_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_COUNTER_H_</span></div>72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_ARRAYREF_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00473.html">ucommon/atomic.h</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
 83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·counter</div>84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
 85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
 87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
 91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">private</span>:</div>92 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div>
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordtype">unsigned</span>·value,·cycle;</div> 
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 94 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 95 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>
87 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····counter();</div>97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
88 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">class·</span>__EXPORT·ArrayRef·:·<span·class="keyword">public</span>·TypeRef</div>
 101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>{</div>
89 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····counter(<span·class="keywordtype">unsigned</span>·limit);</div>102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">protected</span>:</div>
 103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t;</div>
90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">class·</span>__EXPORT·Array·:·<span·class="keyword">public</span>·Counted,·<span·class="keyword">public</span>·ConditionalAccess</div>
 106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
91 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">unsigned</span>·get(<span·class="keywordtype">void</span>);</div>107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········__DELETE_DEFAULTS(Array);</div>
92 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">protected</span>:</div>
93 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">unsigned</span>·range(<span·class="keywordtype">void</span>)·{</div>111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ArrayRef;</div>
 112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·cycle;</div>113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordtype">size_t</span>·head,·tail;</div>
 114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········arraytype_t·type;</div>
 116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">explicit</span>·Array(arraytype_t·mode,·<span·class="keywordtype">void</span>·*addr,·<span·class="keywordtype">size_t</span>·size);</div>
95 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·Counted·*<span·class="keywordtype">object</span>);</div>
96 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········Counted·*remove(<span·class="keywordtype">size_t</span>·index);</div>
 122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">size_t</span>·count(<span·class="keywordtype">void</span>);</div>
 124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
97 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">unsigned</span>·operator*()·{</div>125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·dealloc()·__OVERRIDE;</div>
98 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·get();</div> 
99 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········inline·Counted·**get(<span·class="keywordtype">void</span>)·{</div>
 128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············<span·class="keywordflow">return</span>·<span·class="keyword">reinterpret_cast&lt;</span>Counted·**<span·class="keyword">&gt;</span>(((caddr_t)(<span·class="keyword">this</span>))·+·<span·class="keyword">sizeof</span>(Array));</div>
 129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div>
100 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
101 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·unsigned()·{</div> 
102 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·get();</div>131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········Counted·*get(<span·class="keywordtype">size_t</span>·index);</div>
103 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····};</div>
104 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····ArrayRef(arraytype_t·mode,·<span·class="keywordtype">size_t</span>·size);</div>
 135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····ArrayRef(arraytype_t·mode,·<span·class="keywordtype">size_t</span>·size,·TypeRef&amp;·<span·class="keywordtype">object</span>);</div>
105 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">void</span>·operator=(<span·class="keywordtype">unsigned</span>·value);</div>136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····ArrayRef(<span·class="keyword">const</span>·ArrayRef&amp;·copy);</div>
 137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····ArrayRef();</div>
106 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·TypeRef&amp;·t);</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·reset(TypeRef&amp;·<span·class="keywordtype">object</span>);</div>
107 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
108 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SeqCounter·:·<span·class="keyword">protected</span>·counter</div>143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordtype">void</span>·reset(Counted·*<span·class="keywordtype">object</span>);</div>
 144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 145 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····Counted·*get(<span·class="keywordtype">size_t</span>·index);</div>
109 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>146 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 147 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00539.html#afe9b34808478933624cdaf06bfba1a01">is</a>(<span·class="keywordtype">size_t</span>·index);</div>
 148 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 149 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">static</span>·Array·*create(arraytype_t·type,·<span·class="keywordtype">size_t</span>·size);</div>
 150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
Max diff block lines reached; 48556/73040 bytes (66.48%) of diff not shown.
14.1 KB
html2text {}
    
Offset 3, 177 lines modifiedOffset 3, 365 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 counter.h10 arrayref.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//13 2//
15 4//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
16 5//15 4//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
20 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
21 10//20 9//
22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
26 15//25 14//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1828 17
 29 25#ifndef·_UCOMMON_ARRAYREF_H_
 30 26#define·_UCOMMON_ARRAYREF_H_
 31 27
30 27#ifndef·_UCOMMON_COUNTER_H_32 28#ifndef·_UCOMMON_CPR_H_
31 28#define·_UCOMMON_COUNTER_H_ 
32 29 
33 30#ifndef·_UCOMMON_CONFIG_H_ 
34 31#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>33 29#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>
35 32#endif34 30#endif
36 33 
37 34namespace·_.u_.c_.o_.m_.m_.o_.n·{35 31
 36 32#ifndef·_UCOMMON_ATOMIC_H_
 37 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 38 34#endif
38 3539 35
39 43class·__EXPORT·counter 
40 44{ 
41 45private: 
42 46·unsigned·value,·cycle;40 36#ifndef·_UCOMMON_PROTOCOLS_H_
 41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 42 38#endif
 43 39
 44 40#ifndef·_UCOMMON_OBJECT_H_
 45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 46 42#endif
 47 43
 48 44#ifndef·_UCOMMON_TYPEREF_H_
 49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 50 46#endif
43 4751 47
44 48public: 
45 52·counter();52 48#ifndef·_UCOMMON_THREAD_H_
 53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 54 50#endif
 55 51
 56 52namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
46 5357 53
47 58·counter(unsigned·limit); 
48 59 
49 64·unsigned·get(void); 
50 65 
51 70·inline·unsigned·range(void)·{ 
52 71·return·cycle; 
53 72·} 
54 73 
55 78·inline·unsigned·operator*()·{ 
56 79·return·get();58 54class·__EXPORT·ArrayRef·:·public·TypeRef
 59 55{
 60 56protected:
 61 57·typedef·enum·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t;
 62 58
 63 59·class·__EXPORT·Array·:·public·Counted,·public·ConditionalAccess
 64 60·{
 65 61·private:
 66 62·__DELETE_DEFAULTS(Array);
 67 63
 68 64·protected:
 69 65·friend·class·ArrayRef;
 70 66
 71 67·size_t·head,·tail;
 72 68
 73 69·arraytype_t·type;
 74 70
 75 71·explicit·Array(arraytype_t·mode,·void·*addr,·size_t·size);
 76 72
 77 73·void·assign(size_t·index,·Counted·*object);
 78 74
 79 75·Counted·*remove(size_t·index);
 80 76
 81 77·size_t·count(void);
 82 78
 83 79·virtual·void·dealloc()·__OVERRIDE;
 84 80
 85 81·inline·Counted·**get(void)·{
 86 82·return·reinterpret_cast<Counted·**>(((caddr_t)(this))·+·sizeof(Array));
57 80·}87 83·}
58 81 
59 86·inline·operator·unsigned()·{ 
60 87·return·get(); 
61 88·} 
62 89 
63 94·void·operator=(unsigned·value); 
64 95};88 84
 89 85·Counted·*get(size_t·index);
 90 86·};
 91 87
 92 88·ArrayRef(arraytype_t·mode,·size_t·size);
 93 89·ArrayRef(arraytype_t·mode,·size_t·size,·TypeRef&·object);
 94 90·ArrayRef(const·ArrayRef&·copy);
 95 91·ArrayRef();
 96 92
 97 93·void·assign(size_t·index,·TypeRef&·t);
 98 94
 99 95·void·reset(TypeRef&·object);
65 96100 96
66 104class·__EXPORT·SeqCounter·:·protected·counter 
67 105{ 
68 106private: 
69 107·void·*item; 
70 108·size_t·offset;101 97·void·reset(Counted·*object);
Max diff block lines reached; 9599/14395 bytes (66.68%) of diff not shown.
220 KB
./usr/share/doc/ucommon-doc/html/a00459.svg
    
Offset 8, 781 lines modifiedOffset 8, 2490 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2483 lines added, 774 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·636f·756e·7465·722e·6820·5061·6765··n/counter.h·Page000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei00000100:·6964·7468·3d22·3132·3434·7074·2220·6865··idth="1244pt"·he
00000110:·6768·743d·2231·3337·7074·220a·2076·6965··ght="137pt".·vie00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3130·3832·2e35·3020·3133·372e·3030·2220··1082.50·137.00"·00000130:·2031·3234·342e·3530·2035·3737·2e30·3022···1244.50·577.00"
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·736c·6174·6528·3420·3133·3329·223e·0a3c··slate(4·133)">.<000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a
000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra
00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#45
00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
000002c0:·3636·3622·2070·6f69·6e74·733d·2236·3331··666"·points="631000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000002d0:·2c2d·3132·3920·3531·382c·2d31·3239·2035··,-129·518,-129·5000002d0:·696e·7473·3d22·3737·332e·352c·2d35·3639··ints="773.5,-569
000002e0:·3138·2c2d·3131·3020·3633·312c·2d31·3130··18,-110·631,-110000002e0:·2036·3537·2e35·2c2d·3536·3920·3635·372e···657.5,-569·657.
000002f0:·2036·3331·2c2d·3132·3922·2f3e·0a3c·7465···631,-129"/>.<te000002f0:·352c·2d35·3530·2037·3733·2e35·2c2d·3535··5,-550·773.5,-55
00000300:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000300:·3020·3737·332e·352c·2d35·3639·222f·3e0a··0·773.5,-569"/>.
00000310:·6d69·6464·6c65·2220·783d·2235·3734·2e35··middle"·x="574.500000310:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000320:·2220·793d·222d·3131·3722·2066·6f6e·742d··"·y="-117"·font-00000320:·723d·226d·6964·646c·6522·2078·3d22·3731··r="middle"·x="71
00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000330:·352e·3522·2079·3d22·2d35·3537·2220·666f··5.5"·y="-557"·fo
00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·7563·6f6d·6d6f·6e2f·636f·756e·7465·722e··ucommon/counter.00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·3022·3e75·636f·6d6d·6f6e·2f61·7272·6179··0">ucommon/array
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·7265·662e·683c·2f74·6578·743e·0a3c·2f61··ref.h</text>.</a
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000390:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003a0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003b0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003c0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003d0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003f0:·2261·3030·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta000003f0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·7265·663d·2261·3030·3432·322e·6874·6d6c··ref="a00422.html
00000410:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000420:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000420:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run
00000430:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000430:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."
00000440:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000450:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000470:·2239·3131·2e35·2c2d·3132·3920·3831·392e··"911.5,-129·819.
00000480:·6f69·6e74·733d·2236·3334·2c2d·3734·2035··oints="634,-74·500000480:·352c·2d31·3239·2038·3139·2e35·2c2d·3131··5,-129·819.5,-11
00000490:·3135·2c2d·3734·2035·3135·2c2d·3535·2036··15,-74·515,-55·600000490:·3020·3931·312e·352c·2d31·3130·2039·3131··0·911.5,-110·911
000004a0:·3334·2c2d·3535·2036·3334·2c2d·3734·222f··34,-55·634,-74"/000004a0:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text
000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004b0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004c0:·6464·6c65·2220·783d·2238·3635·2e35·2220··ddle"·x="865.5"·
000004d0:·3537·342e·3522·2079·3d22·2d36·3222·2066··574.5"·y="-62"·f000004d0:·793d·222d·3131·3722·2066·6f6e·742d·6661··y="-117"·font-fa
000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000510:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat00000510:·6f6d·6d6f·6e2f·6370·722e·683c·2f74·6578··ommon/cpr.h</tex
00000520:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</00000520:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000530:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000540:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<
00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000550:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node
00000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000560:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
00000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000570:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">
00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#4
00000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit
000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005a0:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg
000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005b0:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No
000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000000005c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti000005d0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f000005e0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·
000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
00000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000600:·2064·3d22·4d37·3733·2e37·352c·2d35·3538···d="M773.75,-558
00000610:·3537·342e·352c·2d31·3039·2e37·3543·3537··574.5,-109.75C5700000610:·2e35·3843·3930·392e·372c·2d35·3537·2e32··.58C909.7,-557.2
00000620:·342e·352c·2d31·3032·2e38·2035·3734·2e35··4.5,-102.8·574.500000620:·2031·3233·362e·352c·2d35·3434·2e31·3420···1236.5,-544.14·
00000630:·2c2d·3932·2e38·3520·3537·342e·352c·2d38··,-92.85·574.5,-800000630:·3132·3336·2e35·2c2d·3435·302e·3520·3132··1236.5,-450.5·12
00000640:·342e·3133·222f·3e0a·3c70·6f6c·7967·6f6e··4.13"/>.<polygon00000640:·3336·2e35·2c2d·3435·302e·3520·3132·3336··36.5,-450.5·1236
00000650:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·00000650:·2e35·2c2d·3435·302e·3520·3132·3336·2e35··.5,-450.5·1236.5
00000660:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"00000660:·2c2d·3232·382e·3520·3132·3336·2e35·2c2d··,-228.5·1236.5,-
00000670:·2070·6f69·6e74·733d·2235·3738·2c2d·3834···points="578,-8400000670:·3136·332e·3734·2031·3032·352e·3438·2c2d··163.74·1025.48,-
00000680:·2e30·3920·3537·342e·352c·2d37·342e·3039··.09·574.5,-74.0900000680:·3133·352e·3233·2039·3231·2e37·332c·2d31··135.23·921.73,-1
00000690:·2035·3731·2c2d·3834·2e30·3920·3537·382c···571,-84.09·578,00000690:·3235·2e31·3322·2f3e·0a3c·706f·6c79·676f··25.13"/>.<polygo
000006a0:·2d38·342e·3039·222f·3e0a·3c2f·613e·0a3c··-84.09"/>.</a>.<000006a0:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
000006b0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006b0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000006c0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N000006c0:·2220·706f·696e·7473·3d22·3932·322e·3032··"·points="922.02
000006d0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class000006d0:·2c2d·3132·312e·3634·2039·3131·2e37·342c··,-121.64·911.74,
000006e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006e0:·2d31·3234·2e31·3820·3932·312e·3336·2c2d··-124.18·921.36,-
000006f0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g000006f0:·3132·382e·3631·2039·3232·2e30·322c·2d31··128.61·922.02,-1
00000700:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000700:·3231·2e36·3422·2f3e·0a3c·2f61·3e0a·3c2f··21.64"/>.</a>.</
00000710:·3322·3e3c·6120·786c·696e·6b3a·7469·746c··3"><a·xlink:titl00000710:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000720:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000720:·6531·3920·2d2d·3e0a·3c67·2069·643d·224e··e19·-->.<g·id="N
00000730:·6669·6c6c·3d22·2365·3065·3065·3022·2073··fill="#e0e0e0"·s00000730:·6f64·6530·3030·3031·3922·2063·6c61·7373··ode000019"·class
00000740:·7472·6f6b·653d·2223·3939·3939·3939·2220··troke="#999999"·00000740:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000750:·706f·696e·7473·3d22·3439·2c2d·3139·2030··points="49,-19·000000750:·4e6f·6465·3139·3c2f·7469·746c·653e·0a3c··Node19</title>.<
00000760:·2c2d·3139·2030·2c30·2034·392c·3020·3439··,-19·0,0·49,0·4900000760:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000770:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te00000770:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre
00000780:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000780:·663d·2261·3030·3437·332e·6874·6d6c·2220··f="a00473.html"·
00000790:·6522·2078·3d22·3234·2e35·2220·793d·222d··e"·x="24.5"·y="-00000790:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000007a0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="000007a0:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi
000007b0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000007b0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l
000007c0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000007c0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon
000007d0:·2231·302e·3030·223e·6373·7464·6c69·623c··"10.00">cstdlib<000007d0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000007e0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000007e0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000007f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2000007f0:·6f69·6e74·733d·2233·3634·2c2d·3435·3920··oints="364,-459·
00000800:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-00000800:·3235·332c·2d34·3539·2032·3533·2c2d·3434··253,-459·253,-44
00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·325f··->.<g·id="edge2_00000810:·3020·3336·342c·2d34·3430·2033·3634·2c2d··0·364,-440·364,-
00000820:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node000000820:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex
00000830:·3030·3030·3322·2063·6c61·7373·3d22·6564··00003"·class="ed00000830:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000840:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000840:·2220·783d·2233·3038·2e35·2220·793d·222d··"·x="308.5"·y="-
Max diff block lines reached; -1/225216 bytes (-0.00%) of diff not shown.
27.2 KB
./usr/share/doc/ucommon-doc/html/a00460.svg
    
Offset 8, 65 lines modifiedOffset 8, 65 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·636f·756e·7465·722e·6820·5061·6765··n/counter.h·Page 
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi 
00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei 
00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag
 000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
 00000100:·6964·7468·3d22·3139·3032·7074·2220·6865··idth="1902pt"·he
 00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl 
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran 
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1 
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran 
000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.< 
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co 
000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
 000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
 000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
 000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
 000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.
 000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a
 000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor 
00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au 
00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting 
00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol 
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999 
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666 
000002c0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="10500000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra
 00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#45
 00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
 00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
 000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
 000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
 000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
 000002d0:·696e·7473·3d22·3130·3535·2c2d·3435·3920··ints="1055,-459·
000002d0:·332e·352c·2d34·3539·2039·3430·2e35·2c2d··3.5,-459·940.5,-000002e0:·3933·392c·2d34·3539·2039·3339·2c2d·3434··939,-459·939,-44
 000002f0:·3020·3130·3535·2c2d·3434·3020·3130·3535··0·1055,-440·1055
 00000300:·2c2d·3435·3922·2f3e·0a3c·7465·7874·2074··,-459"/>.<text·t
 00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
 00000320:·6c65·2220·783d·2239·3937·2220·793d·222d··le"·x="997"·y="-
 00000330:·3434·3722·2066·6f6e·742d·6661·6d69·6c79··447"·font-family
 00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
 00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
 00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
 00000370:·6e2f·6172·7261·7972·6566·2e68·3c2f·7465··n/arrayref.h</te
000002e0:·3435·3920·3934·302e·352c·2d34·3430·2031··459·940.5,-440·1 
000002f0:·3035·332e·352c·2d34·3430·2031·3035·332e··053.5,-440·1053. 
00000300:·352c·2d34·3539·222f·3e0a·3c74·6578·7420··5,-459"/>.<text· 
00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
00000320:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y=" 
00000330:·2d34·3437·2220·666f·6e74·2d66·616d·696c··-447"·font-famil 
00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san 
00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si 
00000360:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm 
00000370:·6f6e·2f63·6f75·6e74·6572·2e68·3c2f·7465··on/counter.h</te 
00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000400:·3439·2e68·746d·6c22·2074·6172·6765·743d··49.html"·target=00000400:·3139·2e68·746d·6c22·2074·6172·6765·743d··19.html"·target=
00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
00000730:·3a68·7265·663d·2261·3030·3438·355f·736f··:href="a00485_so00000730:·3a68·7265·663d·2261·3030·3530·335f·736f··:href="a00503_so
00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-34
000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-
Offset 159, 15 lines modifiedOffset 159, 15 lines modified
000009e0:·0a3c·212d·2d20·4e6f·6465·3236·202d·2d3e··.<!--·Node26·-->000009e0:·0a3c·212d·2d20·4e6f·6465·3236·202d·2d3e··.<!--·Node26·-->
000009f0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000009f0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000a00:·3236·2220·636c·6173·733d·226e·6f64·6522··26"·class="node"00000a00:·3236·2220·636c·6173·733d·226e·6f64·6522··26"·class="node"
00000a10:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·363c··>.<title>Node26<00000a10:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·363c··>.<title>Node26<
00000a20:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000a20:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000a30:·5f4e·6f64·6530·3030·3032·3622·3e3c·6120··_Node000026"><a·00000a30:·5f4e·6f64·6530·3030·3032·3622·3e3c·6120··_Node000026"><a·
00000a40:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000a40:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000a50:·3031·2e68·746d·6c22·2074·6172·6765·743d··01.html"·target=00000a50:·3637·2e68·746d·6c22·2074·6172·6765·743d··67.html"·target=
00000a60:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000a60:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000a70:·6c65·3d22·5468·6973·206c·6962·7261·7279··le="This·library00000a70:·6c65·3d22·5468·6973·206c·6962·7261·7279··le="This·library
00000a80:·2068·6f6c·6473·2062·6173·6963·2063·7279···holds·basic·cry00000a80:·2068·6f6c·6473·2062·6173·6963·2063·7279···holds·basic·cry
00000a90:·7074·6f67·7261·7068·6963·2066·756e·6374··ptographic·funct00000a90:·7074·6f67·7261·7068·6963·2066·756e·6374··ptographic·funct
00000aa0:·696f·6e73·2061·6e64·2073·6563·7572·6520··ions·and·secure·00000aa0:·696f·6e73·2061·6e64·2073·6563·7572·6520··ions·and·secure·
00000ab0:·736f·636b·6574·2073·7570·706f·7274·2066··socket·support·f00000ab0:·736f·636b·6574·2073·7570·706f·7274·2066··socket·support·f
00000ac0:·6f72·2075·7365·2077·6974·6820·474e·5520··or·use·with·GNU·00000ac0:·6f72·2075·7365·2077·6974·6820·474e·5520··or·use·with·GNU·
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
00000d60:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6534··.</g>.<!--·Node400000d60:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6534··.</g>.<!--·Node4
00000d70:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000d70:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000d80:·3030·3030·3034·2220·636c·6173·733d·226e··000004"·class="n00000d80:·3030·3030·3034·2220·636c·6173·733d·226e··000004"·class="n
00000d90:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000d90:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
Max diff block lines reached; 17659/27748 bytes (63.64%) of diff not shown.
34.1 KB
./usr/share/doc/ucommon-doc/html/a00461.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/fsys.h·File·Reference</title>8 <title>UCommon:·ucommon/unicode.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 262 lines modifiedOffset 46, 84 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124; 
54 <a·href="#typedef-members">Typedefs</a>·&#124;53 <a·href="#typedef-members">Typedefs</a>·&#124;
55 <a·href="#func-members">Functions</a>·&#124;54 <a·href="#func-members">Functions</a>··</div>
56 <a·href="#var-members">Variables</a>··</div> 
57 ··<div·class="headertitle"><div·class="title">fsys.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">unicode.h·File·Reference</div></div>
58 </div><!--header-->56 </div><!--header-->
59 <div·class="contents">57 <div·class="contents">
  
60 <p>Thread-aware·file·system·manipulation·class.··58 <p>Basic·UCommon·Unicode·support.··
61 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00395_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
66 <code>#include·&lt;<a·class="el"·href="a00254_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
67 <code>#include·&lt;sys/stat.h&gt;</code><br·/> 
68 <code>#include·&lt;errno.h&gt;</code><br·/> 
69 <code>#include·&lt;stdio.h&gt;</code><br·/> 
70 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
71 Include·dependency·graph·for·fsys.h:</div>62 Include·dependency·graph·for·unicode.h:</div>
72 <div·class="dyncontent">63 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00462.svg"·width="1878"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00462.svg"·width="1514"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>65 </div>
75 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
76 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
77 <div·class="dyncontent">68 <div·class="dyncontent">
78 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00463.svg"·width="2536"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00463.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
79 </div>70 </div>
80 </div>71 </div>
81 <p><a·href="a00461_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00461_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">73 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
84 Namespaces</h2></td></tr>75 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">79 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
90 Macros</h2></td></tr> 
91 <tr·class="memitem:ad6cc2c92a37f1b56b76252e59a354d95"·id="r_ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ad6cc2c92a37f1b56b76252e59a354d95">__S_ISTYPE</a>(mode,··mask)&#160;&#160;&#160;(((mode)·&amp;·S_IFMT)·==·(mask))</td></tr> 
92 <tr·class="separator:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a8b86a24d84c3cfce39cc832a017656ba"·id="r_a8b86a24d84c3cfce39cc832a017656ba"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;0</td></tr> 
94 <tr·class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:aae33be85d242a1317f972cf2b189f03d"·id="r_aae33be85d242a1317f972cf2b189f03d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;0</td></tr> 
96 <tr·class="separator:aae33be85d242a1317f972cf2b189f03d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24"·id="r_a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
98 <tr·class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a765eef536bcb3bd7bacdd675dc2fba13"·id="r_a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
100 <tr·class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0"·id="r_aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;1</td></tr> 
102 <tr·class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a397ddd128980f1ee034653da2e9d8f6e"·id="r_a397ddd128980f1ee034653da2e9d8f6e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
104 <tr·class="separator:a397ddd128980f1ee034653da2e9d8f6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
107 Typedefs</h2></td></tr>81 Typedefs</h2></td></tr>
108 <tr·class="memitem:a57ee48572ab8d83c1f2617a97f822357"·id="r_a57ee48572ab8d83c1f2617a97f822357"><td·class="memItemLeft"·align="right"·valign="top">typedef·dir&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a57ee48572ab8d83c1f2617a97f822357">[·...·truncated·by·diffoscope;·len:·12,·SHA:·9dd3950e6b7bb3476377f5a781b04bc59c7f7a5dce44eec6df375fcaa38077c6·...·]_t</a></td></tr>82 <tr·class="memitem:ad62b38285d5dfd20839751626aab25c3"·id="r_ad62b38285d5dfd20839751626aab25c3"><td·class="memItemLeft"·align="right"·valign="top">typedef·int16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25[·...·truncated·by·diffoscope;·len:·17,·SHA:·bd30c8f02938d64949a5c8332211aaebe8faaece20ac516c8ecc8b6319f36fe4·...·]_t</a></td></tr>
 83 <tr·class="memdesc:ad62b38285d5dfd20839751626aab25c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">16·bit·unicode·character·code.··<br·/></td></tr>
 84 <tr·class="separator:ad62b38285d5dfd20839751626aab25c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:aaa2499ef76785d12d303b525ad1a042e"·id="r_aaa2499ef76785d12d303b525ad1a042e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucommon::ucs4_t</a></td></tr>
 86 <tr·class="memdesc:aaa2499ef76785d12d303b525ad1a042e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">32·bit·unicode·character·code.··<br·/></td></tr>
 87 <tr·class="separator:aaa2499ef76785d12d303b525ad1a042e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:adca8b750ad72af446956b5a97570b53f"·id="r_adca8b750ad72af446956b5a97570b53f"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">ucommon::unicode_t</a></td></tr>
 89 <tr·class="memdesc:adca8b750ad72af446956b5a97570b53f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Resolves·issues·where·wchar_t·is·not·defined.··<br·/></td></tr>
109 <tr·class="separator:a57ee48572ab8d83c1f2617a97f822357"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:adca8b750ad72af446956b5a97570b53f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a2ad1cc10ef952a7614ea5a8e58c398f2"·id="r_a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memItemLeft"·align="right"·valign="top">typedef·UString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2ad1cc10ef952a7614ea5a8e58c398f2">ucommon::ustring_t</a></td></tr>
110 <tr·class="memitem:a0a55f5e4db59046e931a236fe0e4e5f9"·id="r_a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·dso&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0a55f5e4db59046e931a236fe0e4e5f9">ucommon::dso_t</a></td></tr> 
111 <tr·class="separator:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:a81814d8ebd1c6bd5a48b5b508f1f5193"·id="r_a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a81814d8ebd1c6bd5a48b5b508f1f5193">ucommon::mem_t</a></td></tr> 
113 <tr·class="memdesc:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·loader·operations.··<br·/></td></tr>92 <tr·class="memdesc:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8·encoded·strings.··<br·/></td></tr>
114 <tr·class="separator:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a3271a380c7adf37492cce13c4586b78a"·id="r_a3271a380c7adf37492cce13c4586b78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·utf8_pointer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3271a380c7adf37492cce13c4586b78a">ucommon::utf8_t</a></td></tr>
 95 <tr·class="memdesc:a3271a380c7adf37492cce13c4586b78a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8_pointer·strings.··<br·/></td></tr>
 96 <tr·class="separator:a3271a380c7adf37492cce13c4586b78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>99 Functions</h2></td></tr>
118 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>100 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
119 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>101 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
120 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"·id="r_a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 104 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a46be5a6d6ad7dffa07723e17ff1f44ef">ucommon::dupfree&lt;·ucs2_t·*·&gt;</a>·(<a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*string)</td></tr>
121 <tr·class="memitem:ac1f1d050d67bc72c8d490d96c3e5a3f0"·id="r_ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1f1d050d67bc72c8d490d96c3e5a3f0">ucommon::is_device</a>·(const·char·*path)</td></tr> 
122 <tr·class="separator:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:ab0d4eb45fa0574aed17c030fec13d35a"·id="r_ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab0d4eb45fa0574aed17c030fec13d35a">ucommon::is_dir</a>·(const·char·*path)</td></tr> 
124 <tr·class="separator:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"·id="r_ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad211d5ec88d7d0e4e23b6b2a7bed6f0f">ucommon[·...·truncated·by·diffoscope;·len:·38,·SHA:·5a4ae919d9c4536dcdae49ad4a5fb632db21437a80ea743f90d2ab7c68d9a9a7·...·]</td></tr>106 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"·id="r_abc98684eb62be6e45e701584ff9f7044"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 107 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abc98684eb62be6e45e701584ff9f7044">ucommon::dupfree&lt;·ucs4_t·*·&gt;</a>·(<a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*string)</td></tr>
126 <tr·class="separator:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:abc98684eb62be6e45e701584ff9f7044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"·id="r_a936eae503e217000b7b147bfc992f67a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 110 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a936eae503e217000b7b147bfc992f67a">ucommon::dupfree&lt;·unicode_t·&gt;</a>·(<a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·string)</td></tr>
127 <tr·class="memitem:a5c45dbcf9100919a19939fcd661c09d5"·id="r_a5c45dbcf9100919a19939fcd661c09d5"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a5c45dbcf9100919a19939fcd661c09d5">ucommon::is_exists</a>·(const·char·*path)</td></tr> 
128 <tr·class="separator:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:a22101b87d10c21ac839929654f76ab53"·id="r_a22101b87d10c21ac839929654f76ab53"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a22101b87d10c21ac839929654f76ab53">ucommon::is_file</a>·(const·char·*path)</td></tr> 
130 <tr·class="separator:a22101b87d10c21ac839929654f76ab53"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:a936eae503e217000b7b147bfc992f67a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a144f775389ee5ccc148c39e1ff5d6be6"·id="r_a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a144f775389ee5ccc148c39e1ff5d6be6">ucommon::strudup</a>·(const·char·*string)</td></tr>
131 <tr·class="memitem:aeb6df19f0ae1658d2706635d0ad58c33"·id="r_aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aeb6df19f0ae1658d2706635d0ad58c33">ucommon::is_link</a>·(const·char·*path)</td></tr> 
132 <tr·class="separator:aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:a49932b8d71b7131bd8532b1eed59e2e1"·id="r_a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a49932b8d71b7131bd8532b1eed59e2e1">ucommon::is_readable</a>·(const·char·*path)</td></tr> 
134 <tr·class="separator:a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:aa85d8902b0e9dc59ba826d1a4caa3f1e"·id="r_aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa85d8902b0e9dc59ba826d1a4caa3f1e">ucommon[·...·truncated·by·diffoscope;·len:·35,·SHA:·b6b35430ad43ba1e97bdff174e18ed2677cf572c6382bb93317fbc4c6776c221·...·])</td></tr>114 <tr·class="memitem:ab229e4e7c34caa7e236f3e79134c6a4d"·id="r_ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"[·...·truncated·by·diffoscope;·len:·108,·SHA:·d1913966e46aa3c3a1f245eae367ad87cd4871e13379cd43f4c67052ff13e340·...·])</td></tr>
136 <tr·class="separator:aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table><table·class="memberdecls"> 
138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
Max diff block lines reached; 6960/27322 bytes (25.47%) of diff not shown.
7.3 KB
html2text {}
    
Offset 3, 110 lines modifiedOffset 3, 63 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 fsys.h·File·Reference11 unicode.h·File·Reference
 12 Basic·UCommon·Unicode·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Thread-aware·file·system·manipulation·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.r_.i_.n_.g_\x8._\x8h>
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
18 #include·<sys/stat.h> 
19 #include·<errno.h> 
20 #include·<stdio.h> 
21 Include·dependency·graph·for·fsys.h:14 Include·dependency·graph·for·unicode.h:
22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
30  ···········Common·namespace·for·all·ucommon·objects.23  ···········Common·namespace·for·all·ucommon·objects.
31  24  
32 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
33 #define ·_\x8__\x8__\x8S_\x8__\x8I_\x8S_\x8T_\x8Y_\x8P_\x8E(mode,·mask)   (((mode)·&·S_IFMT)·==·(mask)) 
34   
35 #define ·_\x8S_\x8__\x8I_\x8S_\x8B_\x8L_\x8K(mode)   0 
36   
37 #define ·_\x8S_\x8__\x8I_\x8S_\x8C_\x8H_\x8R(mode)   0 
38   
39 #define ·_\x8S_\x8__\x8I_\x8S_\x8F_\x8I_\x8F_\x8O(mode)   (0) 
40   
41 #define ·_\x8S_\x8__\x8I_\x8S_\x8L_\x8N_\x8K(mode)   (0) 
42   
43 #define ·_\x8S_\x8__\x8I_\x8S_\x8R_\x8E_\x8G(mode)   1 
44   
45 #define ·_\x8S_\x8__\x8I_\x8S_\x8S_\x8O_\x8C_\x8K(mode)   (0) 
46   
47 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
48 ···typedef·dir ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.i_.r_\x8__\x8t26 ·····typedef·int16_t ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.u_.c_.s_.2_\x8__\x8t
 27  ·····················16·bit·unicode·character·code.
49   
50 ···typedef·dso ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8s_\x8o_\x8__\x8t 
51  28  
52 typedef·void·* ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.m_.e_.m_\x8__\x8t29 ·····typedef·int32_t ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.u_.c_.s_.4_\x8__\x8t
53  ···············Convenience·type·for·loader·operations.30  ·····················32·bit·unicode·character·code.
54  31  
 32 ······typedef·void··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t
 33  ·····················Resolves·issues·where·wchar_t·is·not·defined.
55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
56 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
57  ······An·exclusive·locking·protocol·interface·base. 
58  34  
59 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.d_.e_.v_.i_.c_.e·(const·char·*path)35 ·····typedef·UString ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.u_.s_.t_.r_.i_.n_.g_.__.t
 36  ·····················Convenience·type·for·utf8·encoded·strings.
60  37  
61 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.d_.i_.r·(const·char·*path)38 typedef·utf8_pointer ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.u_.t_.f_.8_.__.t
 39  ·····················Convenience·type·for·utf8_pointer·strings.
62  40  
63 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8e_\x8c_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path) 
64   
65 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.e_.x_.i_.s_.t_.s·(const·char·*path)41 F.Fu.un.nc.ct.ti.io.on.ns.s
 42 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 43  ··········An·exclusive·locking·protocol·interface·base.
66  44  
67 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.f_.i_.l_.e·(const·char·*path)45 template<>
 46 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8c_\x8s_\x82_\x8__\x8t_\x8·_\x8*_\x8·_\x8>·(_\x8u_\x8c_\x8s_\x82_\x8__\x8t·*string)
68  47  
69 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.l_.i_.n_.k·(const·char·*path)48 template<>
 49 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8c_\x8s_\x84_\x8__\x8t_\x8·_\x8*_\x8·_\x8>·(_\x8u_\x8c_\x8s_\x84_\x8__\x8t·*string)
70  50  
71 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.r_.e_.a_.d_.a_.b_.l_.e·(const·char·*path)51 template<>
 52 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t_\x8·_\x8>·(_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string)
72  53  
73 ·bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.i_.s_.__.w_.r_.i_.t_.a_.b_.l_.e·(const·char·*path)54 ·_.u_.c_.s_.4_.__.t··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.u_.d_.u_.p·(const·char·*string)
74  55  
 56 ·_\x8u_\x8c_\x8s_\x82_\x8__\x8t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8w_\x8d_\x8u_\x8p·(const·char·*string)
75 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
76 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
77 ···························dir·typedef·fsys ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8f_\x8s_\x8y_\x8s_\x8__\x8t 
78  ············································Convenience·class·for·directories. 
79  57  
80 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 59 Basic·UCommon·Unicode·support.
 60 This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string
 61 class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well,
 62 as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.
81 Thread-aware·file·system·manipulation·class. 
82 This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and 
83 thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls 
84 internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low- 
85 level·file·I/O·operations. 
86 Definition·in·file·_\x8f_.s_.y_.s_\x8._\x8h.63 Definition·in·file·_\x8u_.n_.i_.c_.o_.d_.e_\x8._\x8h.
87 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8S_\x8_I\x8IS\x8ST\x8TY\x8YP\x8PE\x8E·*\x8**\x8**\x8**\x8**\x8* 
89 #define·__S_ISTYPE·(· ·mode, 
90 ····················· ·mask  
91 ···················)···   (((mode)·&·S_IFMT)·==·(mask)) 
92 Definition·at·line·_\x86_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
93 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SB\x8BL\x8LK\x8K·*\x8**\x8**\x8**\x8**\x8* 
94 #define·S_ISBLK·(· ·mode·)·   0 
95 Definition·at·line·_\x88_\x83·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
96 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SC\x8CH\x8HR\x8R·*\x8**\x8**\x8**\x8**\x8* 
97 #define·S_ISCHR·(· ·mode·)·   0 
98 Definition·at·line·_\x87_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
99 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SF\x8FI\x8IF\x8FO\x8O·*\x8**\x8**\x8**\x8**\x8* 
100 #define·S_ISFIFO·(· ·mode·)·   (0) 
101 Definition·at·line·_\x81_\x80_\x81·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
102 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SL\x8LN\x8NK\x8K·*\x8**\x8**\x8**\x8**\x8* 
103 #define·S_ISLNK·(· ·mode·)·   (0) 
104 Definition·at·line·_\x81_\x80_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
105 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SR\x8RE\x8EG\x8G·*\x8**\x8**\x8**\x8**\x8* 
106 #define·S_ISREG·(· ·mode·)·   1 
107 Definition·at·line·_\x88_\x89·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
108 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SS\x8SO\x8OC\x8CK\x8K·*\x8**\x8**\x8**\x8**\x8* 
109 #define·S_ISSOCK·(· ·mode·)·   (0) 
110 Definition·at·line·_\x89_\x85·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
111 ===============================================================================64 ===============================================================================
112 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
126 KB
./usr/share/doc/ucommon-doc/html/a00461_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/fsys.h·Source·File</title>8 <title>UCommon:·ucommon/unicode.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">fsys.h</div></div>51 ··<div·class="headertitle"><div·class="title">unicode.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00461.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00461.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 476 lines modifiedOffset 65, 247 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div>72 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_UNICODE_H_</span></div>
73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_FSYS_H_</span></div>73 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_UNICODE_H_</span></div>
74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>75 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>78 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef·nil</span></div>
80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#undef·nil</span></div>
82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>82 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div> 
88 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/typeref.h</a>&gt;</span></div>83 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
89 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div> 
90 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 85 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">···50</a></span><span·class="keyword">typedef</span>·int32_t·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>;</div>
91 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div> 
92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00254.html">ucommon/memory.h</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div> 
94 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>86 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 87 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">···55</a></span><span·class="keyword">typedef</span>·int16_t·<a·class="code·hl_typedef"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>;</div>
95 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div> 
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div> 
97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#else</span></div> 
98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;io.h&gt;</span></div> 
99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·R_OK</span></div> 
100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·F_OK·0</span></div> 
101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·X_OK·1</span></div> 
102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#define·W_OK·2</span></div> 
103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·R_OK·4</span></div> 
104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div> 
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div> 
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">···60</a></span><span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·*<a·class="code·hl_typedef"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>;</div>
107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div> 
108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div> 
109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
110 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifndef·__S_ISTYPE</span></div> 
111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·__S_ISTYPE(mode,·mask)··(((mode)·&amp;·S_IFMT)·==·(mask))</span></div> 
112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>91 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·utf8</div>
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>92 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#if·!defined(S_ISDIR)·&amp;&amp;·defined(S_IFDIR)</span></div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·S_ISDIR(mode)···__S_ISTYPE((mode),·S_IFDIR)</span></div> 
116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div>93 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>
 94 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">inline</span>·utf8()·{};</div>
 95 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 96 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">inline</span>·utf8(<span·class="keyword">const</span>·utf8&amp;·<a·class="code·hl_function"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>)·{};</div>
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#if·!defined(S_ISCHR)·&amp;&amp;·defined(S_IFCHR)</span></div> 
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·S_ISCHR(mode)···__S_ISTYPE((mode),·S_IFCHR)</span></div> 
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#elif·!defined(S_ISCHR)</span></div> 
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#define·S_ISCHR(mode)···0</span></div> 
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif</span></div>98 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>
 99 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·ucsize;</div>
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>100 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 101 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*nil;</div>
124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="preprocessor">#if·!defined(S_ISBLK)·&amp;&amp;·defined(S_IFBLK)</span></div> 
125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#define·S_ISBLK(mode)···__S_ISTYPE((mode),·S_IFBLK)</span></div> 
126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#elif·!defined(S_ISBLK)</span></div> 
127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#define·S_ISBLK(mode)···0</span></div> 
128 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#endif</span></div> 
129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>102 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 103 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·size(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*codepoint);</div>
130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#if·!defined(S_ISREG)·&amp;&amp;·defined(S_IFREG)</span></div> 
131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#define·S_ISREG(mode)···__S_ISTYPE((mode),·S_IFREG)</span></div> 
132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#elif·!defined(S_ISREG)</span></div> 
133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#define·S_ISREG(mode)···1</span></div> 
134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div> 
135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>104 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 105 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·count(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div>
136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#if·!defined(S_ISSOCK)·&amp;&amp;·defined(S_IFSOCK)</span></div> 
137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#define·S_ISSOCK(mode)··__S_ISTYPE((mode),·S_IFSOCK)</span></div> 
138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#elif·!defined(S_ISSOCK)</span></div> 
139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#define·S_ISSOCK(mode)··(0)</span></div> 
140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div> 
141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 107 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*offset(<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>,·ssize_t·position);</div>
142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#if·!defined(S_ISFIFO)·&amp;&amp;·defined(S_IFIFO)</span></div> 
143 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#define·S_ISFIFO(mode)··__S_ISTYPE((mode),·S_IFIFO)</span></div> 
144 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#elif·!defined(S_ISFIFO)</span></div> 
145 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#define·S_ISFIFO(mode)··(0)</span></div> 
Max diff block lines reached; 78450/109997 bytes (71.32%) of diff not shown.
18.2 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 fsys.h10 unicode.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 488 lines modifiedOffset 23, 265 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 28#ifndef·_UCOMMON_FSYS_H_ 
31 29#define·_UCOMMON_FSYS_H_ 
32 3030 33#ifndef·_UCOMMON_UNICODE_H_
 31 34#define·_UCOMMON_UNICODE_H_
 32 35
33 31#ifndef·_UCOMMON_CONFIG_H_33 36#ifndef·_UCOMMON_STRING_H_
34 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
35 33#endif 
36 34 
37 35#ifndef·_UCOMMON_PROTOCOLS_H_ 
38 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
39 37#endif 
40 38 
41 39#ifndef·_UCOMMON_THREAD_H_ 
42 40#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>34 37#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.t_.r_.i_.n_.g_\x8._\x8h>
43 41#endif 
44 42 
45 43#ifndef·_UCOMMON_TYPEREF_H_ 
46 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
47 45#endif 
48 46 
49 47#ifndef·_UCOMMON_MEMORY_H_ 
50 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
51 49#endif 
52 50 
53 51#ifndef·_MSWINDOWS_ 
54 52#include·<sys/stat.h> 
55 53#else 
56 54#include·<io.h> 
57 55#ifndef·R_OK 
58 56#define·F_OK·0 
59 57#define·X_OK·1 
60 58#define·W_OK·2 
61 59#define·R_OK·4 
62 60#endif 
63 61#endif 
64 62 
65 63#include·<errno.h> 
66 64#include·<stdio.h> 
67 65 
68 66#ifndef·__S_ISTYPE 
69 67#define·__S_ISTYPE(mode,·mask)·(((mode)·&·S_IFMT)·==·(mask)) 
70 68#endif35 38#endif
71 69 
72 70#if·!defined(S_ISDIR)·&&·defined(S_IFDIR) 
73 71#define·S_ISDIR(mode)·__S_ISTYPE((mode),·S_IFDIR)36 39
 37 40#ifdef·nil
 38 41#undef·nil
74 72#endif39 42#endif
 40 43
 41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 42 45
 43 _\x85_\x80typedef·int32_t·_\x8u_\x8c_\x8s_\x84_\x8__\x8t;
 44 51
 45 _\x85_\x85typedef·int16_t·_\x8u_\x8c_\x8s_\x82_\x8__\x8t;
 46 56
 47 _\x86_\x80typedef·void·*_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t;
 48 61
 49 67class·__EXPORT·utf8
 50 68{
 51 69protected:
 52 70·inline·utf8()·{};
 53 71
 54 72·inline·utf8(const·utf8&·_\x8c_\x8o_\x8p_\x8y)·{};
75 7355 73
 56 74public:
 57 78·static·const·unsigned·ucsize;
76 74#if·!defined(S_ISCHR)·&&·defined(S_IFCHR) 
77 75#define·S_ISCHR(mode)·__S_ISTYPE((mode),·S_IFCHR) 
78 76#elif·!defined(S_ISCHR) 
79 77#define·S_ISCHR(mode)·0 
80 78#endif 
81 7958 79
 59 83·static·const·char·*nil;
 60 84
 61 90·static·unsigned·size(const·char·*codepoint);
82 80#if·!defined(S_ISBLK)·&&·defined(S_IFBLK) 
83 81#define·S_ISBLK(mode)·__S_ISTYPE((mode),·S_IFBLK) 
84 82#elif·!defined(S_ISBLK) 
85 83#define·S_ISBLK(mode)·0 
86 84#endif 
87 85 
88 86#if·!defined(S_ISREG)·&&·defined(S_IFREG) 
89 87#define·S_ISREG(mode)·__S_ISTYPE((mode),·S_IFREG) 
90 88#elif·!defined(S_ISREG) 
91 89#define·S_ISREG(mode)·1 
92 90#endif 
93 9162 91
 63 97·static·size_t·count(const·char·*string);
 64 98
 65 105·static·char·*offset(char·*string,·ssize_t·position);
 66 106
 67 112·static·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·codepoint(const·char·*encoded);
 68 113
 69 119·static·size_t·chars(const·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string);
 70 120
 71 126·static·size_t·chars(_\x8u_\x8c_\x8s_\x84_\x8__\x8t·character);
 72 127
 73 134·static·size_t·unpack(const·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string,·char·*text,·size_t·size);
 74 135
 75 143·static·size_t·pack(_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·unicode,·const·char·*cp,·size_t·len);
 76 144
Max diff block lines reached; 13019/18647 bytes (69.82%) of diff not shown.
271 KB
./usr/share/doc/ucommon-doc/html/a00462.svg
    
Offset 8, 2575 lines modifiedOffset 8, 1447 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1440 lines added, 2568 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·000000e0:·6e2f·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page
000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·3d22·3134·3038·7074·2220·6865·6967·6874··="1408pt"·height00000100:·6474·683d·2231·3133·3570·7422·2068·6569··dth="1135pt"·hei
00000110:·3d22·3537·3770·7422·0a20·7669·6577·426f··="577pt".·viewBo00000110:·6768·743d·2233·3537·7074·220a·2076·6965··ght="357pt".·vie
00000120:·783d·2230·2e30·3020·302e·3030·2031·3430··x="0.00·0.00·14000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·382e·3530·2035·3737·2e30·3022·2078·6d6c··8.50·577.00"·xml00000130:·3131·3335·2e30·3020·3335·372e·3030·2220··1135.00·357.00"·
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·7465·2834·2035·3733·2922·3e0a·3c74·6974··te(4·573)">.<tit000001d0:·736c·6174·6528·3420·3335·3329·223e·0a3c··slate(4·353)">.<
000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un
000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.
00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic·
00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode·
00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly
00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·3636·2220·706f·696e·7473·3d22·3934·332c··66"·points="943,
000002c0:·706f·696e·7473·3d22·3837·392c·2d35·3639··points="879,-569000002c0:·2d33·3439·2038·3237·2c2d·3334·3920·3832··-349·827,-349·82
000002d0:·2037·3831·2c2d·3536·3920·3738·312c·2d35···781,-569·781,-5000002d0:·372c·2d33·3330·2039·3433·2c2d·3333·3020··7,-330·943,-330·
000002e0:·3530·2038·3739·2c2d·3535·3020·3837·392c··50·879,-550·879,000002e0:·3934·332c·2d33·3439·222f·3e0a·3c74·6578··943,-349"/>.<tex
000002f0:·2d35·3639·222f·3e0a·3c74·6578·7420·7465··-569"/>.<text·te000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·6964·646c·6522·2078·3d22·3838·3522·2079··iddle"·x="885"·y
00000310:·6522·2078·3d22·3833·3022·2079·3d22·2d35··e"·x="830"·y="-500000310:·3d22·2d33·3337·2220·666f·6e74·2d66·616d··="-337"·font-fam
00000320:·3537·2220·666f·6e74·2d66·616d·696c·793d··57"·font-family=00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000350:·6d6d·6f6e·2f75·6e69·636f·6465·2e68·3c2f··mmon/unicode.h</
00000360:·2f66·7379·732e·683c·2f74·6578·743e·0a3c··/fsys.h</text>.<00000360:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000370:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000380:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·00000390:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000003a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003b0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003c0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003e0:·3a68·7265·663d·2261·3030·3432·382e·6874··:href="a00428.ht000003e0:·3039·3534·2e68·746d·6c22·2074·6172·6765··0954.html"·targe
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2256··"·xlink:title="V00000400:·6974·6c65·3d22·4120·636f·6d6d·6f6e·2073··itle="A·common·s
00000410:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan00000410:·7472·696e·6720·636c·6173·7320·616e·6420··tring·class·and·
00000420:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp00000420:·6368·6172·6163·7465·7220·7374·7269·6e67··character·string
00000430:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a00000430:·2073·7570·706f·7274·2066·756e·6374·696f···support·functio
00000440:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p00000440:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000450:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000460:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000470:·3636·3622·2070·6f69·6e74·733d·2235·3730··666"·points="57000000470:·6e74·733d·2239·3337·2e35·2c2d·3239·3420··nts="937.5,-294·
00000480:·2e35·2c2d·3734·2034·3531·2e35·2c2d·3734··.5,-74·451.5,-7400000480:·3833·322e·352c·2d32·3934·2038·3332·2e35··832.5,-294·832.5
00000490:·2034·3531·2e35·2c2d·3535·2035·3730·2e35···451.5,-55·570.500000490:·2c2d·3237·3520·3933·372e·352c·2d32·3735··,-275·937.5,-275
000004a0:·2c2d·3535·2035·3730·2e35·2c2d·3734·222f··,-55·570.5,-74"/000004a0:·2039·3337·2e35·2c2d·3239·3422·2f3e·0a3c···937.5,-294"/>.<
000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004c0:·3d22·6d69·6464·6c65·2220·783d·2238·3835··="middle"·x="885
000004d0:·3531·3122·2079·3d22·2d36·3222·2066·6f6e··511"·y="-62"·fon000004d0:·2220·793d·222d·3238·3222·2066·6f6e·742d··"·y="-282"·font-
000004e0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004f0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000500:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000510:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo00000510:·7563·6f6d·6d6f·6e2f·7374·7269·6e67·2e68··ucommon/string.h
00000520:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000570:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000580:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000590:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000005b0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005b0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
000005c0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005c0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005d0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005d0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005e0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005e0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005f0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005f0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000600:·2223·3633·6238·6666·2220·643d·224d·3738··"#63b8ff"·d="M7800000600:·6238·6666·2220·643d·224d·3838·352c·2d33··b8ff"·d="M885,-3
00000610:·302e·3732·2c2d·3535·382e·3532·4336·3532··0.72,-558.52C65200000610:·3239·2e37·3543·3838·352c·2d33·3232·2e38··29.75C885,-322.8
00000620:·2e30·372c·2d35·3537·2e32·3420·3331·362c··.07,-557.24·316,00000620:·2038·3835·2c2d·3331·322e·3835·2038·3835···885,-312.85·885
00000630:·2d35·3434·2e38·3820·3331·362c·2d34·3530··-544.88·316,-45000000630:·2c2d·3330·342e·3133·222f·3e0a·3c70·6f6c··,-304.13"/>.<pol
00000640:·2e35·2033·3136·2c2d·3435·302e·3520·3331··.5·316,-450.5·3100000640:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000650:·362c·2d34·3530·2e35·2033·3136·2c2d·3137··6,-450.5·316,-1700000650:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000660:·332e·3520·3331·362c·2d31·3134·2e33·3620··3.5·316,-114.36·00000660:·3866·6622·2070·6f69·6e74·733d·2238·3838··8ff"·points="888
00000670:·3338·352e·3439·2c2d·3837·2e33·3420·3434··385.49,-87.34·4400000670:·2e35·2c2d·3330·342e·3039·2038·3835·2c2d··.5,-304.09·885,-
00000680:·312e·3531·2c2d·3735·2e31·3722·2f3e·0a3c··1.51,-75.17"/>.<00000680:·3239·342e·3039·2038·3831·2e35·2c2d·3330··294.09·881.5,-30
00000690:·706f·6c79·676f·6e20·6669·6c6c·3d22·2336··polygon·fill="#600000690:·342e·3039·2038·3838·2e35·2c2d·3330·342e··4.09·888.5,-304.
000006a0:·3362·3866·6622·2073·7472·6f6b·653d·2223··3b8ff"·stroke="#000006a0:·3039·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··09"/>.</a>.</g>.
000006b0:·3633·6238·6666·2220·706f·696e·7473·3d22··63b8ff"·points="000006b0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3226··</g>.<!--·Node2&
000006c0:·3434·322e·3334·2c2d·3738·2e35·3720·3435··442.34,-78.57·45000006c0:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
000006d0:·312e·3433·2c2d·3733·2e31·3320·3434·302e··1.43,-73.13·440.000006d0:·3e0a·3c67·2069·643d·2265·6467·6533·335f··>.<g·id="edge33_
000006e0:·3933·2c2d·3731·2e37·3120·3434·322e·3334··93,-71.71·442.34000006e0:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node0
000006f0:·2c2d·3738·2e35·3722·2f3e·0a3c·2f61·3e0a··,-78.57"/>.</a>.000006f0:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000700:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000700:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000710:·6f64·6538·202d·2d3e·0a3c·6720·6964·3d22··ode8·-->.<g·id="00000710:·3226·2334·353b·2667·743b·4e6f·6465·323c··2&#45;&gt;Node2<
00000720:·4e6f·6465·3030·3030·3038·2220·636c·6173··Node000008"·clas00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000730:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000730:·5f65·6467·6533·335f·4e6f·6465·3030·3030··_edge33_Node0000
00000740:·3e4e·6f64·6538·3c2f·7469·746c·653e·0a3c··>Node8</title>.<00000740:·3032·5f4e·6f64·6530·3030·3030·3222·3e3c··02_Node000002"><
00000750:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000750:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
00000760:·3038·223e·3c61·2078·6c69·6e6b·3a74·6974··08"><a·xlink:tit00000760:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
00000770:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000770:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000780:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·00000780:·6238·6666·2220·643d·224d·3931·382c·2d32··b8ff"·d="M918,-2
00000790:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000790:·3934·2e30·3343·3933·372e·3337·2c2d·3239··94.03C937.37,-29
000007a0:·2070·6f69·6e74·733d·2236·342c·2d31·3920···points="64,-19·000007a0:·362e·3036·2039·3535·2e35·2c2d·3239·322e··6.06·955.5,-292.
000007b0:·302c·2d31·3920·302c·3020·3634·2c30·2036··0,-19·0,0·64,0·6000007b0:·3838·2039·3535·2e35·2c2d·3238·342e·3520··88·955.5,-284.5·
000007c0:·342c·2d31·3922·2f3e·0a3c·7465·7874·2074··4,-19"/>.<text·t000007c0:·3935·352e·352c·2d32·3737·2e36·3220·3934··955.5,-277.62·94
000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007d0:·332e·332c·2d32·3734·2e32·3520·3932·382e··3.3,-274.25·928.
000007e0:·6c65·2220·783d·2233·3222·2079·3d22·2d37··le"·x="32"·y="-7000007e0:·3232·2c2d·3237·342e·3338·222f·3e0a·3c70··22,-274.38"/>.<p
000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000007f0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000800:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000810:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="9
00000820:·3130·2e30·3022·3e73·7973·2f73·7461·742e··10.00">sys/stat.00000820:·3237·2e37·382c·2d32·3730·2e39·2039·3138··27.78,-270.9·918
00000830:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000830:·2c2d·3237·342e·3937·2039·3238·2e31·382c··,-274.97·928.18,
00000840:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000840:·2d32·3737·2e38·3920·3932·372e·3738·2c2d··-277.89·927.78,-
Max diff block lines reached; -1/277040 bytes (-0.00%) of diff not shown.
381 KB
./usr/share/doc/ucommon-doc/html/a00463.svg
    
Offset 8, 2911 lines modifiedOffset 8, 2751 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2744 lines added, 2904 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·000000e0:·6e2f·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page
000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·3d22·3139·3032·7074·2220·6865·6967·6874··="1902pt"·height00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·3d22·3532·3270·7422·0a20·7669·6577·426f··="522pt".·viewBo00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie
00000120:·783d·2230·2e30·3020·302e·3030·2031·3930··x="0.00·0.00·19000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·322e·3530·2035·3232·2e30·3022·2078·6d6c··2.50·522.00"·xml00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·7465·2834·2035·3138·2922·3e0a·3c74·6974··te(4·518)">.<tit000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<
000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un
000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.
00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic·
00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode·
00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly
00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·3636·2220·706f·696e·7473·3d22·3130·3535··66"·points="1055
000002c0:·706f·696e·7473·3d22·3130·3436·2c2d·3531··points="1046,-51000002c0:·2c2d·3435·3920·3933·392c·2d34·3539·2039··,-459·939,-459·9
000002d0:·3420·3934·382c·2d35·3134·2039·3438·2c2d··4·948,-514·948,-000002d0:·3339·2c2d·3434·3020·3130·3535·2c2d·3434··39,-440·1055,-44
000002e0:·3439·3520·3130·3436·2c2d·3439·3520·3130··495·1046,-495·10000002e0:·3020·3130·3535·2c2d·3435·3922·2f3e·0a3c··0·1055,-459"/>.<
000002f0:·3436·2c2d·3531·3422·2f3e·0a3c·7465·7874··46,-514"/>.<text000002f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="997
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·2220·793d·222d·3434·3722·2066·6f6e·742d··"·y="-447"·font-
00000320:·222d·3530·3222·2066·6f6e·742d·6661·6d69··"-502"·font-fami00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·7563·6f6d·6d6f·6e2f·756e·6963·6f64·652e··ucommon/unicode.
00000360:·6d6f·6e2f·6673·7973·2e68·3c2f·7465·7874··mon/fsys.h</text00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000370:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000380:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
00000390:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003d0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3532··ink:href="a00452000003e0:·2261·3030·3431·392e·6874·6d6c·2220·7461··"a00419.html"·ta
000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev
00000410:·3d22·416e·7920·7563·6f6d·6d6f·6e20·7374··="Any·ucommon·st00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·
00000420:·7265·616d·696e·6720·636c·6173·7365·7320··reaming·classes·00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom
00000430:·7468·6174·2061·7265·2062·7569·6c74·2066··that·are·built·f00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib
00000440:·726f·6d20·7374·643a·3a73·7472·6561·6d69··rom·std::streami00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon
00000450:·6f20·6661·6369·6c69·7469·6573·2061·6e64··o·facilities·and00000450:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000460:·2074·6861·7420·7375·7070·6f72·7420·414e···that·support·AN00000460:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000470:·5349·2043·2b2b·202e·2e2e·223e·0a3c·706f··SI·C++·...">.<po00000470:·6f69·6e74·733d·2231·3036·302c·2d34·3034··oints="1060,-404
00000480:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000480:·2039·3334·2c2d·3430·3420·3933·342c·2d33···934,-404·934,-3
00000490:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000490:·3835·2031·3036·302c·2d33·3835·2031·3036··85·1060,-385·106
000004a0:·3636·2220·706f·696e·7473·3d22·3936·392c··66"·points="969,000004a0:·302c·2d34·3034·222f·3e0a·3c74·6578·7420··0,-404"/>.<text·
000004b0:·2d34·3539·2038·3537·2c2d·3435·3920·3835··-459·857,-459·85000004b0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004c0:·372c·2d34·3430·2039·3639·2c2d·3434·3020··7,-440·969,-440·000004c0:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="
000004d0:·3936·392c·2d34·3539·222f·3e0a·3c74·6578··969,-459"/>.<tex000004d0:·2d33·3932·2220·666f·6e74·2d66·616d·696c··-392"·font-famil
000004e0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004e0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004f0:·6964·646c·6522·2078·3d22·3931·3322·2079··iddle"·x="913"·y000004f0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000500:·3d22·2d34·3437·2220·666f·6e74·2d66·616d··="-447"·font-fam00000500:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000510:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000510:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te
00000520:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000520:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000530:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000530:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
00000540:·6d6d·6f6e·2f73·7472·6561·6d2e·683c·2f74··mmon/stream.h</t00000540:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
00000550:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000550:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod
00000560:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000560:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000570:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000570:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"
00000580:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No00000580:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000590:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000590:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
000005a0:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge000005a0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed
000005b0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&000005b0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
000005c0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t000005c0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000005d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e000005d0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
000005e0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005e0:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
000005f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000005f0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000600:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000600:·2220·643d·224d·3939·372c·2d34·3239·2e36··"·d="M997,-429.6
00000610:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000610:·3643·3939·372c·2d34·3230·2e39·3320·3939··6C997,-420.93·99
00000620:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000620:·372c·2d34·3130·2e39·3920·3939·372c·2d34··7,-410.99·997,-4
00000630:·6622·2064·3d22·4d39·3734·2e36·392c·2d34··f"·d="M974.69,-400000630:·3034·2e30·3922·2f3e·0a3c·706f·6c79·676f··04.09"/>.<polygo
00000640:·3839·2e34·3243·3935·392e·3435·2c2d·3437··89.42C959.45,-4700000640:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000650:·392e·3831·2039·3339·2e37·332c·2d34·3637··9.81·939.73,-46700000650:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000660:·2e33·3720·3932·362e·3734·2c2d·3435·392e··.37·926.74,-459.00000660:·2220·706f·696e·7473·3d22·3939·332e·352c··"·points="993.5,
00000670:·3137·222f·3e0a·3c70·6f6c·7967·6f6e·2066··17"/>.<polygon·f00000670:·2d34·3239·2e37·3520·3939·372c·2d34·3339··-429.75·997,-439
00000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000680:·2e37·3520·3130·3030·2e35·2c2d·3432·392e··.75·1000.5,-429.
00000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000690:·3735·2039·3933·2e35·2c2d·3432·392e·3735··75·993.5,-429.75
000006a0:·6f69·6e74·733d·2239·3733·2e31·382c·2d34··oints="973.18,-4000006a0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
000006b0:·3932·2e36·3120·3938·332e·352c·2d34·3934··92.61·983.5,-494000006b0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
000006c0:·2e39·3820·3937·362e·3931·2c2d·3438·362e··.98·976.91,-486.000006c0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000006d0:·3639·2039·3733·2e31·382c·2d34·3932·2e36··69·973.18,-492.6000006d0:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
000006e0:·3122·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··1"/>.</a>.</g>.<000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
000006f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006f0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000700:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000700:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
00000710:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod00000710:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
00000720:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000720:·3033·5f73·6f75·7263·652e·6874·6d6c·2220··03_source.html"·
00000730:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000730:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000740:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000740:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000750:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000750:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000760:·3434·392e·6874·6d6c·2220·7461·7267·6574··449.html"·target00000760:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000770:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000770:·3636·3636·2220·706f·696e·7473·3d22·3939··6666"·points="99
00000780:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i00000780:·302c·2d33·3439·2038·3732·2c2d·3334·3920··0,-349·872,-349·
00000790:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·00000790:·3837·322c·2d33·3330·2039·3930·2c2d·3333··872,-330·990,-33
000007a0:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·000007a0:·3020·3939·302c·2d33·3439·222f·3e0a·3c74··0·990,-349"/>.<t
000007b0:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library000007b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000007c0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000007c0:·226d·6964·646c·6522·2078·3d22·3933·3122··"middle"·x="931"
000007d0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000007d0:·2079·3d22·2d33·3337·2220·666f·6e74·2d66···y="-337"·font-f
000007e0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000007f0:·733d·2231·3036·302c·2d34·3034·2039·3334··s="1060,-404·934000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000800:·2c2d·3430·3420·3933·342c·2d33·3835·2031··,-404·934,-385·100000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c
00000810:·3036·302c·2d33·3835·2031·3036·302c·2d34··060,-385·1060,-400000810:·6f6d·6d6f·6e63·7070·2f63·6f6e·6669·672e··ommoncpp/config.
00000820:·3034·222f·3e0a·3c74·6578·7420·7465·7874··04"/>.<text·text00000820:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000830:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000830:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000840:·2078·3d22·3939·3722·2079·3d22·2d33·3932···x="997"·y="-39200000840:·6532·2623·3435·3b26·6774·3b4e·6f64·6533··e2&#45;&gt;Node3
Max diff block lines reached; -1/390198 bytes (-0.00%) of diff not shown.
20.1 KB
./usr/share/doc/ucommon-doc/html/a00467.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapped.h·File·Reference</title>8 <title>UCommon:·ucommon/secure.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 69 lines modifiedOffset 45, 114 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124; 
53 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#define-members">Macros</a>·&#124;
 54 <a·href="#typedef-members">Typedefs</a>·&#124;
54 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">mapped.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">secure.h·File·Reference</div></div>
56 </div><!--header-->57 </div><!--header-->
57 <div·class="contents">58 <div·class="contents">
  
58 <p>Support·for·memory·mapped·objects.··59 <p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.··
59 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/linked.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/ucommon.h</a>&gt;</code><br·/>
63 <code>#include·&lt;signal.h&gt;</code><br·/> 
64 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·mapped.h:</div>64 Include·dependency·graph·for·secure.h:</div>
66 <div·class="dyncontent">65 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00468.svg"·width="1444"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00468.svg"·width="3871"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div> 
69 </div><div·class="textblock"><div·class="dynheader"> 
70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div> 
71 <div·class="dyncontent"> 
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00469.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div> 
73 </div>67 </div>
74 </div>68 </div>
75 <p><a·href="a00467_source.html">Go·to·the·source·code·of·this·file.</a></p>69 <p><a·href="a00467_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <table·class="memberdecls">70 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
78 Data·Structures</h2></td></tr> 
79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html">ucommon::mapped_array&lt;·T·&gt;</a></td></tr> 
80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Map·a·reusable·allocator·over·a·named·shared·memory·segment.··<a·href="a00594.html#details">More...</a><br·/></td></tr> 
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html">ucommon::mapped_reuse&lt;·T·&gt;</a></td></tr> 
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··<a·href="a00598.html#details">More...</a><br·/></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html">ucommon::mapped_view&lt;·T·&gt;</a></td></tr> 
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·to·access·a·named·mapped·segment·published·from·another·process.··<a·href="a00602.html#details">More...</a><br·/></td></tr> 
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 </table><table·class="memberdecls"> 
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>71 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>72 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>73 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
92 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>74 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>75 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">76 </table><table·class="memberdecls">
 77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 78 Macros</h2></td></tr>
 79 <tr·class="memitem:a94b19d959621f9b620c8323744794a10"·id="r_a94b19d959621f9b620c8323744794a10"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a94b19d959621f9b620c8323744794a10">MAX_CIPHER_KEYSIZE</a>&#160;&#160;&#160;512</td></tr>
 80 <tr·class="separator:a94b19d959621f9b620c8323744794a10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 <tr·class="memitem:aa651c9f859d6f508abf5516983892225"·id="r_aa651c9f859d6f508abf5516983892225"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#aa651c9f859d6f508abf5516983892225">MAX_DIGEST_HASHSIZE</a>&#160;&#160;&#160;512</td></tr>
 82 <tr·class="separator:aa651c9f859d6f508abf5516983892225"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 83 </table><table·class="memberdecls">
 84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 85 Typedefs</h2></td></tr>
 86 <tr·class="memitem:a249b7f159cb1ba294206586ca8aeb4af"·id="r_a249b7f159cb1ba294206586ca8aeb4af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td></tr>
 87 <tr·class="memdesc:a249b7f159cb1ba294206586ca8aeb4af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·ciphers.··<br·/></td></tr>
 88 <tr·class="separator:a249b7f159cb1ba294206586ca8aeb4af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:a4ab875cb1e289150db2a826310049244"·id="r_a4ab875cb1e289150db2a826310049244"><td·class="memItemLeft"·align="right"·valign="top">typedef·Digest&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></td></tr>
 90 <tr·class="memdesc:a4ab875cb1e289150db2a826310049244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr>
 91 <tr·class="separator:a4ab875cb1e289150db2a826310049244"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a6bf090cf65b1f8a5949850588b9fa8c6"·id="r_a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·HMAC&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6">ucommon::hmac_t</a></td></tr>
 93 <tr·class="memdesc:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr>
 94 <tr·class="separator:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a53190309dacd414a0a2f7b7112ab9ce5"·id="r_a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memItemLeft"·align="right"·valign="top">typedef·secure::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53190309dacd414a0a2f7b7112ab9ce5">ucommon::keystring_t</a></td></tr>
 96 <tr·class="separator:a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a6fc0e947d5804f6c146674fa3b7042c2"·id="r_a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher::Key&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></td></tr>
 98 <tr·class="memdesc:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·cipher·key.··<br·/></td></tr>
 99 <tr·class="separator:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
96 Functions</h2></td></tr>102 Functions</h2></td></tr>
97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>103 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>104 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"·id="r_a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 107 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·sstream·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5">ucommon::clearmem</a>·(T·&amp;var)</td></tr>
 108 <tr·class="memdesc:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Secure·socket·using·std::iostream.··<br·/></td></tr>
 109 <tr·class="separator:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a788e7459e5d15c1a096b1f8d4db98e92"·id="r_a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a788e7459e5d15c1a096b1f8d4db98e92">ucommon::zerofill</a>·(void·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>,·size_t·size)</td></tr>
 111 <tr·class="separator:a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>112 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
102 <div·class="textblock"><p>Support·for·memory·mapped·objects.·</p> 
103 <p>Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be·accessible·directly·by·external·programs.·The·mapped·memory·objects·will·usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter·case·using·the·allocated·share[·...·truncated·by·diffoscope;·len:·140,·SHA:·ba267ad60e4c62119e7f897c0a71ffd47c9b6a5d3208f9da68bddcf0fb666bf8·...·].·</p>114 <div·class="textblock"><p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.·</p>
 115 <p>This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no·secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very·basic·cryptographic·support.·</p>
  
 116 <p·class="definition">Definition·in·file·<a·class="el"·href="a00467_source.html">secure.h</a>.</p>
 117 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 118 <a·id="a94b19d959621f9b620c8323744794a10"·name="a94b19d959621f9b620c8323744794a10"></a>
 119 <h2·class="memtitle"><span·class="permalink"><a·href="#a94b19d959621f9b620c8323744794a10">&#9670;&#160;</a></span>MAX_CIPHER_KEYSIZE</h2>
  
104 <p·class="definition">Definition·in·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>120 <div·class="memitem">
 121 <div·class="memproto">
 122 ······<table·class="memname">
 123 ········<tr>
 124 ··········<td·class="memname">#define·MAX_CIPHER_KEYSIZE&#160;&#160;&#160;512</td>
 125 ········</tr>
 126 ······</table>
 127 </div><div·class="memdoc">
  
 128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00467_source.html">secure.h</a>.</p>
  
 129 </div>
Max diff block lines reached; 243/14705 bytes (1.65%) of diff not shown.
5.67 KB
html2text {}
    
Offset 3, 52 lines modifiedOffset 3, 70 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 mapped.h·File·Reference11 secure.h·File·Reference
12 Support·for·memory·mapped·objects.·_.M_.o_.r_.e_.._.._..12 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for
 13 use·with·GNU·uCommon·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_.i_.n_.k_.e_.d_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_.c_.o_.m_.m_.o_.n_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
16 #include·<signal.h> 
17 Include·dependency·graph·for·mapped.h:16 Include·dependency·graph·for·secure.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a 
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8. 
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file: 
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ·······Map·a·reusable·allocator·over·a·named·shared·memory·segment.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
29  ·······Template·class·to·map·typed·reusable·objects·into·shared·memory·heap. 
30 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8v_\x8i_\x8e_\x8w_\x8<_\x8·_\x8T_\x8·_\x8> 
33  ·······Class·to·access·a·named·mapped·segment·published·from·another·process. 
34 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
37 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n21 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
38  ···········Common·namespace·for·all·ucommon·objects.22  ···········Common·namespace·for·all·ucommon·objects.
39  23  
 24 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 25 #define ·_\x8M_\x8A_\x8X_\x8__\x8C_\x8I_\x8P_\x8H_\x8E_\x8R_\x8__\x8K_\x8E_\x8Y_\x8S_\x8I_\x8Z_\x8E   512
 26  
 27 #define ·_\x8M_\x8A_\x8X_\x8__\x8D_\x8I_\x8G_\x8E_\x8S_\x8T_\x8__\x8H_\x8A_\x8S_\x8H_\x8S_\x8I_\x8Z_\x8E   512
 28  
 29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 30 ········typedef·Cipher ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8i_\x8p_\x8h_\x8e_\x8r_\x8__\x8t
 31  ·······················Convenience·type·for·generic·ciphers.
 32  
 33 ········typedef·Digest ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8g_\x8e_\x8s_\x8t_\x8__\x8t
 34  ·······················Convenience·type·for·generic·digests.
 35  
 36 ··········typedef·HMAC ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8h_\x8m_\x8a_\x8c_\x8__\x8t
 37  ·······················Convenience·type·for·generic·digests.
 38  
 39 typedef·secure::string ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8k_\x8e_\x8y_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
 40  
 41 ···typedef·Cipher::Key ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8k_\x8e_\x8y_\x8__\x8t
 42  ·······················Convenience·type·for·generic·cipher·key.
 43  
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s44 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
41 class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))·ExclusiveProtocol45 ·························class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility
42  ······An·exclusive·locking·protocol·interface·base.46 ································("default")))·ExclusiveProtocol
 47  ·······························An·exclusive·locking·protocol·interface
 48 ································base.
 49  
 50 template<typename·T·>
 51 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 52 ····("default")))·sstream·void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r_\x8m_\x8e_\x8m·(T·&var)
 53  ·······························Secure·socket·using·std::iostream.
 54  
 55 ··························void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8z_\x8e_\x8r_\x8o_\x8f_\x8i_\x8l_\x8l·(void·*_\x8a_\x8d_\x8d_\x8r,·size_t·size)
43  56  
44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*57 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 58 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for
 59 use·with·GNU·uCommon·C++.
 60 This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no
 61 secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very
 62 basic·cryptographic·support.
45 Support·for·memory·mapped·objects. 
46 Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be 
47 accessible·directly·by·external·programs.·The·mapped·memory·objects·will 
48 usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter 
49 case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple 
50 template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by 
51 another·process. 
52 Definition·in·file·_\x8m_.a_.p_.p_.e_.d_\x8._\x8h.63 Definition·in·file·_\x8s_.e_.c_.u_.r_.e_\x8._\x8h.
 64 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 65 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 M\x8MA\x8AX\x8X_\x8_C\x8CI\x8IP\x8PH\x8HE\x8ER\x8R_\x8_K\x8KE\x8EY\x8YS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 66 #define·MAX_CIPHER_KEYSIZE   512
 67 Definition·at·line·_\x85_\x83·of·file·_\x8s_\x8e_\x8c_\x8u_\x8r_\x8e_\x8._\x8h.
 68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 M\x8MA\x8AX\x8X_\x8_D\x8DI\x8IG\x8GE\x8ES\x8ST\x8T_\x8_H\x8HA\x8AS\x8SH\x8HS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 69 #define·MAX_DIGEST_HASHSIZE   512
 70 Definition·at·line·_\x85_\x84·of·file·_\x8s_\x8e_\x8c_\x8u_\x8r_\x8e_\x8._\x8h.
53 ===============================================================================71 ===============================================================================
54 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.872 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
181 KB
./usr/share/doc/ucommon-doc/html/a00467_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapped.h·Source·File</title>8 <title>UCommon:·ucommon/secure.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">mapped.h</div></div>51 ··<div·class="headertitle"><div·class="title">secure.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00467.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00467.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 263 lines modifiedOffset 65, 708 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_MAPPED_H_</span></div> 
73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_MAPPED_H_</span></div> 
74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div> 
76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/linked.h</a>&gt;</span></div> 
77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div> 
78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div> 
82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>72 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_SECURE_H_</span></div>
84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>73 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·_UCOMMON_SECURE_H_</span></div>
86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>74 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>75 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;signal.h&gt;</span></div>76 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>78 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 79 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>
 80 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
 82 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 83 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#define·MAX_CIPHER_KEYSIZE··512</span></div>
 84 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#define·MAX_DIGEST_HASHSIZE·512</span></div>
 85 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>86 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>87 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·MappedMemory</div>88 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__SHARED·AutoClear</div>
94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>89 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>90 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">size_t</span>·mapsize;</div> 
97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····caddr_t·map;</div> 
98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····fd_t·fd;</div>91 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····__DELETE_DEFAULTS(AutoClear);</div>
99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>92 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
100 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_COPY(MappedMemory);</div> 
101 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
102 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">protected</span>:</div>93 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div>
103 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keywordtype">size_t</span>·size,·used;</div>94 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">size_t</span>·size;</div>
104 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">char</span>·idname[65];</div> 
105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·erase;</div>95 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">void</span>·*pointer;</div>
 96 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 97 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····AutoClear(<span·class="keywordtype">size_t</span>·alloc);</div>
 98 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 99 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">public</span>:</div>
 100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">virtual</span>·~AutoClear();</div>
 101 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>};</div>
106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>102 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 103 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 104 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">class·</span>autoclear·:·<span·class="keyword">public</span>·AutoClear</div>
107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····MappedMemory();</div>105 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>
 106 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>
 107 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····__DELETE_COPY(autoclear);</div>
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>108 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keywordtype">void</span>·create(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">size_t</span>·size·=·(<span·class="keywordtype[·...·truncated·by·diffoscope;·len:·19,·SHA:·5113ade907f4129a4698cf896d38d1e5255c1fc5a167f03c060128487364c006·...·]</div>109 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
 110 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····autoclear()·:·AutoClear(sizeof(T))·{};</div>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>111 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 112 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·T()·{</div>
 113 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·*(<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(pointer));</div>
 114 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
 115 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">public</span>:</div>116 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">inline</span>·T&amp;·operator*()·{</div>
112 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····MappedMemory(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">size_t</span>·size);</div>117 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·*(<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(pointer));</div>
 118 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
113 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····MappedMemory(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name);</div>120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·T*·operator-&gt;()·{</div>
 121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(pointer);</div>
 122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div>
 123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>};</div>
115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">template</span>·&lt;&gt;</div>
 126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">class·</span>autoclear&lt;char·*&gt;·:·<span·class="keyword">public</span>·AutoClear</div>
 127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>{</div>
116 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·~MappedMemory();</div>128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">private</span>:</div>
 129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····__DELETE_COPY(autoclear);</div>
117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
118 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div>131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div>
 132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····autoclear(<span·class="keywordtype">size_t</span>·len)·:·AutoClear(len)·{};</div>
119 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
120 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keyword">static</span>··<span·class="keywordtype">void</span>·remove(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name);</div>134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">char</span>·*operator*()·{</div>
 135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">char</span>·*)pointer;</div>
 136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div>
 137 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>};</div>
 138 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 139 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">template</span>·&lt;&gt;</div>
Max diff block lines reached; 133875/154392 bytes (86.71%) of diff not shown.
30.3 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 mapped.h10 secure.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 348 lines modifiedOffset 23, 744 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 30#ifndef·_UCOMMON_MAPPED_H_ 
31 31#define·_UCOMMON_MAPPED_H_ 
32 32 
33 33#ifndef·_UCOMMON_LINKED_H_ 
34 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
35 35#endif 
36 36 
37 37#ifndef·_UCOMMON_THREAD_H_ 
38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
39 39#endif 
40 40 
41 41#ifndef·_UCOMMON_STRING_H_30 42#ifndef·_UCOMMON_SECURE_H_
 31 43#define·_UCOMMON_SECURE_H_
42 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
43 43#endif 
44 4432 44
45 45#ifndef·_MSWINDOWS_ 
46 46#include·<signal.h>33 45#ifndef·_UCOMMON_CONFIG_H_
 34 46#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
47 47#endif35 47#endif
48 4836 48
 37 49#ifndef·_UCOMMON_UCOMMON_H_
 38 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h>
 39 51#endif
 40 52
 41 53#define·MAX_CIPHER_KEYSIZE·512
 42 54#define·MAX_DIGEST_HASHSIZE·512
 43 55
49 49namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{44 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
50 50 
51 59class·__EXPORT·MappedMemory 
52 60{45 57
 46 58class·__SHARED·AutoClear
 47 59{
53 61private:48 60private:
 49 61·__DELETE_DEFAULTS(AutoClear);
 50 62
54 62·size_t·mapsize; 
55 63·caddr_t·map; 
56 64·fd_t·fd; 
57 65 
58 66·__DELETE_COPY(MappedMemory); 
59 67 
60 68protected:51 63protected:
61 69·size_t·size,·used;52 64·size_t·size;
62 70·char·idname[65]; 
63 71·bool·erase;53 65·void·*pointer;
 54 66
 55 67·AutoClear(size_t·alloc);
 56 68
 57 69public:
 58 70·virtual·~AutoClear();
 59 71};
64 7260 72
65 73·MappedMemory(); 
66 74 
67 81·void·create(const·char·*name,·size_t·size·=·(size_t)0); 
68 8261 73template<typename·T>
 62 74class·autoclear·:·public·AutoClear
 63 75{
 64 76private:
 65 77·__DELETE_COPY(autoclear);
 66 78
69 83public:67 79public:
70 90·MappedMemory(const·char·*name,·size_t·size); 
71 91 
72 98·MappedMemory(const·char·*name); 
73 99 
74 103·virtual·~MappedMemory(); 
75 104 
76 108·void·release(void); 
77 109 
78 116·static·void·remove(const·char·*name);68 80·autoclear()·:·AutoClear(sizeof(T))·{};
 69 81
 70 82·inline·operator·T()·{
 71 83·return·*(static_cast<T*>(pointer));
 72 84·}
 73 85
 74 86·inline·T&·operator*()·{
 75 87·return·*(static_cast<T*>(pointer));
 76 88·}
 77 89
 78 90·inline·T*·operator->()·{
 79 91·return·static_cast<T*>(pointer);
 80 92·}
 81 93};
 82 94
 83 95template·<>
 84 96class·autoclear<char·*>·:·public·AutoClear
 85 97{
 86 98private:
 87 99·__DELETE_COPY(autoclear);
 88 100
 89 101public:
 90 102·autoclear(size_t·len)·:·AutoClear(len)·{};
 91 103
 92 104·inline·char·*operator*()·{
 93 105·return·(char·*)pointer;
 94 106·}
 95 107};
 96 108
 97 109template·<>
Max diff block lines reached; 27304/30977 bytes (88.14%) of diff not shown.
531 KB
./usr/share/doc/ucommon-doc/html/a00468.svg
    
Offset 8, 2161 lines modifiedOffset 8, 5747 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6d61·7070·6564·2e68·2050·6167·6573··n/mapped.h·Pages000000e0:·6e2f·7365·6375·7265·2e68·2050·6167·6573··n/secure.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig00000100:·7468·3d22·3239·3033·7074·2220·6865·6967··th="2903pt"·heig
00000110:·6874·3d22·3532·3270·7422·0a20·7669·6577··ht="522pt".·view00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·3038·332e·3530·2035·3232·2e30·3022·2078··083.50·522.00"·x00000130:·3930·332e·3030·2037·3432·2e30·3022·2078··903.00·742.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6c61·7465·2834·2035·3138·2922·3e0a·3c74··late(4·518)">.<t000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6563··itle>ucommon/sec
000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!000001f0:·7572·652e·683c·2f74·6974·6c65·3e0a·3c21··ure.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (859 lines added, 859 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·00000260:·3a74·6974·6c65·3d22·5468·6973·206c·6962··:title="This·lib
00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe00000270:·7261·7279·2068·6f6c·6473·2062·6173·6963··rary·holds·basic
00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po00000280:·2063·7279·7074·6f67·7261·7068·6963·2066···cryptographic·f
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·756e·6374·696f·6e73·2061·6e64·2073·6563··unctions·and·sec
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·7572·6520·736f·636b·6574·2073·7570·706f··ure·socket·suppo
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3638··6666"·points="68000002b0:·7274·2066·6f72·2075·7365·2077·6974·6820··rt·for·use·with·
000002c0:·302e·352c·2d35·3134·2035·3633·2e35·2c2d··0.5,-514·563.5,-000002c0:·474e·5520·7543·6f6d·6d6f·6e20·432e·2e2e··GNU·uCommon·C...
000002d0:·3531·3420·3536·332e·352c·2d34·3935·2036··514·563.5,-495·6000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002e0:·3830·2e35·2c2d·3439·3520·3638·302e·352c··80.5,-495·680.5,000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002f0:·2d35·3134·222f·3e0a·3c74·6578·7420·7465··-514"/>.<text·te000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·7473·3d22·3231·3635·2c2d·3733·3420·3230··ts="2165,-734·20
00000310:·6522·2078·3d22·3632·3222·2079·3d22·2d35··e"·x="622"·y="-500000310:·3535·2c2d·3733·3420·3230·3535·2c2d·3731··55,-734·2055,-71
00000320:·3032·2220·666f·6e74·2d66·616d·696c·793d··02"·font-family=00000320:·3520·3231·3635·2c2d·3731·3520·3231·3635··5·2165,-715·2165
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000330:·2c2d·3733·3422·2f3e·0a3c·7465·7874·2074··,-734"/>.<text·t
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000340:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000350:·6c65·2220·783d·2232·3131·3022·2079·3d22··le"·x="2110"·y="
00000360:·2f6d·6170·7065·642e·683c·2f74·6578·743e··/mapped.h</text>00000360:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000390:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·6f6e·2f73·6563·7572·652e·683c·2f74·6578··on/secure.h</tex
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003c0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000003e0:·6e6b·3a68·7265·663d·2261·3030·3430·342e··nk:href="a00404.000003e0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"
000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000003f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000400:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000410:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,00000410:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
00000420:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template00000420:·6c69·6e6b·3a68·7265·663d·2261·3030·3438··link:href="a0048
00000430:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container00000430:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="
00000440:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000440:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000450:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000450:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce
00000460:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000460:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor
00000470:·7473·3d22·3537·322e·352c·2d32·3934·2034··ts="572.5,-294·400000470:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade
00000480:·3635·2e35·2c2d·3239·3420·3436·352e·352c··65.5,-294·465.5,00000480:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."
00000490:·2d32·3735·2035·3732·2e35·2c2d·3237·3520··-275·572.5,-275·00000490:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000004a0:·3537·322e·352c·2d32·3934·222f·3e0a·3c74··572.5,-294"/>.<t000004a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
000004b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000004b0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
000004c0:·226d·6964·646c·6522·2078·3d22·3531·3922··"middle"·x="519"000004c0:·2232·3430·372e·352c·2d37·3420·3232·3838··"2407.5,-74·2288
000004d0:·2079·3d22·2d32·3832·2220·666f·6e74·2d66···y="-282"·font-f000004d0:·2e35·2c2d·3734·2032·3238·382e·352c·2d35··.5,-74·2288.5,-5
000004e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000004e0:·3520·3234·3037·2e35·2c2d·3535·2032·3430··5·2407.5,-55·240
000004f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000004f0:·372e·352c·2d37·3422·2f3e·0a3c·7465·7874··7.5,-74"/>.<text
00000500:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000500:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000510:·636f·6d6d·6f6e·2f6c·696e·6b65·642e·683c··common/linked.h<00000510:·6464·6c65·2220·783d·2232·3334·3822·2079··ddle"·x="2348"·y
00000520:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000520:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami
00000530:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000530:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000540:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000540:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000550:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000550:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000560:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000560:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</
00000570:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000570:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000580:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000580:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000590:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<00000590:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
000005a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000005a0:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
000005b0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000000005b0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005c0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000005c0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
000005d0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000005d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000005e0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no000005e0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005f0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b000005f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000600:·3866·6622·2064·3d22·4d36·3136·2e34·2c2d··8ff"·d="M616.4,-00000600:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000610:·3439·342e·3737·4336·3031·2e38·332c·2d34··494.77C601.83,-400000610:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
00000620:·3731·2e37·3220·3536·322e·3136·2c2d·3430··71.72·562.16,-4000000620:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000630:·372e·3037·2035·3338·2c2d·3334·3920·3533··7.07·538,-349·5300000630:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000640:·312e·3931·2c2d·3333·342e·3337·2035·3236··1.91,-334.37·52600000640:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
00000650:·2e38·382c·2d33·3137·2e31·3120·3532·332e··.88,-317.11·523.00000650:·6666·2220·643d·224d·3231·3635·2e32·2c2d··ff"·d="M2165.2,-
00000660:·3532·2c2d·3330·342e·3238·222f·3e0a·3c70··52,-304.28"/>.<p00000660:·3732·312e·3732·4332·3334·332e·3838·2c2d··721.72C2343.88,-
00000670:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000670:·3731·352e·3234·2032·3839·352c·2d36·3839··715.24·2895,-689
00000680:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000680:·2e32·3720·3238·3935·2c2d·3631·352e·3520··.27·2895,-615.5·
00000690:·3362·3866·6622·2070·6f69·6e74·733d·2235··3b8ff"·points="500000690:·3238·3935·2c2d·3631·352e·3520·3238·3935··2895,-615.5·2895
000006a0:·3236·2e38·352c·2d33·3033·2e31·3720·3532··26.85,-303.17·52000006a0:·2c2d·3631·352e·3520·3238·3935·2c2d·3137··,-615.5·2895,-17
000006b0:·312e·3032·2c2d·3239·342e·3333·2035·3230··1.02,-294.33·520000006b0:·332e·3520·3238·3935·2c2d·3737·2e33·3220··3.5·2895,-77.32·
000006c0:·2e30·362c·2d33·3034·2e38·3820·3532·362e··.06,-304.88·526.000006c0:·3235·3635·2e33·362c·2d36·352e·3338·2032··2565.36,-65.38·2
000006d0:·3835·2c2d·3330·332e·3137·222f·3e0a·3c2f··85,-303.17"/>.</000006d0:·3431·372e·3838·2c2d·3634·2e38·3622·2f3e··417.88,-64.86"/>
000006e0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000006f0:·2d20·4e6f·6465·3820·2d2d·3e0a·3c67·2069··-·Node8·-->.<g·i000006f0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
00000700:·643d·224e·6f64·6530·3030·3030·3822·2063··d="Node000008"·c00000700:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
00000710:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000710:·3d22·3234·3137·2e35·392c·2d36·312e·3336··="2417.59,-61.36
00000720:·746c·653e·4e6f·6465·383c·2f74·6974·6c65··tle>Node8</title00000720:·2032·3430·372e·3538·2c2d·3634·2e38·3420···2407.58,-64.84·
00000730:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000730:·3234·3137·2e35·372c·2d36·382e·3336·2032··2417.57,-68.36·2
00000740:·3030·3030·3822·3e3c·6120·786c·696e·6b3a··00008"><a·xlink:00000740:·3431·372e·3539·2c2d·3631·2e33·3622·2f3e··417.59,-61.36"/>
00000750:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly00000750:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000760:·676f·6e20·6669·6c6c·3d22·2365·3065·3065··gon·fill="#e0e0e00000760:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.
00000770:·3022·2073·7472·6f6b·653d·2223·3939·3939··0"·stroke="#999900000770:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node00001
00000780:·3939·2220·706f·696e·7473·3d22·3130·3735··99"·points="107500000780:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
00000790:·2e35·2c2d·3139·2031·3032·302e·352c·2d31··.5,-19·1020.5,-100000790:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</
000007a0:·3920·3130·3230·2e35·2c30·2031·3037·352e··9·1020.5,0·1075.000007a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000007b0:·352c·3020·3130·3735·2e35·2c2d·3139·222f··5,0·1075.5,-19"/000007b0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x
000007c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000007c0:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
000007d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000007d0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="
000007e0:·3130·3438·2220·793d·222d·3722·2066·6f6e··1048"·y="-7"·fon000007e0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007f0:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc
00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000800:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th
00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000810:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+
00000820:·223e·7369·676e·616c·2e68·3c2f·7465·7874··">signal.h</text00000820:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."
00000830:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000830:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000840:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000840:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Max diff block lines reached; 422616/543940 bytes (77.70%) of diff not shown.
18.0 KB
./usr/share/doc/ucommon-doc/html/a00470.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/access.h·File·Reference</title>8 <title>UCommon:·ucommon/linked.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 122 lines modifiedOffset 45, 76 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124;54 <a·href="#typedef-members">Typedefs</a>·&#124;
54 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">access.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">linked.h·File·Reference</div></div>
56 </div><!--header-->57 </div><!--header-->
57 <div·class="contents">58 <div·class="contents">
  
58 <p>Locking·protocol·classes·for·member·function·automatic·operations.··59 <p>Linked·objects,·lists,·templates,·and·containers.··
59 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
63 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·access.h:</div>64 Include·dependency·graph·for·linked.h:</div>
65 <div·class="dyncontent">65 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00471.svg"·width="1443"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00471.svg"·width="1444"·height="403"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>67 </div>
68 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
70 <div·class="dyncontent">70 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00472.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00472.svg"·width="2536"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>72 </div>
73 </div>73 </div>
74 <p><a·href="a00470_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00470_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">75 <table·class="memberdecls">
 76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 77 Data·Structures</h2></td></tr>
 78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html">ucommon::linked_pointer&lt;·T·&gt;</a></td></tr>
 79 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·smart·pointer·template·for·iterating·linked·lists.··<a·href="a00586.html#details">More...</a><br·/></td></tr>
 80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html">ucommon::linked_value&lt;·T,·O·&gt;</a></td></tr>
 82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linked·object·base·class·for·ordered·objects.··<a·href="a00582.html#details">More...</a><br·/></td></tr>
 83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html">ucommon::treemap&lt;·T·&gt;</a></td></tr>
 85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embed·data·objects·into·a·tree·structured·memory·database.··<a·href="a00590.html#details">More...</a><br·/></td></tr>
 86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 </table><table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
77 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
78 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
79 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
83 Macros</h2></td></tr> 
84 <tr·class="memitem:a2af065541932a40c3219b9572028e5c9"·id="r_a2af065541932a40c3219b9572028e5c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a2af065541932a40c32[·...·truncated·by·diffoscope;·len:·85,·SHA:·828fcce528118b453fdd0cd0c72065c5713b5e3f7eda9d8ad705e4e40c1c780b·...·]</td></tr>95 Typedefs</h2></td></tr>
 96 <tr·class="memitem:a55cc9f04e895b3ba657e38f323de222b"·id="r_a55cc9f04e895b3ba657e38f323de222b"><td·class="memItemLeft"·align="right"·valign="top">typedef·LinkedObject·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a55cc9f04e895b3ba657e38f323de222b">ucommon::LinkedIndex</a></td></tr>
 97 <tr·class="memdesc:a55cc9f04e895b3ba657e38f323de222b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·typedef·for·root·pointers·of·single·linked·lists.··<br·/></td></tr>
85 <tr·class="separator:a2af065541932a40c3219b9572028e5c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a55cc9f04e895b3ba657e38f323de222b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a3f6151f80476f08f1f2a763843e11c07"·id="r_a3f6151f80476f08f1f2a763843e11c07"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a3f6151f80476f08f1f2a763843e11c07">__SH[·...·truncated·by·diffoscope;·len:·58,·SHA:·09c378ee12c9d13ae05317e6fb91e8e2e6ceed72a2d91f2c0c5e1e130e61b959·...·]</td></tr>99 <tr·class="memitem:a2625155e5060e63c5118c07c69948d74"·id="r_a2625155e5060e63c5118c07c69948d74"><td·class="memItemLeft"·align="right"·valign="top">typedef·DLinkedObject&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2625155e5060e63c5118c07c[·...·truncated·by·diffoscope;·len:·33,·SHA:·68773a8242284e7fd7ce909c903dbcdb3b0795aeff3b8bff006e1d7e9c87f8cd·...·]</td></tr>
87 <tr·class="separator:a3f6151f80476f08f1f2a763843e11c07"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a2625155e5060e63c5118c07c69948d74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ab95a56da814a661362e1bc6b1ccc20a4"·id="r_ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ab95a56da814a661362e1bc6b1ccc20a4">_UCOMMON_ACCESS_H_</a></td></tr> 
89 <tr·class="separator:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
92 Functions</h2></td></tr>103 Functions</h2></td></tr>
93 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>104 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
94 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>105 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
95 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>107 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 109 <div·class="textblock"><p>Linked·objects,·lists,·templates,·and·containers.·</p>
 110 <p>Common·support·for·objects·that·might·be·organized·as·single·and·double·linked·lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic·classes·may·be·used·to·help·form·anything·from·callback·registration·systems·and·indexed·memory·hashes·to·xml·parsed·tree·nodes.·</p>
98 <div·class="textblock"><p>Locking·protocol·classes·for·member·function·automatic·operations.·</p> 
99 <p>This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide·automatic·management·of·locks·and·synchronization·objects·through·common·virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes·are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/referencing·classes.·The·access·interface·supports·member·functions·to·acquire·a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function·returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.·</p> 
  
100 <p·class="definition">Definition·in·file·<a·class="el"·href="a00470_source.html">access.h</a>.</p> 
101 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
102 <a·id="a2af065541932a40c3219b9572028e5c9"·name="a2af065541932a40c3219b9572028e5c9"></a> 
103 <h2·class="memtitle"><span·class="permalink"><a·href="#a2af065541932a40c3219b9572028e5c9">&#9670;&#160;</a></span>__EXCLUSIVE</h2> 
  
104 <div·class="memitem"> 
105 <div·class="memproto"> 
106 ······<table·class="memname"> 
107 ········<tr> 
108 ··········<td·class="memname">#define·__EXCLUSIVE</td> 
109 ··········<td>(</td> 
110 ··········<td·class="paramtype">&#160;</td> 
111 ··········<td·class="paramname">x</td><td>)</td> 
112 ··········<td>&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td> 
113 ········</tr> 
114 ······</table> 
115 </div><div·class="memdoc"> 
  
116 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00470_source.html">access.h</a>.</p> 
  
117 </div> 
118 </div> 
119 <a·id="a3f6151f80476f08f1f2a763843e11c07"·name="a3f6151f80476f08f1f2a763843e11c07"></a> 
120 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f6151f80476f08f1f2a763843e11c07">&#9670;&#160;</a></span>__SHARE</h2> 
  
 111 <p·class="definition">Definition·in·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
121 <div·class="memitem"> 
122 <div·class="memproto"> 
123 ······<table·class="memname"> 
124 ········<tr> 
125 ··········<td·class="memname">#define·__SHARE</td> 
126 ··········<td>(</td> 
127 ··········<td·class="paramtype">&#160;</td> 
128 ··········<td·class="paramname">x</td><td>)</td> 
129 ··········<td>&#160;&#160;&#160;shared_access·__autolock__·=·x</td> 
130 ········</tr> 
131 ······</table> 
Max diff block lines reached; 243/13264 bytes (1.83%) of diff not shown.
4.98 KB
html2text {}
    
Offset 3, 57 lines modifiedOffset 3, 53 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 access.h·File·Reference11 linked.h·File·Reference
12 Locking·protocol·classes·for·member·function·automatic·operations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Linked·objects,·lists,·templates,·and·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_.b_.j_.e_.c_.t_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 Include·dependency·graph·for·access.h:15 Include·dependency·graph·for·linked.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 22 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 23 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 24  ·······A·smart·pointer·template·for·iterating·linked·lists.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8·_\x8>
 27  ·······A·linked·object·base·class·for·ordered·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8m_\x8a_\x8p_\x8<_\x8·_\x8T_\x8·_\x8>
 30  ·······Embed·data·objects·into·a·tree·structured·memory·database.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n33 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
25  ···········Common·namespace·for·all·ucommon·objects.34  ···········Common·namespace·for·all·ucommon·objects.
26  35  
27 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
28 #define ·_\x8__\x8__\x8E_\x8X_\x8C_\x8L_\x8U_\x8S_\x8I_\x8V_\x8E(x)   exclusive_access·__autolock__·=·x 
29   
30 #define ·_.__.__.S_.H_.A_.R_.E(x)   shared_access·__autolock__·=·x36 T.Ty.yp.pe.ed.de.ef.fs.s
 37 typedef·LinkedObject··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8L_\x8i_\x8n_\x8k_\x8e_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x
 38  ·······················Convenience·typedef·for·root·pointers·of·single·linked
 39 ························lists.
31  40  
32 #define ·_.__.U_.C_.O_.M_.M_.O_.N_.__.A_.C_.C_.E_.S_.S_.__.H_._41 ·typedef·DLinkedObject ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.L_.i_.n_.k_.e_.d_.L_.i_.s_.t
33  42  
34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s43 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
35 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol44 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
36  ······An·exclusive·locking·protocol·interface·base.45  ······An·exclusive·locking·protocol·interface·base.
37  46  
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 48 Linked·objects,·lists,·templates,·and·containers.
 49 Common·support·for·objects·that·might·be·organized·as·single·and·double·linked
 50 lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic
 51 classes·may·be·used·to·help·form·anything·from·callback·registration·systems
 52 and·indexed·memory·hashes·to·xml·parsed·tree·nodes.
39 Locking·protocol·classes·for·member·function·automatic·operations. 
40 This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide 
41 automatic·management·of·locks·and·synchronization·objects·through·common 
42 virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes 
43 are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/ 
44 referencing·classes.·The·access·interface·supports·member·functions·to·acquire 
45 a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function 
46 returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers. 
47 Definition·in·file·_\x8a_.c_.c_.e_.s_.s_\x8._\x8h.53 Definition·in·file·_\x8l_.i_.n_.k_.e_.d_\x8._\x8h.
48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_E\x8EX\x8XC\x8CL\x8LU\x8US\x8SI\x8IV\x8VE\x8E·*\x8**\x8**\x8**\x8**\x8* 
50 #define·__EXCLUSIVE·(· ·x·)·   exclusive_access·__autolock__·=·x 
51 Definition·at·line·_\x83_\x80_\x88·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h. 
52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8SH\x8HA\x8AR\x8RE\x8E·*\x8**\x8**\x8**\x8**\x8* 
53 #define·__SHARE·(· ·x·)·   shared_access·__autolock__·=·x 
54 Definition·at·line·_\x83_\x80_\x89·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h. 
55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_U\x8UC\x8CO\x8OM\x8MM\x8MO\x8ON\x8N_\x8_A\x8AC\x8CC\x8CE\x8ES\x8SS\x8S_\x8_H\x8H_\x8_·*\x8**\x8**\x8**\x8**\x8* 
56 #define·_UCOMMON_ACCESS_H_ 
57 Definition·at·line·_\x83_\x87·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h. 
58 ===============================================================================54 ===============================================================================
59 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.855 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
179 KB
./usr/share/doc/ucommon-doc/html/a00470_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/access.h·Source·File</title>8 <title>UCommon:·ucommon/linked.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">access.h</div></div>51 ··<div·class="headertitle"><div·class="title">linked.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00470.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno"><a·class="line"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">····1</a></span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00470.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 180 lines modifiedOffset 65, 683 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 72 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>
 73 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_LINKED_H_</span></div>
72 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·we·do·this·twice·because·of·some·bizarre·issue·in·just·this·file·that</span></div> 
73 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·otherwise·breaks·doxygen·and·lists·all·items·outside·the·namespace...</span></div> 
74 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div> 
75 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
76 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</span></div>75 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
 76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·_UCOMMON_ACCESS_H_</span></div>77 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>78 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
79 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
80 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>82 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
83 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div> 
84 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>83 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
85 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div> 
86 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
87 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00539.html">···47</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>85 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>OrderedObject;</div>
88 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>86 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
89 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">class·</span>__EXPORT·ExclusiveProtocol</div>87 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">class·</span>__EXPORT·LinkedObject·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>
90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>
91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">protected</span>:</div>89 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">private</span>:</div>
92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~ExclusiveProtocol();</div>90 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>OrderedIndex;</div>
93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_lock(<span·class="keywordtype">void</span>)·=·0;</div>91 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>NamedObject;</div>
95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>92 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_unlock(<span·class="keywordtype">void</span>)·=·0;</div>93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>
 94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····LinkedObject·*Next;</div>
97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 96 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····LinkedObject(LinkedObject·**root);</div>
98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">public</span>:</div> 
99 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">class·</span>__EXPORT·Locking</div> 
100 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>97 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
101 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">private</span>:</div> 
102 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ExclusiveProtocol·*lock;</div>98 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····LinkedObject();</div>
103 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>99 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
104 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········__DELETE_COPY(Locking);</div>100 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····LinkedObject(<span·class="keyword">const</span>·LinkedObject&amp;·from);</div>
105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>101 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
106 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
107 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········Locking(ExclusiveProtocol·*<span·class="keywordtype">object</span>);</div>103 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">virtual</span>·~LinkedObject();</div>
108 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>104 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 105 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·__OVERRIDE;</div>
109 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········~Locking();</div> 
110 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
111 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·operator!()<span·class="keyword">·const·</span>{</div> 
112 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············<span·class="keywordflow">return</span>·lock·==·NULL;</div> 
113 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········}</div> 
114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>106 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 107 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·retain(<span·class="keywordtype">void</span>)·__OVERRIDE;</div>
115 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const·</span>{</div> 
116 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>············<span·class="keywordflow">return</span>·lock·!=·NULL;</div> 
117 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········}</div>108 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 109 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordtype">void</span>·enlist(LinkedObject·**root);</div>
 110 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keywordtype">void</span>·delist(LinkedObject·**root);</div>
118 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
119 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div>113 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordtype">bool</span>·is_member(LinkedObject·*list)·<span·class="keyword">const</span>;</div>
120 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····};</div>114 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
121 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div>115 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·purge(LinkedObject·*root);</div>
122 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>116 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
 117 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·count(<span·class="keyword">const</span>·LinkedObject·*root);</div>
123 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span><span·class="keyword">class·</span>__EXPORT·SharedProtocol</div> 
124 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>{</div> 
125 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">protected</span>:</div> 
126 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">virtual</span>·~SharedProtocol();</div> 
127 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>118 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
 119 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">static</span>·LinkedObject·*getIndexed(LinkedObject·*root,·<span·class="keywordtype">unsigned</span>·index);</div>
128 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_share(<span·class="keywordtype">void</span>)·=·0;</div> 
129 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
130 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_unshare(<span·class="keywordtype">void</span>)·=·0;</div> 
131 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>120 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 121 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keyword">inline</span>·LinkedObject·*getNext(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
132 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">public</span>:</div>122 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>········<span·class="keywordflow">return</span>·Next;</div>
133 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>····<span·class="keyword">class·</span>__EXPORT·Locking</div> 
134 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····{</div>123 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>····}</div>
135 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keyword">private</span>:</div> 
136 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········SharedProtocol·*lock;</div>124 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>};</div>
137 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>········<span·class="keywordtype">int</span>·state;</div> 
138 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>········<span·class="keywordtype">bool</span>·modify;</div> 
139 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div>125 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
 126 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">class·</span>__EXPORT·ReusableObject·:·<span·class="keyword">public</span>·LinkedObject</div>
 127 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>{</div>
140 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····<span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ReusableAllocator;</div>
141 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>········Locking(SharedProtocol·*<span·class="keywordtype">object</span>);</div> 
Max diff block lines reached; 127073/148219 bytes (85.73%) of diff not shown.
34.1 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 access.h10 linked.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 _.1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 183 lines modifiedOffset 23, 848 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 33#ifndef·_UCOMMON_LINKED_H_
 31 34#define·_UCOMMON_LINKED_H_
30 32//·we·do·this·twice·because·of·some·bizarre·issue·in·just·this·file·that 
31 33//·otherwise·breaks·doxygen·and·lists·all·items·outside·the·namespace... 
32 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
33 3532 35
34 36#ifndef·_UCOMMON_ACCESS_H_ 
35 37#define·_UCOMMON_ACCESS_H_ 
36 38 
37 39#ifndef·_UCOMMON_CPR_H_33 36#ifndef·_UCOMMON_CONFIG_H_
 34 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 35 38#endif
 36 39
 37 40#ifndef·_UCOMMON_OBJECT_H_
38 40#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>38 41#include·<_.u_.c_.o_.m_.m_.o_.n_./_.o_.b_.j_.e_.c_.t_\x8._\x8h>
39 41#endif39 42#endif
 40 43
40 42 
41 43#ifndef·_UCOMMON_PROTOCOLS_H_ 
42 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
43 45#endif 
44 46 
45 _.4_.7namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
46 48 
47 55class·__EXPORT·ExclusiveProtocol42 45
 43 46class·OrderedObject;
 44 47
 45 55class·__EXPORT·LinkedObject·:·public·__PROTOCOL·ObjectProtocol
48 56{46 56{
 47 57private:
 48 58·friend·class·OrderedIndex;
 49 59·friend·class·NamedObject;
 50 60
49 57protected:51 61protected:
 52 62·LinkedObject·*Next;
50 58·virtual·~ExclusiveProtocol(); 
51 59 
52 60·virtual·void·_lock(void)·=·0; 
53 61 
54 62·virtual·void·_unlock(void)·=·0; 
55 6353 63
 54 68·LinkedObject(LinkedObject·**root);
 55 69
 56 75·LinkedObject();
56 64public: 
57 72·class·__EXPORT·Locking 
58 73·{ 
59 74·private: 
60 75·ExclusiveProtocol·*lock; 
61 7657 76
62 77·__DELETE_COPY(Locking);58 77·LinkedObject(const·LinkedObject&·from);
63 7859 78
64 79·public:60 79public:
 61 80·virtual·~LinkedObject();
 62 81
 63 85·virtual·void·release(void)·__OVERRIDE;
 64 86
 65 90·virtual·void·retain(void)·__OVERRIDE;
 66 91
 67 98·void·enlist(LinkedObject·**root);
 68 99
 69 106·void·delist(LinkedObject·**root);
 70 107
 71 112·bool·is_member(LinkedObject·*list)·const;
 72 113
 73 118·static·void·purge(LinkedObject·*root);
 74 119
 75 124·static·unsigned·count(const·LinkedObject·*root);
 76 125
 77 132·static·LinkedObject·*getIndexed(LinkedObject·*root,·unsigned·index);
65 84·Locking(ExclusiveProtocol·*object); 
66 85 
67 89·~Locking(); 
68 90 
69 95·inline·bool·operator!()·const·{ 
70 96·return·lock·==·NULL; 
71 97·} 
72 98 
73 103·inline·operator·bool()·const·{ 
74 104·return·lock·!=·NULL; 
75 105·} 
76 106 
77 112·void·release(void); 
78 113·}; 
79 114}; 
80 115 
81 122class·__EXPORT·SharedProtocol 
82 123{ 
83 124protected: 
84 125·virtual·~SharedProtocol(); 
85 126 
86 130·virtual·void·_share(void)·=·0; 
87 131 
88 132·virtual·void·_unshare(void)·=·0; 
89 13378 133
 79 138·inline·LinkedObject·*getNext(void)·const·{
 80 139·return·Next;
 81 140·}
 82 141};
 83 142
 84 152class·__EXPORT·ReusableObject·:·public·LinkedObject
 85 153{
Max diff block lines reached; 30881/34849 bytes (88.61%) of diff not shown.
147 KB
./usr/share/doc/ucommon-doc/html/a00471.svg
    
Offset 8, 964 lines modifiedOffset 8, 1241 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3130·3832·7074·2220·6865·6967··th="1082pt"·heig00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
00000110:·6874·3d22·3234·3770·7422·0a20·7669·6577··ht="247pt".·view00000110:·6874·3d22·3330·3270·7422·0a20·7669·6577··ht="302pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3038·322e·3530·2032·3437·2e30·3022·2078··082.50·247.00"·x00000130:·3038·332e·3530·2033·3032·2e30·3022·2078··083.50·302.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6c61·7465·2834·2032·3433·2922·3e0a·3c74··late(4·243)">.<t000001d0:·6c61·7465·2834·2032·3938·2922·3e0a·3c74··late(4·298)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin
000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (1210 lines added, 933 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3139··666"·points="719
000002d0:·3636·3636·2220·706f·696e·7473·3d22·3730··6666"·points="70000002d0:·2e35·2c2d·3239·3420·3631·322e·352c·2d32··.5,-294·612.5,-2
000002e0:·322e·352c·2d32·3339·2035·3932·2e35·2c2d··2.5,-239·592.5,-000002e0:·3934·2036·3132·2e35·2c2d·3237·3520·3731··94·612.5,-275·71
000002f0:·3233·3920·3539·322e·352c·2d32·3230·2037··239·592.5,-220·7000002f0:·392e·352c·2d32·3735·2037·3139·2e35·2c2d··9.5,-275·719.5,-
00000300:·3032·2e35·2c2d·3232·3020·3730·322e·352c··02.5,-220·702.5,00000300:·3239·3422·2f3e·0a3c·7465·7874·2074·6578··294"/>.<text·tex
00000310:·2d32·3339·222f·3e0a·3c74·6578·7420·7465··-239"/>.<text·te00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000320:·2220·783d·2236·3636·2220·793d·222d·3238··"·x="666"·y="-28
00000330:·6522·2078·3d22·3634·372e·3522·2079·3d22··e"·x="647.5"·y="00000330:·3222·2066·6f6e·742d·6661·6d69·6c79·3d22··2"·font-family="
00000340:·2d32·3237·2220·666f·6e74·2d66·616d·696c··-227"·font-famil00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000350:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000360:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.
00000380:·6f6e·2f61·6363·6573·732e·683c·2f74·6578··on/access.h</tex00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000003f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000003f0:·6b3a·6872·6566·3d22·6130·3034·3832·2e68··k:href="a00482.h
00000400:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a004200000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella
00000430:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s
00000440:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor00000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·
00000450:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade00000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<
00000460:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000470:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000480:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000480:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="66
00000490:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000490:·322e·352c·2d37·3420·3534·332e·352c·2d37··2.5,-74·543.5,-7
000004a0:·2236·3639·2c2d·3734·2035·3530·2c2d·3734··"669,-74·550,-74000004a0:·3420·3534·332e·352c·2d35·3520·3636·322e··4·543.5,-55·662.
000004b0:·2035·3530·2c2d·3535·2036·3639·2c2d·3535···550,-55·669,-55000004b0:·352c·2d35·3520·3636·322e·352c·2d37·3422··5,-55·662.5,-74"
000004c0:·2036·3639·2c2d·3734·222f·3e0a·3c74·6578···669,-74"/>.<tex000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004d0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004e0:·6964·646c·6522·2078·3d22·3630·392e·3522··iddle"·x="609.5"000004e0:·2236·3033·2220·793d·222d·3632·2220·666f··"603"·y="-62"·fo
000004f0:·2079·3d22·2d36·3222·2066·6f6e·742d·6661···y="-62"·font-fa000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000520:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf
00000530:·6f6d·6d6f·6e2f·706c·6174·666f·726d·2e68··ommon/platform.h00000530:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a
00000540:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000550:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000560:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000570:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000580:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000590:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000005c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005d0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005e0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005f0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000600:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000610:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#6300000610:·3d22·2336·3362·3866·6622·2064·3d22·4d36··="#63b8ff"·d="M6
00000620:·6238·6666·2220·643d·224d·3634·352e·3436··b8ff"·d="M645.4600000620:·3633·2e35·332c·2d32·3734·2e39·3543·3635··63.53,-274.95C65
00000630:·2c2d·3231·392e·3734·4336·3339·2e35·2c2d··,-219.74C639.5,-00000630:·342e·3236·2c2d·3234·322e·3838·2036·3231··4.26,-242.88·621
00000640:·3139·342e·3220·3632·322e·3037·2c2d·3131··194.2·622.07,-1100000640:·2e34·312c·2d31·3239·2e32·2036·3038·2e33··.41,-129.2·608.3
00000650:·392e·3433·2036·3133·2e38·372c·2d38·342e··9.43·613.87,-84.00000650:·382c·2d38·342e·3132·222f·3e0a·3c70·6f6c··8,-84.12"/>.<pol
00000660:·3233·222f·3e0a·3c70·6f6c·7967·6f6e·2066··23"/>.<polygon·f00000660:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000670:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000670:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000680:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000680:·3866·6622·2070·6f69·6e74·733d·2236·3131··8ff"·points="611
00000690:·6f69·6e74·733d·2236·3137·2e32·332c·2d38··oints="617.23,-800000690:·2e36·362c·2d38·322e·3836·2036·3035·2e35··.66,-82.86·605.5
000006a0:·332e·3235·2036·3131·2e35·352c·2d37·342e··3.25·611.55,-74.000006a0:·322c·2d37·342e·3232·2036·3034·2e39·342c··2,-74.22·604.94,
000006b0:·3331·2036·3130·2e34·322c·2d38·342e·3834··31·610.42,-84.84000006b0:·2d38·342e·3820·3631·312e·3636·2c2d·3832··-84.8·611.66,-82
000006c0:·2036·3137·2e32·332c·2d38·332e·3235·222f···617.23,-83.25"/000006c0:·2e38·3622·2f3e·0a3c·2f61·3e0a·3c2f·673e··.86"/>.</a>.</g>
000006d0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006e0:·0a3c·212d·2d20·4e6f·6465·3138·202d·2d3e··.<!--·Node18·-->000006e0:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod
000006f0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000006f0:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="
00000700:·3138·2220·636c·6173·733d·226e·6f64·6522··18"·class="node"00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000710:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·383c··>.<title>Node18<00000710:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·
00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000720:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node000018
00000730:·5f4e·6f64·6530·3030·3031·3822·3e3c·6120··_Node000018"><a·00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000740:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a00300000740:·2261·3030·3934·322e·6874·6d6c·2220·7461··"a00942.html"·ta
00000750:·3932·2e68·746d·6c22·2074·6172·6765·743d··92.html"·target=00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000760:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000760:·6b3a·7469·746c·653d·2241·2063·6f6d·6d6f··k:title="A·commo
00000770:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func00000770:·6e20·6f62·6a65·6374·2062·6173·6520·636c··n·object·base·cl
00000780:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo00000780:·6173·7320·7769·7468·2061·7574·6f26·2334··ass·with·auto&#4
00000790:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000790:·353b·706f·696e·7465·7220·7375·7070·6f72··5;pointer·suppor
000007a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000007a0:·742e·223e·0a3c·706f·6c79·676f·6e20·6669··t.">.<polygon·fi
000007b0:·706f·696e·7473·3d22·3733·362e·352c·2d31··points="736.5,-1000007b0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000007c0:·3239·2036·3434·2e35·2c2d·3132·3920·3634··29·644.5,-129·64000007c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000007d0:·342e·352c·2d31·3130·2037·3336·2e35·2c2d··4.5,-110·736.5,-000007d0:·7473·3d22·3830·312e·352c·2d32·3339·2036··ts="801.5,-239·6
000007e0:·3131·3020·3733·362e·352c·2d31·3239·222f··110·736.5,-129"/000007e0:·3934·2e35·2c2d·3233·3920·3639·342e·352c··94.5,-239·694.5,
000007f0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000007f0:·2d32·3230·2038·3031·2e35·2c2d·3232·3020··-220·801.5,-220·
00000800:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000800:·3830·312e·352c·2d32·3339·222f·3e0a·3c74··801.5,-239"/>.<t
00000810:·3639·302e·3522·2079·3d22·2d31·3137·2220··690.5"·y="-117"·00000810:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000820:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000820:·226d·6964·646c·6522·2078·3d22·3734·3822··"middle"·x="748"
00000830:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000830:·2079·3d22·2d32·3237·2220·666f·6e74·2d66···y="-227"·font-f
00000840:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000840:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
Max diff block lines reached; -1/150496 bytes (-0.00%) of diff not shown.
498 KB
./usr/share/doc/ucommon-doc/html/a00472.svg
    
Offset 8, 2753 lines modifiedOffset 8, 4666 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3930·322e·3530·2037·3937·2e30·3022·2078··902.50·797.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin
000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (4635 lines added, 2722 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3232··666"·points="722
000002d0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002d0:·2e35·2c2d·3738·3920·3631·352e·352c·2d37··.5,-789·615.5,-7
000002e0:·3532·2c2d·3435·3920·3934·322c·2d34·3539··52,-459·942,-459000002e0:·3839·2036·3135·2e35·2c2d·3737·3020·3732··89·615.5,-770·72
000002f0:·2039·3432·2c2d·3434·3020·3130·3532·2c2d···942,-440·1052,-000002f0:·322e·352c·2d37·3730·2037·3232·2e35·2c2d··2.5,-770·722.5,-
00000300:·3434·3020·3130·3532·2c2d·3435·3922·2f3e··440·1052,-459"/>00000300:·3738·3922·2f3e·0a3c·7465·7874·2074·6578··789"/>.<text·tex
00000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="900000320:·2220·783d·2236·3639·2220·793d·222d·3737··"·x="669"·y="-77
00000330:·3937·2220·793d·222d·3434·3722·2066·6f6e··97"·y="-447"·fon00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000340:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000350:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000360:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·223e·7563·6f6d·6d6f·6e2f·6163·6365·7373··">ucommon/access00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003f0:·6b3a·6872·6566·3d22·6130·3034·3736·2e68··k:href="a00476.h
00000400:·3d22·6130·3034·3439·2e68·746d·6c22·2074··="a00449.html"·t00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000420:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi
00000430:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000430:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav
00000440:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000440:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value·
00000450:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000450:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo
00000460:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000480:·706f·696e·7473·3d22·3532·312c·2d36·3739··points="521,-679
00000490:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-4000000490:·2034·3035·2c2d·3637·3920·3430·352c·2d36···405,-679·405,-6
000004a0:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-000004a0:·3630·2035·3231·2c2d·3636·3020·3532·312c··60·521,-660·521,
000004b0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10000004b0:·2d36·3739·222f·3e0a·3c74·6578·7420·7465··-679"/>.<text·te
000004c0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004d0:·6522·2078·3d22·3436·3322·2079·3d22·2d36··e"·x="463"·y="-6
000004e0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=000004e0:·3637·2220·666f·6e74·2d66·616d·696c·793d··67"·font-family=
000004f0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000500:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000510:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000520:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000520:·2f6b·6579·6461·7461·2e68·3c2f·7465·7874··/keydata.h</text
00000530:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000540:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000550:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000560:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000570:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000580:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000590:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000005a0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
000005b0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
000005c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005d0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005e0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
000005f0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000600:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000610:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000610:·643d·224d·3632·302e·3235·2c2d·3736·372e··d="M620.25,-767.
00000620:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.00000620:·3339·4335·3933·2e39·322c·2d37·3630·2e31··39C593.92,-760.1
00000630:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·900000630:·3620·3536·312e·3438·2c2d·3734·392e·3232··6·561.48,-749.22
00000640:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-00000640:·2035·3335·2c2d·3733·3420·3530·382e·3431···535,-734·508.41
00000650:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg00000650:·2c2d·3731·382e·3732·2034·3832·2e38·352c··,-718.72·482.85,
00000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000660:·2d36·3932·2e36·2034·3730·2e35·372c·2d36··-692.6·470.57,-6
00000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000670:·3739·2e31·3222·2f3e·0a3c·706f·6c79·676f··79.12"/>.<polygo
00000680:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.500000680:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000690:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-4300000690:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000006a0:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-429000006a0:·2220·706f·696e·7473·3d22·3631·392e·3435··"·points="619.45
000006b0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7000006b0:·2c2d·3737·302e·3820·3633·302e·3032·2c2d··,-770.8·630.02,-
000006c0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<000006c0:·3736·392e·3938·2036·3231·2e32·352c·2d37··769.98·621.25,-7
000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006d0:·3634·2e30·3320·3631·392e·3435·2c2d·3737··64.03·619.45,-77
000006e0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006e0:·302e·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··0.8"/>.</a>.</g>
000006f0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod000006f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000700:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000700:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000710:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000710:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
00000720:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000720:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000730:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000730:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000740:·3438·355f·736f·7572·6365·2e68·746d·6c22··485_source.html"00000740:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000750:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000760:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000760:·3030·3431·392e·6874·6d6c·2220·7461·7267··00419.html"·targ
00000770:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000770:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000780:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000780:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000790:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900000790:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
000007a0:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-349000007a0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
000007b0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3000007b0:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
000007c0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<000007c0:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007e0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931000007e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007f0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-000007f0:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·9
00000800:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000800:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-385
00000810:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000810:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,
00000820:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000820:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te
00000830:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config00000830:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000840:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3
Max diff block lines reached; -1/510204 bytes (-0.00%) of diff not shown.
11.9 KB
./usr/share/doc/ucommon-doc/html/a00473.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/arrayref.h·File·Reference</title>8 <title>UCommon:·ucommon/atomic.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 58 lines modifiedOffset 46, 76 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>··</div>53 <a·href="#typedef-members">Typedefs</a>·&#124;
 54 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">arrayref.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">atomic.h·File·Reference</div></div>
55 </div><!--header-->56 </div><!--header-->
56 <div·class="contents">57 <div·class="contents">
  
57 <p>Arrays·of·thread-safe·strongly·typed·heap·objects.··58 <p>Atomic·pointers·and·locks.··
58 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00395_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
65 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·arrayref.h:</div>62 Include·dependency·graph·for·atomic.h:</div>
67 <div·class="dyncontent">63 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00474.svg"·width="1659"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00474.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>65 </div>
70 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">68 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00475.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00475.svg"·width="2510"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>70 </div>
75 </div>71 </div>
76 <p><a·href="a00473_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00473_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">73 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
79 Namespaces</h2></td></tr>75 Namespaces</h2></td></tr>
80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">79 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
85 Typedefs</h2></td></tr>81 Typedefs</h2></td></tr>
86 <tr·class="memitem:a99df034ca7612d0bb7e482f90b988f94"·id="r_a99df034ca7612d0bb7e482f90b988f94"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a99df034c[·...·truncated·by·diffoscope;·len:·44,·SHA:·2c4841ff91c4233883f042829af2a95a729f50b9d55a9941d8b9f790c119c939·...·]_t</a></td></tr>82 <tr·class="memitem:adf58d55079468b4827d2cedbd304ff74"·id="r_adf58d55079468b4827d2cedbd304ff74"><td·class="memItemLeft"·align="right"·valign="top">typedef·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00473.html#adf58d55079468b4827d2cedbd304ff74">[·...·truncated·by·diffoscope;·len:·6,·SHA:·fd43322a4da6f0e914c9624d6248d376a1518a9964349ed64679d316d7af8290·...·]_t</a></td></tr>
87 <tr·class="separator:a99df034ca7612d0bb7e482f90b988f94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:adf58d55079468b4827d2cedbd304ff74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a1eee40504b6f1e09d85ee6cc1580ee11"·id="r_a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0[·...·truncated·by·diffoscope;·len:·80,·SHA:·7284cd9d9c8f2880ec30362c671c12590fd67d9d310c4a441f19b1f997d19830·...·]>84 </table><table·class="memberdecls">
 85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 86 Functions</h2></td></tr>
 87 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 88 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
89 <tr·class="separator:a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><p>Arrays·of·thread-safe·strongly·typed·heap·objects.·</p> 
93 <p>This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·</p>92 <div·class="textblock"><p>Atomic·pointers·and·locks.·</p>
 93 <p>These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum·performance.</p>
 94 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
 95 <p·class="definition">Definition·in·file·<a·class="el"·href="a00473_source.html">atomic.h</a>.</p>
 96 </div><h2·class="groupheader">Typedef·Documentation</h2>
 97 <a·id="adf58d55079468b4827d2cedbd304ff74"·name="adf58d55079468b4827d2cedbd304ff74"></a>
 98 <h2·class="memtitle"><span·class="permalink"><a·href="#adf58d55079468b4827d2cedbd304ff74">&#9670;&#160;</a></span>atomic_t</h2>
  
 99 <div·class="memitem">
 100 <div·class="memproto">
 101 ······<table·class="memname">
 102 ········<tr>
 103 ··········<td·class="memname">typedef·int·atomic_t</td>
 104 ········</tr>
 105 ······</table>
 106 </div><div·class="memdoc">
  
94 <p·class="definition">Definition·in·file·<a·class="el"·href="a00473_source.html">arrayref.h</a>.</p>107 <p·class="definition">Definition·at·line·<a·class="el"·href="a00473_source.html#l00036">36</a>·of·file·<a·class="el"·href="a00473_source.html">atomic.h</a>.</p>
  
 108 </div>
 109 </div>
95 </div></div><!--·contents·-->110 </div><!--·contents·-->
96 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>114 </small></address>
100 </body>115 </body>
101 </html>116 </html>
3.36 KB
html2text {}
    
Offset 3, 39 lines modifiedOffset 3, 42 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
11 arrayref.h·File·Reference11 atomic.h·File·Reference
 12 Atomic·pointers·and·locks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Arrays·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_.t_.o_.m_.i_.c_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
19 Include·dependency·graph·for·arrayref.h:14 Include·dependency·graph·for·atomic.h:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
28  ···········Common·namespace·for·all·ucommon·objects.23  ···········Common·namespace·for·all·ucommon·objects.
29  24  
30 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
31 typedef·arrayref<·Type::Bytes·> ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.y_.t_.e_.a_.r_.r_.a_.y_\x8__\x8t26 typedef·in·_.a_.t_.o_.m_.i_.c_\x8__\x8t
32  27  
33 typedef·arrayref<·Type::Chars··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.i_.n_.g_.a_.r_.r_.a_.y_.__.t28 F.Fu.un.nc.ct.ti.io.on.ns.s
 29 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 30  ······An·exclusive·locking·protocol·interface·base.
34  31  
35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
36 Arrays·of·thread-safe·strongly·typed·heap·objects. 
37 This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object 
38 types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.33 Atomic·pointers·and·locks.
 34 These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum
 35 performance.
 36 ··Author
 37 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
39 Definition·in·file·_\x8a_\x8r_.r_.a_.y_.r_.e_.f_\x8._\x8h.38 Definition·in·file·_\x8a_\x8t_.o_.m_.i_.c_\x8._\x8h.
 39 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8at\x8to\x8om\x8mi\x8ic\x8c_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 41 typedef·int·atomic_t
 42 Definition·at·line·_\x83_\x86·of·file·_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h.
40 ===============================================================================43 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.844 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
83.0 KB
./usr/share/doc/ucommon-doc/html/a00473_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/arrayref.h·Source·File</title>8 <title>UCommon:·ucommon/atomic.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 356 lines modifiedOffset 44, 160 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">arrayref.h</div></div>51 ··<div·class="headertitle"><div·class="title">atomic.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00473.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>54 <a·href="a00473.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
71 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_ARRAYREF_H_</span></div> 
72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_ARRAYREF_H_</span></div> 
73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div> 
75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div> 
76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div> 
77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
 73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_ATOMIC_H_</span></div>
 74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.html">ucommon/atomic.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#if·defined(_MSWINDOWS_)</span></div>
 80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">typedef</span>·LONG·atomic_t;</div>
82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#else</span></div>
83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·atomic_t;</div>
84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div> 
87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div> 
89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div> 
91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/typeref.h</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div> 
93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
94 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
95 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
 86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">class·</span>__EXPORT·Atomic</div>
 88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>{</div>
 89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">private</span>:</div>
 90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(Atomic);</div>
99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">class·</span>__EXPORT·ArrayRef·:·<span·class="keyword">public</span>·TypeRef</div> 
101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>{</div> 
102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">protected</span>:</div>92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">public</span>:</div>
 93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>__EXPORT·counter</div>
103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t;</div> 
104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">class·</span>__EXPORT·Array·:·<span·class="keyword">public</span>·Counted,·<span·class="keyword">public</span>·ConditionalAccess</div> 
106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>
107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">private</span>:</div>95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">private</span>:</div>
108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········__DELETE_DEFAULTS(Array);</div>96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">mutable</span>·<span·class="keyword">volatile</span>·atomic_t·value;</div>
109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········__DELETE_COPY(counter);</div>
110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">protected</span>:</div> 
111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ArrayRef;</div> 
112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordtype">size_t</span>·head,·tail;</div>100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">public</span>:</div>
 101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········counter(atomic_t·initial·=·0);</div>
114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········arraytype_t·type;</div>103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="comment">//·optimized·reference·count·semantics</span></div>
 104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········atomic_t·fetch_retain()·<span·class="keyword">volatile</span>;</div>
 105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········atomic_t·fetch_release()·<span·class="keyword">volatile</span>;</div>
116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">explicit</span>·Array(arraytype_t·mode,·<span·class="keywordtype">void</span>·*addr,·<span·class="keywordtype">size_t</span>·size);</div>107 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·fetch·add/sub·optimized·semantics</span></div>
 108 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········atomic_t·fetch_add(atomic_t·offset·=·1)·<span·class="keyword">volatile</span>;</div>
 109 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········atomic_t·fetch_sub(atomic_t·offset·=·1)·<span·class="keyword">volatile</span>;</div>
118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·Counted·*<span·class="keywordtype">object</span>);</div> 
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········Counted·*remove(<span·class="keywordtype">size_t</span>·index);</div>111 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········atomic_t·operator++()·<span·class="keyword">volatile</span>;</div>
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>112 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········atomic_t·operator--()·<span·class="keyword">volatile</span>;</div>
 113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········atomic_t·operator+=(atomic_t·offset)·<span·class="keyword">volatile</span>;</div>
 114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········atomic_t·operator-=(atomic_t·offset)·<span·class="keyword">volatile</span>;</div>
 115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········atomic_t·get()·<span·class="keyword">volatile</span>;</div>
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">size_t</span>·count(<span·class="keywordtype">void</span>);</div>116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordtype">void</span>·clear()·<span·class="keyword">volatile</span>;</div>
124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·dealloc()·__OVERRIDE;</div> 
126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········inline·Counted·**get(<span·class="keywordtype">void</span>)·{</div> 
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············<span·class="keywordflow">return</span>·<span·class="keyword">reinterpret_cast&lt;</span>Counted·**<span·class="keyword">&gt;</span>(((caddr_t)(<span·class="keyword">this</span>))·+·<span·class="keyword">sizeof</span>(Array));</div> 
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·atomic_t()<span·class="keyword">·volatile·</span>{</div>
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········Counted·*get(<span·class="keywordtype">size_t</span>·index);</div>119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>············<span·class="keywordflow">return</span>·get();</div>
132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····};</div>120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········}</div>
Max diff block lines reached; 28541/71529 bytes (39.90%) of diff not shown.
13.0 KB
html2text {}
    
Offset 3, 365 lines modifiedOffset 3, 159 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 arrayref.h10 atomic.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//14 3//
14 3//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
15 4//16 5//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.20 9//·(at·your·option)·any·later·version.
20 9//21 10//
21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//26 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 29 18
28 17 
29 25#ifndef·_UCOMMON_ARRAYREF_H_ 
30 26#define·_UCOMMON_ARRAYREF_H_ 
31 27 
32 28#ifndef·_UCOMMON_CPR_H_ 
33 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
34 30#endif 
35 31 
36 32#ifndef·_UCOMMON_ATOMIC_H_30 26#ifndef·_UCOMMON_ATOMIC_H_
 31 27#define·_UCOMMON_ATOMIC_H_
 32 28
 33 29#ifndef·_UCOMMON_CONFIG_H_
37 33#include·<_.u_.c_.o_.m_.m_.o_.n_./_.a_.t_.o_.m_.i_.c_\x8._\x8h>34 30#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
38 34#endif35 31#endif
39 35 
40 36#ifndef·_UCOMMON_PROTOCOLS_H_ 
41 37#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.r_.o_.t_.o_.c_.o_.l_.s_.._.h>36 32
 37 33#if·defined(_MSWINDOWS_)
 38 34typedef·LONG·atomic_t;
 39 35#else
 40 36typedef·int·atomic_t;
42 38#endif41 37#endif
 42 38
43 39 
44 40#ifndef·_UCOMMON_OBJECT_H_ 
45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
46 42#endif 
47 43 
48 44#ifndef·_UCOMMON_TYPEREF_H_ 
49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
50 46#endif 
51 47 
52 48#ifndef·_UCOMMON_THREAD_H_ 
53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
54 50#endif 
55 51 
56 52namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{43 39namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 44 40
 45 49class·__EXPORT·Atomic
 46 50{
 47 51private:
 48 52·__DELETE_DEFAULTS(Atomic);
57 5349 53
 50 54public:
 51 60·class·__EXPORT·counter
58 54class·__EXPORT·ArrayRef·:·public·TypeRef 
59 55{ 
60 56protected: 
61 57·typedef·enum·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t; 
62 58 
63 59·class·__EXPORT·Array·:·public·Counted,·public·ConditionalAccess 
64 60·{52 61·{
65 61·private:53 62·private:
 54 63·mutable·volatile·atomic_t·value;
 55 64
 56 65·__DELETE_COPY(counter);
66 62·__DELETE_DEFAULTS(Array); 
67 63 
68 64·protected: 
69 65·friend·class·ArrayRef; 
70 6657 66
71 67·size_t·head,·tail; 
72 68 
73 69·arraytype_t·type; 
74 70 
75 71·explicit·Array(arraytype_t·mode,·void·*addr,·size_t·size); 
76 72 
77 73·void·assign(size_t·index,·Counted·*object); 
78 74 
79 75·Counted·*remove(size_t·index); 
80 76 
81 77·size_t·count(void); 
82 78 
83 79·virtual·void·dealloc()·__OVERRIDE; 
84 80 
85 81·inline·Counted·**get(void)·{ 
86 82·return·reinterpret_cast<Counted·**>(((caddr_t)(this))·+·sizeof(Array)); 
87 83·}58 67·public:
 59 68·counter(atomic_t·initial·=·0);
 60 69
 61 70·//·optimized·reference·count·semantics
 62 71·atomic_t·fetch_retain()·volatile;
 63 72·atomic_t·fetch_release()·volatile;
 64 73
 65 74·//·fetch·add/sub·optimized·semantics
 66 75·atomic_t·fetch_add(atomic_t·offset·=·1)·volatile;
 67 76·atomic_t·fetch_sub(atomic_t·offset·=·1)·volatile;
 68 77
 69 78·atomic_t·operator++()·volatile;
 70 79·atomic_t·operator--()·volatile;
 71 80·atomic_t·operator+=(atomic_t·offset)·volatile;
 72 81·atomic_t·operator-=(atomic_t·offset)·volatile;
 73 82·atomic_t·get()·volatile;
 74 83·void·clear()·volatile;
88 8475 84
 76 85·inline·operator·atomic_t()·volatile·{
 77 86·return·get();
 78 87·}
 79 88
 80 89·inline·atomic_t·operator*()·volatile·{
Max diff block lines reached; 5555/13301 bytes (41.76%) of diff not shown.
220 KB
./usr/share/doc/ucommon-doc/html/a00474.svg
    
Offset 8, 2490 lines modifiedOffset 8, 779 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (772 lines added, 2483 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.h·Pages
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6964·7468·3d22·3132·3434·7074·2220·6865··idth="1244pt"·he00000100:·7468·3d22·3130·3832·7074·2220·6865·6967··th="1082pt"·heig
00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi00000110:·6874·3d22·3133·3770·7422·0a20·7669·6577··ht="137pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2031·3234·342e·3530·2035·3737·2e30·3022···1244.50·577.00"00000130:·3038·322e·3530·2031·3337·2e30·3022·2078··082.50·137.00"·x
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.000001d0:·6c61·7465·2834·2031·3333·2922·3e0a·3c74··late(4·133)">.<t
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato
000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p
00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#4500000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock
00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str000002b0:·696e·7473·3d22·3633·302c·2d31·3239·2035··ints="630,-129·5
000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000002c0:·3139·2c2d·3132·3920·3531·392c·2d31·3130··19,-129·519,-110
000002d0:·696e·7473·3d22·3737·332e·352c·2d35·3639··ints="773.5,-569000002d0:·2036·3330·2c2d·3131·3020·3633·302c·2d31···630,-110·630,-1
000002e0:·2036·3537·2e35·2c2d·3536·3920·3635·372e···657.5,-569·657.000002e0:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text
000002f0:·352c·2d35·3530·2037·3733·2e35·2c2d·3535··5,-550·773.5,-55000002f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000300:·3020·3737·332e·352c·2d35·3639·222f·3e0a··0·773.5,-569"/>.00000300:·2078·3d22·3537·342e·3522·2079·3d22·2d31···x="574.5"·y="-1
00000310:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000310:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family=
00000320:·723d·226d·6964·646c·6522·2078·3d22·3731··r="middle"·x="7100000320:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000330:·352e·3522·2079·3d22·2d35·3537·2220·666f··5.5"·y="-557"·fo00000330:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·2f61·746f·6d69·632e·683c·2f74·6578·743e··/atomic.h</text>
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000370:·3022·3e75·636f·6d6d·6f6e·2f61·7272·6179··0">ucommon/array00000370:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000380:·7265·662e·683c·2f74·6578·743e·0a3c·2f61··ref.h</text>.</a00000380:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
00000390:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000390:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003a0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id000003a0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003b0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl000003b0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003c0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003d0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003d0:·6e6b·3a68·7265·663d·2261·3030·3438·322e··nk:href="a00482.
000003e0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003e0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
000003f0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003f0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000400:·7265·663d·2261·3030·3339·322e·6874·6d6c··ref="a00392.html00000400:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·
00000420:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run00000420:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers
00000430:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."00000430:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.
00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000460:·3636·3636·3622·2070·6f69·6e74·733d·2236··66666"·points="6
00000470:·2239·3131·2e35·2c2d·3132·3920·3831·392e··"911.5,-129·819.00000470:·3334·2c2d·3734·2035·3135·2c2d·3734·2035··34,-74·515,-74·5
00000480:·352c·2d31·3239·2038·3139·2e35·2c2d·3131··5,-129·819.5,-1100000480:·3135·2c2d·3535·2036·3334·2c2d·3535·2036··15,-55·634,-55·6
00000490:·3020·3931·312e·352c·2d31·3130·2039·3131··0·911.5,-110·91100000490:·3334·2c2d·3734·222f·3e0a·3c74·6578·7420··34,-74"/>.<text·
000004a0:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text000004a0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004b0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004b0:·646c·6522·2078·3d22·3537·342e·3522·2079··dle"·x="574.5"·y
000004c0:·6464·6c65·2220·783d·2238·3635·2e35·2220··ddle"·x="865.5"·000004c0:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami
000004d0:·793d·222d·3131·3722·2066·6f6e·742d·6661··y="-117"·font-fa000004d0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004e0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004f0:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000500:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</
00000510:·6f6d·6d6f·6e2f·6370·722e·683c·2f74·6578··ommon/cpr.h</tex00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000520:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000530:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#4500000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000540:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<00000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000550:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node00000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000560:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node0000000000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000570:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#400000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005a0:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000005b0:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No000005b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000005c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000005c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000005d0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p000005d0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005e0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·000005e0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"000005f0:·6666·2220·643d·224d·3537·342e·352c·2d31··ff"·d="M574.5,-1
00000600:·2064·3d22·4d37·3733·2e37·352c·2d35·3538···d="M773.75,-55800000600:·3039·2e37·3543·3537·342e·352c·2d31·3032··09.75C574.5,-102
00000610:·2e35·3843·3930·392e·372c·2d35·3537·2e32··.58C909.7,-557.200000610:·2e38·2035·3734·2e35·2c2d·3932·2e38·3520··.8·574.5,-92.85·
00000620:·2031·3233·362e·352c·2d35·3434·2e31·3420···1236.5,-544.14·00000620:·3537·342e·352c·2d38·342e·3133·222f·3e0a··574.5,-84.13"/>.
00000630:·3132·3336·2e35·2c2d·3435·302e·3520·3132··1236.5,-450.5·1200000630:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000640:·3336·2e35·2c2d·3435·302e·3520·3132·3336··36.5,-450.5·123600000640:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
00000650:·2e35·2c2d·3435·302e·3520·3132·3336·2e35··.5,-450.5·1236.500000650:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
00000660:·2c2d·3232·382e·3520·3132·3336·2e35·2c2d··,-228.5·1236.5,-00000660:·2235·3738·2c2d·3834·2e30·3920·3537·342e··"578,-84.09·574.
00000670:·3136·332e·3734·2031·3032·352e·3438·2c2d··163.74·1025.48,-00000670:·352c·2d37·342e·3039·2035·3731·2c2d·3834··5,-74.09·571,-84
00000680:·3133·352e·3233·2039·3231·2e37·332c·2d31··135.23·921.73,-100000680:·2e30·3920·3537·382c·2d38·342e·3039·222f··.09·578,-84.09"/
00000690:·3235·2e31·3322·2f3e·0a3c·706f·6c79·676f··25.13"/>.<polygo00000690:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006a0:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006b0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff000006b0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006c0:·2220·706f·696e·7473·3d22·3932·322e·3032··"·points="922.02000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006d0:·2c2d·3132·312e·3634·2039·3131·2e37·342c··,-121.64·911.74,000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006e0:·2d31·3234·2e31·3820·3932·312e·3336·2c2d··-124.18·921.36,-000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000006f0:·3132·382e·3631·2039·3232·2e30·322c·2d31··128.61·922.02,-1000006f0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000700:·3231·2e36·3422·2f3e·0a3c·2f61·3e0a·3c2f··21.64"/>.</a>.</00000700:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000710:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000710:·706f·6c79·676f·6e20·6669·6c6c·3d22·2365··polygon·fill="#e
00000720:·6531·3920·2d2d·3e0a·3c67·2069·643d·224e··e19·-->.<g·id="N00000720:·3065·3065·3022·2073·7472·6f6b·653d·2223··0e0e0"·stroke="#
00000730:·6f64·6530·3030·3031·3922·2063·6c61·7373··ode000019"·class00000730:·3939·3939·3939·2220·706f·696e·7473·3d22··999999"·points="
00000740:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000740:·3439·2c2d·3139·2030·2c2d·3139·2030·2c30··49,-19·0,-19·0,0
00000750:·4e6f·6465·3139·3c2f·7469·746c·653e·0a3c··Node19</title>.<00000750:·2034·392c·3020·3439·2c2d·3139·222f·3e0a···49,0·49,-19"/>.
00000760:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000760:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000770:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre00000770:·723d·226d·6964·646c·6522·2078·3d22·3234··r="middle"·x="24
00000780:·663d·2261·3030·3434·302e·6874·6d6c·2220··f="a00440.html"·00000780:·2e35·2220·793d·222d·3722·2066·6f6e·742d··.5"·y="-7"·font-
00000790:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000790:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000007a0:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi000007a0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000007b0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l000007b0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000007c0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon000007c0:·6373·7464·6c69·623c·2f74·6578·743e·0a3c··cstdlib</text>.<
000007d0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000007d0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000007e0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000007e0:·2d2d·204e·6f64·6532·2623·3435·3b26·6774··--·Node2&#45;&gt
000007f0:·6f69·6e74·733d·2233·3634·2c2d·3435·3920··oints="364,-459·000007f0:·3b4e·6f64·6533·202d·2d3e·0a3c·6720·6964··;Node3·-->.<g·id
00000800:·3235·332c·2d34·3539·2032·3533·2c2d·3434··253,-459·253,-4400000800:·3d22·6564·6765·325f·4e6f·6465·3030·3030··="edge2_Node0000
00000810:·3020·3336·342c·2d34·3430·2033·3634·2c2d··0·364,-440·364,-00000810:·3032·5f4e·6f64·6530·3030·3030·3322·2063··02_Node000003"·c
00000820:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000820:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000830:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000830:·746c·653e·4e6f·6465·3226·2334·353b·2667··tle>Node2&#45;&g
00000840:·2220·783d·2233·3038·2e35·2220·793d·222d··"·x="308.5"·y="-00000840:·743b·4e6f·6465·333c·2f74·6974·6c65·3e0a··t;Node3</title>.
Max diff block lines reached; -1/225086 bytes (-0.00%) of diff not shown.
428 KB
./usr/share/doc/ucommon-doc/html/a00475.svg
    
Offset 8, 2753 lines modifiedOffset 8, 3609 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3602 lines added, 2746 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.h·Pages
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6964·7468·3d22·3139·3032·7074·2220·6865··idth="1902pt"·he00000100:·7468·3d22·3138·3832·7074·2220·6865·6967··th="1882pt"·heig
00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"00000130:·3838·322e·3530·2036·3332·2e30·3022·2078··882.50·632.00"·x
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato
000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p
00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#4500000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock
00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str000002b0:·696e·7473·3d22·3832·392e·352c·2d36·3234··ints="829.5,-624
000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000002c0:·2037·3138·2e35·2c2d·3632·3420·3731·382e···718.5,-624·718.
000002d0:·696e·7473·3d22·3130·3535·2c2d·3435·3920··ints="1055,-459·000002d0:·352c·2d36·3035·2038·3239·2e35·2c2d·3630··5,-605·829.5,-60
000002e0:·3933·392c·2d34·3539·2039·3339·2c2d·3434··939,-459·939,-44000002e0:·3520·3832·392e·352c·2d36·3234·222f·3e0a··5·829.5,-624"/>.
000002f0:·3020·3130·3535·2c2d·3434·3020·3130·3535··0·1055,-440·1055000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000300:·2c2d·3435·3922·2f3e·0a3c·7465·7874·2074··,-459"/>.<text·t00000300:·723d·226d·6964·646c·6522·2078·3d22·3737··r="middle"·x="77
00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000310:·3422·2079·3d22·2d36·3132·2220·666f·6e74··4"·y="-612"·font
00000320:·6c65·2220·783d·2239·3937·2220·793d·222d··le"·x="997"·y="-00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000330:·3434·3722·2066·6f6e·742d·6661·6d69·6c79··447"·font-family00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000350:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.
00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000370:·6e2f·6172·7261·7972·6566·2e68·3c2f·7465··n/arrayref.h</te00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003e0:·2261·3030·3435·382e·6874·6d6c·2220·7461··"a00458.html"·ta
000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000400:·3439·2e68·746d·6c22·2074·6172·6765·743d··49.html"·target=00000400:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·
00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000410:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa
00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000420:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type
00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000430:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."
00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000470:·2237·3030·2c2d·3531·3420·3538·342c·2d35··"700,-514·584,-5
00000480:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000480:·3134·2035·3834·2c2d·3439·3520·3730·302c··14·584,-495·700,
00000490:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000490:·2d34·3935·2037·3030·2c2d·3531·3422·2f3e··-495·700,-514"/>
000004a0:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10000004a0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004b0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004b0:·6f72·3d22·6d69·6464·6c65·2220·783d·2236··or="middle"·x="6
000004c0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004c0:·3432·2220·793d·222d·3530·3222·2066·6f6e··42"·y="-502"·fon
000004d0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004e0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000500:·223e·7563·6f6d·6d6f·6e2f·6172·7261·7972··">ucommon/arrayr
00000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000510:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>
00000520:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000530:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005d0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005f0:·2223·3633·6238·6666·2220·643d·224d·3735··"#63b8ff"·d="M75
00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000600:·352e·3331·2c2d·3539·382e·3231·4337·3237··5.31,-598.21C727
00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000610:·2e31·392c·2d35·3735·2e32·2036·3734·2e39··.19,-575.2·674.9
00000620:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000620:·332c·2d35·3332·2e34·3420·3635·322e·3538··3,-532.44·652.58
00000630:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000630:·2c2d·3531·342e·3136·222f·3e0a·3c70·6f6c··,-514.16"/>.<pol
00000640:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000640:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000650:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000650:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000660:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000660:·3866·6622·2070·6f69·6e74·733d·2237·3533··8ff"·points="753
00000670:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000670:·2e32·342c·2d36·3031·2e30·3420·3736·332e··.24,-601.04·763.
00000680:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000680:·322c·2d36·3034·2e36·3620·3735·372e·3637··2,-604.66·757.67
00000690:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000690:·2c2d·3539·352e·3632·2037·3533·2e32·342c··,-595.62·753.24,
000006a0:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99000006a0:·2d36·3031·2e30·3422·2f3e·0a3c·2f61·3e0a··-601.04"/>.</a>.
000006b0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006c0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="
000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006d0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas
000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006f0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000700:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000710:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre
00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000720:·663d·2261·3030·3431·392e·6874·6d6c·2220··f="a00419.html"·
00000730:·3a68·7265·663d·2261·3030·3438·355f·736f··:href="a00485_so00000730:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000740:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000750:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000760:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000770:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000780:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007b0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007b0:·2070·6f69·6e74·733d·2239·3431·2c2d·3430···points="941,-40
000007c0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007c0:·3420·3831·352c·2d34·3034·2038·3135·2c2d··4·815,-404·815,-
000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007d0:·3338·3520·3934·312c·2d33·3835·2039·3431··385·941,-385·941
000007e0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007e0:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t
000007f0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007f0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000800:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000800:·6c65·2220·783d·2238·3738·2220·793d·222d··le"·x="878"·y="-
00000810:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000810:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family
00000820:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000820:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000830:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000830:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000840:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000840:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
Max diff block lines reached; -1/438497 bytes (-0.00%) of diff not shown.
19.2 KB
./usr/share/doc/ucommon-doc/html/a00479.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/temporary.h·File·Reference</title>8 <title>UCommon:·ucommon/shared.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 128 lines modifiedOffset 45, 77 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124; 
53 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
54 <a·href="#define-members">Macros</a>··</div>53 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">temporary.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">shared.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>Temporary·templates·for·C++.··57 <p>Common·thread·shared·data·types·we·will·use.··
59 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00473_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00254_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/fsys.h</a>&gt;</code><br·/> 
66 <code>#include·&lt;cstdlib&gt;</code><br·/> 
67 <code>#include·&lt;cstring&gt;</code><br·/> 
68 <code>#include·&lt;stdexcept&gt;</code><br·/> 
69 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
70 Include·dependency·graph·for·temporary.h:</div>67 Include·dependency·graph·for·shared.h:</div>
71 <div·class="dyncontent">68 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00480.svg"·width="1935"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00480.svg"·width="1599"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
73 </div>70 </div>
74 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
75 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
76 <div·class="dyncontent">73 <div·class="dyncontent">
77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00481.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00481.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
78 </div>75 </div>
79 </div>76 </div>
80 <p><a·href="a00479_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00479_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">78 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
83 Data·Structures</h2></td></tr> 
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html">ucommon::temporary&lt;·T·&gt;</a></td></tr> 
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manage·temporary·object·stored·on·the·heap.··<a·href="a00706.html#details">More...</a><br·/></td></tr> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
87 </table><table·class="memberdecls"> 
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
95 Macros</h2></td></tr>86 Functions</h2></td></tr>
96 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html#a27264efd631c4f584ddcb2f5888ae6ed">THRO[·...·truncated·by·diffoscope;·len:·33,·SHA:·7aa54c43c14d009779cd3f9a46e87dd1493109b155b990a7a68924e5c06490af·...·]</td></tr>87 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommo[·...·truncated·by·diffoscope;·len:·74,·SHA:·aabfdad10f23986cd074aa9cc54f23f6973399b1ec260af0b1abcfce5100690d·...·]</td></tr>
 88 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
 89 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"·id="r_a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 91 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a256b7249856cc5577f264a97b1ef7a86">ucommon::mapped_keyequal</a>·(const·T·*key1,·const·T·*key2)</td></tr>
 92 <tr·class="separator:a256b7249856cc5577f264a97b1ef7a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"·id="r_ada3779b11d92647be86e001ca6dad467"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 94 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ada3779b11d92647be86e001ca6dad467">ucommon::mapped_keyequal&lt;·char·&gt;</a>·(const·char·*k1,·const·char·*k2)</td></tr>
97 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ada3779b11d92647be86e001ca6dad467"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html#a9c5a7b689682c471df78bc5892d4ea11">THRO[·...·truncated·by·diffoscope;·len:·35,·SHA:·f836766942273f297aee9cceb21083d1560f9068f773a14fb4ec5f74f2f28de0·...·]</td></tr>96 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"·id="r_ad63ee14caf96b204d59ff78413e7af03"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 97 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad63ee14caf96b204d59ff78413e7af03">ucommon::mapped_keyequal&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</td></tr>
99 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad63ee14caf96b204d59ff78413e7af03"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html#a9009f6d3236d74cef1961e4f5a188c8b">THRO[·...·truncated·by·diffoscope;·len:·35,·SHA:·4f6a6e179659a0df60b4f6dc59aecd5494e939cab6a2c4cd738e65723f47dee9·...·]</td></tr>99 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"·id="r_ae7d51e71328616838a96432bea88d270"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 100 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ae7d51e71328616838a96432bea88d270">ucommon::mapped_keypath</a>·(const·T·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
 101 <tr·class="separator:ae7d51e71328616838a96432bea88d270"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"·id="r_a67947da21040f1364bd8c388990fb8f9"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 103 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a67947da21040f1364bd8c388990fb8f9">ucommon::mapped_keypath&lt;·char·&gt;</a>·(const·char·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
 104 <tr·class="separator:a67947da21040f1364bd8c388990fb8f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"·id="r_a90c077cfd2a842a922c3237099321518"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 106 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a90c077cfd2a842a922c3237099321518">ucommon::mapped_keypath&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
101 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:a90c077cfd2a842a922c3237099321518"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>108 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 110 <div·class="textblock"><p>Common·thread·shared·data·types·we·will·use.·</p>
 111 <p>This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.·</p>
104 <div·class="textblock"><p>Temporary·templates·for·C++.·</p> 
105 <p>This·offers·automatic·management·of·heap·temporary·objects.·</p> 
  
106 <p·class="definition">Definition·in·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p> 
107 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
108 <a·id="a27264efd631c4f584ddcb2f5888ae6ed"·name="a27264efd631c4f584ddcb2f5888ae6ed"></a> 
109 <h2·class="memtitle"><span·class="permalink"><a·href="#a27264efd631c4f584ddcb2f5888ae6ed">&#9670;&#160;</a></span>THROW</h2> 
  
110 <div·class="memitem"> 
111 <div·class="memproto"> 
112 ······<table·class="memname"> 
113 ········<tr> 
114 ··········<td·class="memname">#define·THROW</td> 
115 ··········<td>(</td> 
116 ··········<td·class="paramtype">&#160;</td> 
117 ··········<td·class="paramname">x</td><td>)</td> 
118 ··········<td>&#160;&#160;&#160;throw·x</td> 
119 ········</tr> 
120 ······</table> 
121 </div><div·class="memdoc"> 
  
122 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p> 
  
123 </div> 
124 </div> 
125 <a·id="a9c5a7b689682c471df78bc5892d4ea11"·name="a9c5a7b689682c471df78bc5892d4ea11"></a> 
126 <h2·class="memtitle"><span·class="permalink"><a·href="#a9c5a7b689682c471df78bc5892d4ea11">&#9670;&#160;</a></span>THROWS</h2> 
  
127 <div·class="memitem"> 
128 <div·class="memproto"> 
129 ······<table·class="memname"> 
Max diff block lines reached; 1248/14636 bytes (8.53%) of diff not shown.
4.82 KB
html2text {}
    
Offset 3, 57 lines modifiedOffset 3, 58 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 temporary.h·File·Reference11 shared.h·File·Reference
12 Temporary·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Common·thread·shared·data·types·we·will·use.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_.t_.o_.m_.i_.c_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_.r_.i_.n_.g_\x8._\x8h>19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_.c_.k_.e_.t_\x8._\x8h>
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
19 #include·<cstdlib> 
20 #include·<cstring> 
21 #include·<stdexcept> 
22 Include·dependency·graph·for·temporary.h:20 Include·dependency·graph·for·shared.h:
23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
30 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8<_\x8·_\x8T_\x8·_\x8> 
31  ·······Manage·temporary·object·stored·on·the·heap.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
35  ···········Common·namespace·for·all·ucommon·objects.29  ···········Common·namespace·for·all·ucommon·objects.
36  30  
37 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
38 #define ·_.T_.H_.R_.O_.W(x)   throw·x31 F.Fu.un.nc.ct.ti.io.on.ns.s
 32 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 33  ··········An·exclusive·locking·protocol·interface·base.
 34  
 35 template<typename·T·>
 36 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l·(const·T·*key1,·const·T·*key2)
 37  
 38 template<>
 39 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*k1,·const·char·*k2)
 40  
 41 template<>
 42 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr
 43 ···········*s1,·const·struct·sockaddr·*s2)
 44  
 45 template<typename·T·>
 46 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(const·T·*_\x8a_\x8d_\x8d_\x8r)
39  47  
40 #define ·_.T_.H_.R_.O_.W_.S(x)   throw(x)48 template<>
 49 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*_\x8a_\x8d_\x8d_\x8r)
41  50  
42 #define ·_.T_.H_.R_.O_.W_.S_.__.A_.N_.Y   throw()51 template<>
 52 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr
 53 ···········*_\x8a_\x8d_\x8d_\x8r)
43  54  
44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
45 Temporary·templates·for·C++. 
46 This·offers·automatic·management·of·heap·temporary·objects.56 Common·thread·shared·data·types·we·will·use.
 57 This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.
47 Definition·in·file·_\x8t_.e_.m_.p_.o_.r_.a_.r_.y_\x8._\x8h.58 Definition·in·file·_\x8s_.h_.a_.r_.e_.d_\x8._\x8h.
48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TH\x8HR\x8RO\x8OW\x8W·*\x8**\x8**\x8**\x8**\x8* 
50 #define·THROW·(· ·x·)·   throw·x 
51 Definition·at·line·_\x85_\x87·of·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h. 
52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TH\x8HR\x8RO\x8OW\x8WS\x8S·*\x8**\x8**\x8**\x8**\x8* 
53 #define·THROWS·(· ·x·)·   throw(x) 
54 Definition·at·line·_\x86_\x82·of·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h. 
55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TH\x8HR\x8RO\x8OW\x8WS\x8S_\x8_A\x8AN\x8NY\x8Y·*\x8**\x8**\x8**\x8**\x8* 
56 #define·THROWS_ANY   throw() 
57 Definition·at·line·_\x86_\x83·of·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h. 
58 ===============================================================================59 ===============================================================================
59 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
105 KB
./usr/share/doc/ucommon-doc/html/a00479_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/temporary.h·Source·File</title>8 <title>UCommon:·ucommon/shared.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 351 lines modifiedOffset 44, 279 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">temporary.h</div></div>51 ··<div·class="headertitle"><div·class="title">shared.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00479.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00479.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div> 
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_TEMPORARY_H_</span></div>71 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·_UCOMMON_SHARED_H_</span></div>
73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_TEMPORARY_H_</span></div>72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·_UCOMMON_SHARED_H_</span></div>
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
 76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
 77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
 79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00473.html">ucommon/atomic.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div> 
86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div> 
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00254.html">ucommon/memory.h</a>&gt;</span></div>91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div>94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00461.html">ucommon/fsys.h</a>&gt;</span></div>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div> 
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·THROW(x)····throw·x</span></div> 
105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·__cplusplus·&gt;·199711L</span></div> 
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·THROWS(x)</span></div> 
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·THROWS_ANY</span></div> 
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#else</span></div> 
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#define·THROWS(x)···throw(x)</span></div> 
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·THROWS_ANY··throw()</span></div> 
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#else</span></div>98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>
 99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div>
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·THROW(x)····::abort()</span></div> 
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·THROWS(x)</span></div> 
115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·THROWS_ANY</span></div> 
116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
 103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>__EXPORT·SharedRef·:·<span·class="keyword">protected</span>·TypeRef</div>
 105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>
 106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">private</span>:</div>
 107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····__DELETE_COPY(SharedRef);</div>
 108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">protected</span>:</div>
 110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····Mutex·lock;</div>
 111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····SharedRef();</div>
 113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····TypeRef·get();</div>
 115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keywordtype">void</span>·get(TypeRef&amp;·<span·class="keywordtype">object</span>);</div>
117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">void</span>·put(TypeRef&amp;·<span·class="keywordtype">object</span>);</div>
119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>};</div>
 120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T&gt;</div>121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00706.html">···85</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00706.html">temporary</a></div>122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">class·</span>sharedref·:·<span·class="keyword">private</span>·SharedRef</div>
122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>{</div>123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>{</div>
123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">private</span>:</div>124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">private</span>:</div>
124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····__DELETE_COPY(<a·class="code·hl_class"·href="a00706.html">temporary</a>);</div>125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····__DELETE_COPY(sharedref);</div>
 126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">inline</span>·sharedref()·:·SharedRef()·{};</div>
 129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·typeref&lt;T&gt;()·{</div>
 131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········lock.acquire();</div>
 132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········typeref&lt;T&gt;·ptr(ref);</div>
Max diff block lines reached; 66535/90070 bytes (73.87%) of diff not shown.
16.7 KB
html2text {}
    
Offset 3, 365 lines modifiedOffset 3, 302 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 temporary.h10 shared.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//13 2//
15 4//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
16 5//15 4//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
20 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
21 10//20 9//
22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
26 15//25 14//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1828 17
30 25#ifndef·_UCOMMON_TEMPORARY_H_29 24#ifndef·_UCOMMON_SHARED_H_
31 26#define·_UCOMMON_TEMPORARY_H_30 25#define·_UCOMMON_SHARED_H_
32 2731 26
33 28#ifndef·_UCOMMON_CONFIG_H_32 27#ifndef·_UCOMMON_CPR_H_
 33 28#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 34 29#endif
 35 30
 36 31#ifndef·_UCOMMON_ATOMIC_H_
34 29#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>37 32#include·<_.u_.c_.o_.m_.m_.o_.n_./_.a_.t_.o_.m_.i_.c_\x8._\x8h>
35 30#endif38 33#endif
36 3139 34
37 32#ifndef·_UCOMMON_PROTOCOLS_H_40 35#ifndef·_UCOMMON_PROTOCOLS_H_
38 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>41 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
39 34#endif42 37#endif
40 3543 38
 44 39#ifndef·_UCOMMON_OBJECT_H_
 45 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 46 41#endif
 47 42
 48 43#ifndef·_UCOMMON_TYPEREF_H_
 49 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 50 45#endif
 51 46
41 36#ifndef·_UCOMMON_THREAD_H_52 47#ifndef·_UCOMMON_THREAD_H_
42 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>53 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
43 38#endif54 49#endif
44 3955 50
45 40#ifndef·_UCOMMON_STRING_H_56 51#ifndef·_UCOMMON_SOCKET_H_
46 41#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.t_.r_.i_.n_.g_\x8._\x8h>57 52#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.o_.c_.k_.e_.t_\x8._\x8h>
47 42#endif 
48 43 
49 44#ifndef·_UCOMMON_MEMORY_H_ 
50 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
51 46#endif 
52 47 
53 48#ifndef·_UCOMMON_FSYS_H_ 
54 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
55 50#endif58 53#endif
 59 54
 60 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 61 56
 62 57class·__EXPORT·SharedRef·:·protected·TypeRef
 63 58{
 64 59private:
 65 60·__DELETE_COPY(SharedRef);
 66 61
 67 62protected:
 68 63·Mutex·lock;
 69 64
 70 65·SharedRef();
 71 66
 72 67·TypeRef·get();
 73 68
 74 69·void·get(TypeRef&·object);
56 51 
57 52#include·<cstdlib> 
58 53#include·<cstring> 
59 54#include·<stdexcept> 
60 55 
61 56#ifndef·UCOMMON_SYSRUNTIME 
62 57#define·THROW(x)·throw·x 
63 58#if·__cplusplus·>·199711L 
64 59#define·THROWS(x) 
65 60#define·THROWS_ANY 
66 61#else 
67 62#define·THROWS(x)·throw(x) 
68 63#define·THROWS_ANY·throw() 
69 64#endif 
70 65#else 
71 66#define·THROW(x)·::abort() 
72 67#define·THROWS(x) 
73 68#define·THROWS_ANY 
74 69#endif 
75 7075 70
76 71namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
77 7276 71·void·put(TypeRef&·object);
 77 72};
 78 73
78 84template·<typename·T>79 74template<typename·T>
79 _\x88_\x85class·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y 
80 86{80 75class·sharedref·:·private·SharedRef
 81 76{
81 87private:82 77private:
82 88·__DELETE_COPY(_.t_.e_.m_.p_.o_.r_.a_.r_.y);83 78·__DELETE_COPY(sharedref);
 84 79
 85 80public:
 86 81·inline·sharedref()·:·SharedRef()·{};
 87 82
 88 83·inline·operator·typeref<T>()·{
 89 84·lock.acquire();
 90 85·typeref<T>·ptr(ref);
 91 86·lock.release();
 92 87·return·ptr;
 93 88·}
83 8994 89
84 90protected: 
85 91·T·*array; 
86 92·size_t·used; 
87 93 
88 94public: 
Max diff block lines reached; 10427/17084 bytes (61.03%) of diff not shown.
392 KB
./usr/share/doc/ucommon-doc/html/a00480.svg
    
Offset 8, 2891 lines modifiedOffset 8, 2942 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1287 lines added, 1287 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.h·Pa000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7769·6474·683d·2231·3435·3170·7422·2068··width="1451pt"·h00000100:·7468·3d22·3131·3939·7074·2220·6865·6967··th="1199pt"·heig
00000110:·6569·6768·743d·2236·3332·7074·220a·2076··eight="632pt".·v00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3020·3134·3531·2e35·3020·3633·322e·3030··0·1451.50·632.0000000130:·3139·382e·3938·2036·3332·2e30·3022·2078··198.98·632.00"·x
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·616e·736c·6174·6528·3420·3632·3829·223e··anslate(4·628)">000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha
000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t
00000270:·6d70·6f72·6172·7920·7465·6d70·6c61·7465··mporary·template00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat
00000280:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3436··6666"·points="46000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002c0:·392c·2d36·3234·2033·3432·2c2d·3632·3420··9,-624·342,-624·000002c0:·706f·696e·7473·3d22·3335·362e·352c·2d36··points="356.5,-6
000002d0:·3334·322c·2d36·3035·2034·3639·2c2d·3630··342,-605·469,-60000002d0:·3234·2032·3436·2e35·2c2d·3632·3420·3234··24·246.5,-624·24
000002e0:·3520·3436·392c·2d36·3234·222f·3e0a·3c74··5·469,-624"/>.<t000002e0:·362e·352c·2d36·3035·2033·3536·2e35·2c2d··6.5,-605·356.5,-
000002f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000002f0:·3630·3520·3335·362e·352c·2d36·3234·222f··605·356.5,-624"/
00000300:·226d·6964·646c·6522·2078·3d22·3430·352e··"middle"·x="405.00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000310:·3522·2079·3d22·2d36·3132·2220·666f·6e74··5"·y="-612"·font00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000320:·3330·312e·3522·2079·3d22·2d36·3132·2220··301.5"·y="-612"·
00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000330:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000340:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000350:·3e75·636f·6d6d·6f6e·2f74·656d·706f·7261··>ucommon/tempora00000350:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000360:·7279·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ry.h</text>.</a>00000360:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·6861··.00">ucommon/sha
00000370:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000370:·7265·642e·683c·2f74·6578·743e·0a3c·2f61··red.h</text>.</a
00000380:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000390:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003a0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003c0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003c0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003d0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003d0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003e0:·6566·3d22·6130·3034·3238·2e68·746d·6c22··ef="a00428.html"000003e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003f0:·7265·663d·2261·3030·3432·322e·6874·6d6c··ref="a00422.html
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000410:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou00000410:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run
00000420:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci00000420:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."
00000430:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000440:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly00000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000450:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000460:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000460:·2235·3535·2e35·2c2d·3132·3920·3436·332e··"555.5,-129·463.
00000470:·2220·706f·696e·7473·3d22·3536·302c·2d37··"·points="560,-700000470:·352c·2d31·3239·2034·3633·2e35·2c2d·3131··5,-129·463.5,-11
00000480:·3420·3434·312c·2d37·3420·3434·312c·2d35··4·441,-74·441,-500000480:·3020·3535·352e·352c·2d31·3130·2035·3535··0·555.5,-110·555
00000490:·3520·3536·302c·2d35·3520·3536·302c·2d37··5·560,-55·560,-700000490:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text
000004a0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004b0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004b0:·6464·6c65·2220·783d·2235·3039·2e35·2220··ddle"·x="509.5"·
000004c0:·783d·2235·3030·2e35·2220·793d·222d·3632··x="500.5"·y="-62000004c0:·793d·222d·3131·3722·2066·6f6e·742d·6661··y="-117"·font-fa
000004d0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004e0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004f0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000500:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f70··10.00">ucommon/p00000500:·6f6d·6d6f·6e2f·6370·722e·683c·2f74·6578··ommon/cpr.h</tex
00000510:·6c61·7466·6f72·6d2e·683c·2f74·6578·743e··latform.h</text>00000510:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000520:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000520:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
00000530:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&00000530:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<
00000540:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·00000540:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node
00000550:·6964·3d22·6564·6765·315f·4e6f·6465·3030··id="edge1_Node0000000550:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
00000560:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"00000560:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">
00000570:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<00000570:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#4
00000580:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;00000580:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit
00000590:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title00000590:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg
000005a0:·3e0a·3c67·2069·643d·2261·5f65·6467·6531··>.<g·id="a_edge1000005a0:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No
000005b0:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node000005b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000005c0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000005c0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
000005d0:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6174··:title="·">.<pat000005d0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·
000005e0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st000005e0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
000005f0:·726f·6b65·3d22·2336·3362·3866·6622·2064··roke="#63b8ff"·d000005f0:·2064·3d22·4d33·3135·2c2d·3630·342e·3932···d="M315,-604.92
00000600:·3d22·4d33·3439·2e31·2c2d·3630·342e·3937··="M349.1,-604.9700000600:·4333·3338·2e37·342c·2d35·3838·2e36·3620··C338.74,-588.66·
00000610:·4333·3234·2e34·342c·2d35·3938·2e36·3820··C324.44,-598.68·00000610:·3338·352e·352c·2d35·3530·2e38·3720·3338··385.5,-550.87·38
00000620:·3239·362e·382c·2d35·3837·2e37·3920·3237··296.8,-587.79·2700000620:·352e·352c·2d35·3035·2e35·2033·3835·2e35··5.5,-505.5·385.5
00000630:·372e·352c·2d35·3639·2032·3535·2e38·382c··7.5,-569·255.88,00000630:·2c2d·3530·352e·3520·3338·352e·352c·2d35··,-505.5·385.5,-5
00000640:·2d35·3437·2e39·3520·3235·332e·352c·2d35··-547.95·253.5,-500000640:·3035·2e35·2033·3835·2e35·2c2d·3333·382e··05.5·385.5,-338.
00000650:·3335·2e36·3720·3235·332e·352c·2d35·3035··35.67·253.5,-50500000650:·3520·3338·352e·352c·2d33·3135·2e37·3920··5·385.5,-315.79·
00000660:·2e35·2032·3533·2e35·2c2d·3530·352e·3520··.5·253.5,-505.5·00000660:·3436·372e·3835·2c2d·3138·352e·3331·2034··467.85,-185.31·4
00000670:·3235·332e·352c·2d35·3035·2e35·2032·3533··253.5,-505.5·25300000670:·3938·2e33·332c·2d31·3337·2e38·222f·3e0a··98.33,-137.8"/>.
00000680:·2e35·2c2d·3137·332e·3520·3235·332e·352c··.5,-173.5·253.5,00000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000690:·2d39·352e·3732·2033·3537·2e35·392c·2d37··-95.72·357.59,-700000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
000006a0:·332e·3431·2034·3330·2e36·322c·2d36·372e··3.41·430.62,-67.000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
000006b0:·3333·222f·3e0a·3c70·6f6c·7967·6f6e·2066··33"/>.<polygon·f000006b0:·2235·3031·2e33·382c·2d31·3339·2e35·3320··"501.38,-139.53·
000006c0:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st000006c0:·3530·332e·3835·2c2d·3132·392e·3232·2034··503.85,-129.22·4
000006d0:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p000006d0:·3935·2e35·2c2d·3133·352e·3734·2035·3031··95.5,-135.74·501
000006e0:·6f69·6e74·733d·2234·3331·2c2d·3730·2e38··oints="431,-70.8000006e0:·2e33·382c·2d31·3339·2e35·3322·2f3e·0a3c··.38,-139.53"/>.<
000006f0:·3120·3434·302e·3731·2c2d·3636·2e35·3820··1·440.71,-66.58·000006f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000700:·3433·302e·3437·2c2d·3633·2e38·3320·3433··430.47,-63.83·4300000700:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g
00000710:·312c·2d37·302e·3831·222f·3e0a·3c2f·613e··1,-70.81"/>.</a>00000710:·2069·643d·224e·6f64·6530·3030·3031·3922···id="Node000019"
00000720:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000720:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000730:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=00000730:·7469·746c·653e·4e6f·6465·3139·3c2f·7469··title>Node19</ti
00000740:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla00000740:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000750:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000750:·6465·3030·3030·3139·223e·3c61·2078·6c69··de000019"><a·xli
00000760:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000760:·6e6b·3a68·7265·663d·2261·3030·3437·332e··nk:href="a00473.
00000770:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000770:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000780:·3030·3322·3e3c·6120·786c·696e·6b3a·7469··003"><a·xlink:ti00000780:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000790:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000790:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers
000007a0:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"000007a0:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p
000007b0:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#999999000007b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000007c0:·2220·706f·696e·7473·3d22·3439·2c2d·3139··"·points="49,-19000007c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
000007d0:·2030·2c2d·3139·2030·2c30·2034·392c·3020···0,-19·0,0·49,0·000007d0:·3636·3622·2070·6f69·6e74·733d·2231·3633··666"·points="163
000007e0:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·000007e0:·2c2d·3435·3920·3532·2c2d·3435·3920·3532··,-459·52,-459·52
000007f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000007f0:·2c2d·3434·3020·3136·332c·2d34·3430·2031··,-440·163,-440·1
00000800:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=00000800:·3633·2c2d·3435·3922·2f3e·0a3c·7465·7874··63,-459"/>.<text
00000810:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family00000810:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000820:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000820:·6464·6c65·2220·783d·2231·3037·2e35·2220··ddle"·x="107.5"·
00000830:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000830:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa
00000840:·653d·2231·302e·3030·223e·6373·7464·6c69··e="10.00">cstdli00000840:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
Max diff block lines reached; 223479/401659 bytes (55.64%) of diff not shown.
370 KB
./usr/share/doc/ucommon-doc/html/a00481.svg
    
Offset 8, 2752 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
 000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
 00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
000000e0:·6e2f·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.h·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg· 
00000100:·7769·6474·683d·2231·3930·3270·7422·2068··width="1902pt"·h 
00000110:·6569·6768·743d·2234·3637·7074·220a·2076··eight="467pt".·v 
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0 
00000130:·3020·3139·3032·2e35·3020·3436·372e·3030··0·1902.50·467.00 
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http:// 
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/ 
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink 
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink"> 
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"· 
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr 
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1 
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr 
000001d0:·616e·736c·6174·6528·3420·3436·3329·223e··anslate(4·463)"> 
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/ 
000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit 
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
 00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
 00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
 00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha
 000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!
 00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
 00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
 00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
 00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t
 00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat
 00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·
 00000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·
 000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
 000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
 000002c0:·706f·696e·7473·3d22·3130·3532·2c2d·3435··points="1052,-45
 000002d0:·3920·3934·322c·2d34·3539·2039·3432·2c2d··9·942,-459·942,-
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod 
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1 
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id=" 
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a 
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te 
00000270:·6d70·6f72·6172·7920·7465·6d70·6c61·7465··mporary·template 
00000280:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po 
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999 
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66 
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10 
000002c0:·3630·2e35·2c2d·3435·3920·3933·332e·352c··60.5,-459·933.5, 
000002d0:·2d34·3539·2039·3333·2e35·2c2d·3434·3020··-459·933.5,-440· 
000002e0:·3130·3630·2e35·2c2d·3434·3020·3130·3630··1060.5,-440·1060000002e0:·3434·3020·3130·3532·2c2d·3434·3020·3130··440·1052,-440·10
000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text000002f0:·3532·2c2d·3435·3922·2f3e·0a3c·7465·7874··52,-459"/>.<text
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
Diff chunk too large, falling back to line-by-line diff (2705 lines added, 2705 lines removed)
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000360:·6d6f·6e2f·7465·6d70·6f72·6172·792e·683c··mon/temporary.h<00000360:·6d6f·6e2f·7368·6172·6564·2e68·3c2f·7465··mon/shared.h</te
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
000003f0:·3030·3434·392e·6874·6d6c·2220·7461·7267··00449.html"·targ000003f0:·3139·2e68·746d·6c22·2074·6172·6765·743d··19.html"·target=
00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000410:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000420:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000430:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000440:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000450:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000470:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·900000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,
00000490:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-38500000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10
000004a0:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40
000004b0:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004d0:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"
000004e0:·3932·2220·666f·6e74·2d66·616d·696c·793d··92"·font-family=000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000520:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000560:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000570:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000580:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000590:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005a0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge000005b0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod000005c0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005e0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005f0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000600:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000610:·643d·224d·3939·372c·2d34·3239·2e36·3643··d="M997,-429.66C00000610:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C997
00000620:·3939·372c·2d34·3230·2e39·3320·3939·372c··997,-420.93·997,00000620:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-41
00000630:·2d34·3130·2e39·3920·3939·372c·2d34·3034··-410.99·997,-40400000630:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.09
00000640:·2e30·3922·2f3e·0a3c·706f·6c79·676f·6e20··.09"/>.<polygon·00000640:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000650:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s00000650:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000660:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000660:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000670:·706f·696e·7473·3d22·3939·332e·352c·2d34··points="993.5,-400000670:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.
Max diff block lines reached; -1/378886 bytes (-0.00%) of diff not shown.
109 KB
./usr/share/doc/ucommon-doc/html/a00482.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shell.h·File·Reference</title>8 <title>UCommon:·ucommon/platform.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 47, 127 lines modifiedOffset 47, 1521 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124;53 <a·href="#define-members">Macros</a>·&#124;
 54 <a·href="#typedef-members">Typedefs</a>·&#124;
54 <a·href="#func-members">Functions</a>·&#124;55 <a·href="#func-members">Functions</a>·&#124;
55 <a·href="#var-members">Variables</a>··</div>56 <a·href="#var-members">Variables</a>··</div>
56 ··<div·class="headertitle"><div·class="title">shell.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">platform.h·File·Reference</div></div>
57 </div><!--header-->58 </div><!--header-->
58 <div·class="contents">59 <div·class="contents">
  
59 <p>Generic·shell·parsing·and·application·services.··60 <p>Various·miscellaneous·platform·specific·headers·and·defines.··
60 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00254_source.html">ucommon/memory.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/>
 63 <code>#include·&lt;cstddef&gt;</code><br·/>
 64 <code>#include·&lt;stdexcept&gt;</code><br·/>
 65 <code>#include·&lt;pthread.h&gt;</code><br·/>
 66 <code>#include·&lt;signal.h&gt;</code><br·/>
 67 <code>#include·&lt;sys/stat.h&gt;</code><br·/>
 68 <code>#include·&lt;sys/types.h&gt;</code><br·/>
 69 <code>#include·&lt;stdint.h&gt;</code><br·/>
 70 <code>#include·&lt;unistd.h&gt;</code><br·/>
 71 <code>#include·&lt;stdio.h&gt;</code><br·/>
 72 <code>#include·&lt;cctype&gt;</code><br·/>
 73 <code>#include·&lt;climits&gt;</code><br·/>
 74 <code>#include·&lt;cerrno&gt;</code><br·/>
 75 <code>#include·&lt;new&gt;</code><br·/>
 76 <code>#include·&lt;assert.h&gt;</code><br·/>
63 </div><div·class="textblock"><div·class="dynheader">77 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·shell.h:</div>78 Include·dependency·graph·for·platform.h:</div>
65 <div·class="dyncontent">79 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00483.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>80 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00483.svg"·width="1443"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>81 </div>
68 </div><div·class="textblock"><div·class="dynheader">82 </div><div·class="textblock"><div·class="dynheader">
69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>83 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
70 <div·class="dyncontent">84 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00484.svg"·width="2536"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>85 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00484.svg"·width="3275"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>86 </div>
73 </div>87 </div>
74 <p><a·href="a00482_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00482_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">89 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
77 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
78 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
79 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
83 Macros</h2></td></tr>97 Macros</h2></td></tr>
84 <tr·class="memitem:af3192660ce6b091819a6f5db69b8d54f"·id="r_af3192660ce6b091819a6f5db69b8d54f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#af3192660ce6b091819a6f5db69b8d54f">__ST[·...·truncated·by·diffoscope;·len:·58,·SHA:·6f76fd593dbab3af3d9eeacb80eca831174b6938cb05f7ab1a767071ffac443b·...·](x))</td></tr>98 <tr·class="memitem:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"·id="r_aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">__AL[·...·truncated·by·diffoscope;·len:·120,·SHA:·9a4fe99bf84d53efb122fbcdd2d4e5cb96122a3ee7ccdfdc1f34c9c817dc6c5d·...·](x))</td></tr>
 99 <tr·class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a8b1a8b9cf6fac44475650780fbf59938"·id="r_a8b1a8b9cf6fac44475650780fbf59938"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a8b1a8b9cf6fac44475650780fbf59938">__DELETE_COPY</a>(x)</td></tr>
 101 <tr·class="separator:a8b1a8b9cf6fac44475650780fbf59938"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:ae017f926b6cac393086982719c717b9c"·id="r_ae017f926b6cac393086982719c717b9c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ae017f926b6cac393086982719c717b9c">__DELETE_DEFAULTS</a>(x)</td></tr>
85 <tr·class="separator:af3192660ce6b091819a6f5db69b8d54f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ae017f926b6cac393086982719c717b9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a34fbaf7ed82e04e522ca124b6aea8db1"·id="r_a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a34fbaf7ed82e04e522ca124b6aea8db1">_STR</a>(x)&#160;&#160;&#160;((const·char·*)(x))</td></tr> 
87 <tr·class="memdesc:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abusive·compilers...··<br·/></td></tr>104 <tr·class="memitem:adf230a5338481f52323740ca904e775b"·id="r_adf230a5338481f52323740ca904e775b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#adf230a5338481f52323740ca904e775b[·...·truncated·by·diffoscope;·len:·14,·SHA:·a80f3fa2105bc7a47c379c93f542ce542c17af344ce98bdfd40c5c1ad2580e8a·...·]></td></tr>
 105 <tr·class="separator:adf230a5338481f52323740ca904e775b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:ad10ef148ba8327bd530fc6c32c1e181c"·id="r_ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a>&#160;&#160;&#160;<a·class="el"·href="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr>
 107 <tr·class="separator:ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a8301543874851b50d1f0e59090e0a222"·id="r_a8301543874851b50d1f0e59090e0a222"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a8301543874851b50d1f0e59090e0a222">__FINAL</a></td></tr>
 109 <tr·class="separator:a8301543874851b50d1f0e59090e0a222"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:ab3053538faacd22cf7f20e38ae6fa0d3"·id="r_ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ab3053538faacd22cf7f20e38ae6fa0d3">__GNUC_PREREQ__</a>(maj,··min)&#160;&#160;&#160;0</td></tr>
 111 <tr·class="separator:ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a5ed18cba305b6aa05dbdacdada3db4df"·id="r_a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a5ed18cba305b6aa05dbdacdada3db4df">__LOCAL</a>&#160;&#160;&#160;<a·class="el"·href="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;hidden&quot;)))</td></tr>
 113 <tr·class="separator:a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:aca890f63cdea692ad06a46c1745b9601"·id="r_aca890f63cdea692ad06a46c1745b9601"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#aca890f63cdea692ad06a46c1745b9601">__MALLOC</a></td></tr>
 115 <tr·class="separator:aca890f63cdea692ad06a46c1745b9601"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a331a19ec0f9535c57fe0cc250a0caafb"·id="r_a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a331a19ec0f9535c57fe0cc250a0caafb">__OVERRIDE</a></td></tr>
 117 <tr·class="separator:a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:a4aee2a17d54e97aad863f89aeec81370"·id="r_a4aee2a17d54e97aad863f89aeec81370"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a4aee2a17d54e97aad863f89aeec81370">__PRINTF</a>(x,··y)</td></tr>
 119 <tr·class="separator:a4aee2a17d54e97aad863f89aeec81370"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ae874aae42bcd640be452a7b032f1c44d"·id="r_ae874aae42bcd640be452a7b032f1c44d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ae874aae42bcd640be452a7b032f1c44d">__PROGRAM</a>(c,··v)&#160;&#160;&#160;extern·&quot;C&quot;·int·main(int·c,·char·**v)</td></tr>
 121 <tr·class="separator:ae874aae42bcd640be452a7b032f1c44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:a41d05ddfe01548137c4127a797d5ca21"·id="r_a41d05ddfe01548137c4127a797d5ca21"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a41d05ddfe01548137c4127a797d5ca21">__PROTOCOL</a>&#160;&#160;&#160;virtual</td></tr>
 123 <tr·class="separator:a41d05ddfe01548137c4127a797d5ca21"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:a8ea98d56fe3aecbf554d3feaccf6ece9"·id="r_a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a8ea98d56fe3aecbf554d3feaccf6ece9">__SCANF</a>(x,··y)</td></tr>
 125 <tr·class="separator:a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:a99b3448dfd7a578ef0e032e618c95860"·id="r_a99b3448dfd7a578ef0e032e618c95860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a99b3448dfd7a578ef0e032e618c95860">__SERVICE</a>(id,··c,··v)&#160;&#160;&#160;void·service_##id(int·c,·char·**v)</td></tr>
 127 <tr·class="separator:a99b3448dfd7a578ef0e032e618c95860"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ad75ad22c5261827d199d60fe9ec6dd41"·id="r_ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ad75ad22c5261827d199d60fe9ec6dd41">__SHARED</a>&#160;&#160;&#160;<a·class="el"·href="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr>
 129 <tr·class="separator:ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:a6ddde72247bd5b54c37e6e42a2ccbba9"·id="r_a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a6ddde72247bd5b54c37e6e42a2ccbba9">__THROW_ALLOC</a>()&#160;&#160;&#160;throw·std::bad_alloc()</td></tr>
 131 <tr·class="separator:a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:acb75cccc0d0300704ab26c7c754e1220"·id="r_acb75cccc0d0300704ab26c7c754e1220"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#acb75cccc0d0300704ab26c7c754e1220">__THROW_DEREF</a>(v)</td></tr>
 133 <tr·class="separator:acb75cccc0d0300704ab26c7c754e1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:a1cc083b0568144c13a43e63e7626932d"·id="r_a1cc083b0568144c13a43e63e7626932d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a1cc083b0568144c13a43e63e7626932d">__THROW_RANGE</a>(x)&#160;&#160;&#160;throw·std::out_of_range(x)</td></tr>
 135 <tr·class="separator:a1cc083b0568144c13a43e63e7626932d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ad601cd70607c23b6192b599e3c809dfc"·id="r_ad601cd70607c23b6192b599e3c809dfc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ad601cd70607c23b6192b599e3c809dfc">__THROW_RUNTIME</a>(x)&#160;&#160;&#160;throw·std::runtime_error(x)</td></tr>
 137 <tr·class="separator:ad601cd70607c23b6192b599e3c809dfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:ad56649a9f98e5f963c2a8790db4e97bb"·id="r_ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ad56649a9f98e5f963c2a8790db4e97bb">__THROW_SIZE</a>(x)&#160;&#160;&#160;throw·std::length_error(x)</td></tr>
 139 <tr·class="separator:ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:a63ac1140e40276846ef5f4ea00f1a7b1"·id="r_a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a63ac1140e40276846ef5f4ea00f1a7b1">__THROW_UNDEF</a>(v,··x)&#160;&#160;&#160;if(v·==·nullptr)·throw·std::runtime_error(x)</td></tr>
 141 <tr·class="separator:a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a2e71046560df2920a4671aa910d8a05b"·id="r_a2e71046560df2920a4671aa910d8a05b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a2e71046560df2920a4671aa910d8a05b">__UNUSED</a>(x)&#160;&#160;&#160;(void)x</td></tr>
 143 <tr·class="separator:a2e71046560df2920a4671aa910d8a05b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:ad44924736167f82a10ae2891fc98a608"·id="r_ad44924736167f82a10ae2891fc98a608"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ad44924736167f82a10ae2891fc98a608">_POSIX_PTHREAD_SEMANTICS</a></td></tr>
 145 <tr·class="separator:ad44924736167f82a10ae2891fc98a608"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:ac15da069257627fefd71d875d538b73d"·id="r_ac15da069257627fefd71d875d538b73d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ac15da069257627fefd71d875d538b73d">_REENTRANT</a>&#160;&#160;&#160;1</td></tr>
 147 <tr·class="separator:ac15da069257627fefd71d875d538b73d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:a443747bad6a2c99b390ad3b41496e860"·id="r_a443747bad6a2c99b390ad3b41496e860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a443747bad6a2c99b390ad3b41496e860">_THREADSAFE</a>&#160;&#160;&#160;1</td></tr>
88 <tr·class="separator:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:a443747bad6a2c99b390ad3b41496e860"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a2a21f8ca68c25d9ea196f28883a115e3"·id="r_a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a2a21f8ca68c25d9ea196f28883a115e3">INVAL[·...·truncated·by·diffoscope;·len:·36,·SHA:·eb8b4f7d8f48557d6c0ae7d0c8198831730593d25993cd47ccad9c0916854859·...·]</td></tr>150 <tr·class="memitem:a24d2d71eea325f5251ed56373cc83efd"·id="r_a24d2d71eea325f5251ed56373cc83efd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a24d2d71eea325f5251ed56373cc83efd">_UCOM[·...·truncated·by·diffoscope;·len:·17,·SHA:·0c328177b24d8205420336183cc567653f8ba029b37fa3393184d3a7404787da·...·]</td></tr>
 151 <tr·class="separator:a24d2d71eea325f5251ed56373cc83efd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:a36b93938ac585a3c1d18aac795630ed8"·id="r_a36b93938ac585a3c1d18aac795630ed8"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a36b93938ac585a3c1d18aac795630ed8">_UCOMMON_PLATFORM_H_</a></td></tr>
 153 <tr·class="separator:a36b93938ac585a3c1d18aac795630ed8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:aed2dc2ccf257c8305725af7d5fc471e5"·id="r_aed2dc2ccf257c8305725af7d5fc471e5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#aed2dc2ccf257c8305725af7d5fc471e5">crit</a>(x,··text)&#160;&#160;&#160;if(!(x))·cpr_runtime_error(text)</td></tr>
Max diff block lines reached; 60904/89974 bytes (67.69%) of diff not shown.
21.5 KB
html2text {}
    
Offset 3, 59 lines modifiedOffset 3, 432 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
11 shell.h·File·Reference11 platform.h·File·Reference
12 Generic·shell·parsing·and·application·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
14 #include·<_.u_.c_.o_.m_.m_.o_.n_./_.m_.e_.m_.o_.r_.y_.._.h>12 Various·miscellaneous·platform·specific·headers·and·defines.·_.M_.o_.r_.e_.._.._..
 13 #include·<cstdlib>
 14 #include·<cstddef>
 15 #include·<stdexcept>
 16 #include·<pthread.h>
 17 #include·<signal.h>
 18 #include·<sys/stat.h>
 19 #include·<sys/types.h>
 20 #include·<stdint.h>
 21 #include·<unistd.h>
 22 #include·<stdio.h>
 23 #include·<cctype>
 24 #include·<climits>
 25 #include·<cerrno>
 26 #include·<new>
 27 #include·<assert.h>
15 Include·dependency·graph·for·shell.h:28 Include·dependency·graph·for·platform.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a29 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.30 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:31 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a32 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.33 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.34 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n36 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
24  ···········Common·namespace·for·all·ucommon·objects.37  ···········Common·namespace·for·all·ucommon·objects.
25  38  
26 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s39 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
27 #define ·_\x8__\x8__\x8S_.T_.R(x)   (static_cast<const·char·*>(x))40 #define ·_\x8__\x8__\x8A_.L_.I_.G_.N_.E_.D(x)   _.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._(align(x))
28  41  
 42 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8C_\x8O_\x8P_\x8Y(x)
29 #define ·_\x8__\x8S_\x8T_\x8R(x)   ((const·char·*)(x)) 
30  ········Abusive·compilers... 
31  43  
 44 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8D_\x8E_\x8F_\x8A_\x8U_\x8L_\x8T_\x8S(x)
 45  
 46 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D
 47  
 48 #define ·_\x8__\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))
 49  
 50 #define ·_\x8__\x8__\x8F_\x8I_\x8N_\x8A_\x8L
 51  
 52 #define ·_\x8__\x8__\x8G_\x8N_\x8U_\x8C_\x8__\x8P_\x8R_\x8E_\x8R_\x8E_\x8Q_\x8__\x8_(maj,·min)   0
 53  
 54 #define ·_\x8__\x8__\x8L_\x8O_\x8C_\x8A_\x8L   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("hidden")))
 55  
 56 #define ·_\x8__\x8__\x8M_\x8A_\x8L_\x8L_\x8O_\x8C
 57  
 58 #define ·_\x8__\x8__\x8O_\x8V_\x8E_\x8R_\x8R_\x8I_\x8D_\x8E
 59  
 60 #define ·_\x8__\x8__\x8P_\x8R_\x8I_\x8N_\x8T_\x8F(x,·y)
 61  
 62 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M(c,·v)   extern·"C"·int·main(int·c,·char·**v)
 63  
 64 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8T_\x8O_\x8C_\x8O_\x8L   virtual
 65  
 66 #define ·_\x8__\x8__\x8S_\x8C_\x8A_\x8N_\x8F(x,·y)
 67  
 68 #define ·_\x8__\x8__\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E(id,·c,·v)   void·service_##id(int·c,·char·**v)
 69  
 70 #define ·_\x8__\x8__\x8S_\x8H_\x8A_\x8R_\x8E_\x8D   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))
 71  
 72 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8A_\x8L_\x8L_\x8O_\x8C()   throw·std::bad_alloc()
 73  
 74 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8D_\x8E_\x8R_\x8E_\x8F(v)
 75  
 76 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8A_\x8N_\x8G_\x8E(x)   throw·std::out_of_range(x)
 77  
 78 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8U_\x8N_\x8T_\x8I_\x8M_\x8E(x)   throw·std::runtime_error(x)
 79  
 80 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8S_\x8I_\x8Z_\x8E(x)   throw·std::length_error(x)
 81  
 82 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8U_\x8N_\x8D_\x8E_\x8F(v,·x)   if(v·==·nullptr)·throw·std::runtime_error(x)
 83  
 84 #define ·_\x8__\x8__\x8U_\x8N_\x8U_\x8S_\x8E_\x8D(x)   (void)x
 85  
 86 #define ·_\x8__\x8P_\x8O_\x8S_\x8I_\x8X_\x8__\x8P_\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8__\x8S_\x8E_\x8M_\x8A_\x8N_\x8T_\x8I_\x8C_\x8S
 87  
 88 #define ·_\x8__\x8R_\x8E_\x8E_\x8N_\x8T_\x8R_\x8A_\x8N_\x8T   1
 89  
 90 #define ·_\x8__\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8S_\x8A_\x8F_\x8E   1
 91  
 92 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8E_\x8X_\x8T_\x8E_\x8N_\x8D_\x8E_\x8D_\x8_
 93  
 94 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8P_\x8L_\x8A_\x8T_\x8F_\x8O_\x8R_\x8M_\x8__\x8H_\x8_
 95  
 96 #define ·_\x8c_\x8r_\x8i_\x8t(x,·text)   if(!(x))·cpr_runtime_error(text)
 97  
 98 #define ·_\x8E_\x8N_\x8D_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   }
 99  
32 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8P_.I_.D_\x8__\x8V_\x8A_\x8L_\x8U_\x8E   -1100 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8H_.A_.N_.D_.L_.E_\x8__\x8V_\x8A_\x8L_\x8U_\x8E   -1
 101  
 102 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8S_\x8O_\x8C_\x8K_\x8E_\x8T   -1
 103  
 104 #define ·_\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N   namespace·ucommon·{
 105  
 106 #define ·_\x8N_\x8D_\x8E_\x8B_\x8U_\x8G
 107  
 108 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8E_\x8X_\x8I_\x8T(code)   return·code
 109  
 110 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8M_\x8A_\x8I_\x8N(argc,·argv)   extern·"C"·int·main(int·argc,·char·**argv)
 111  
 112 #define ·_\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E_\x8__\x8M_\x8A_\x8I_\x8N(id,·argc,·argv)   void·service_##id(int·argc,·char
 113 ·········**argv)
 114  
 115 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8A_\x8B_\x8I   7
 116  
 117 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   ucommon
 118  
 119 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8R_\x8T_\x8T_\x8I   1
 120  
 121 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 122 ·······typedef·void(* ·_\x8c_\x8p_\x8r_\x8__\x8s_\x8e_\x8r_\x8v_\x8i_\x8c_\x8e_\x8__\x8t)·(int·argc,·char·**argv)
 123  
 124 ··········typedef·int ·_\x8f_\x8d_\x8__\x8t
 125  
Max diff block lines reached; 16291/22034 bytes (73.94%) of diff not shown.
189 KB
./usr/share/doc/ucommon-doc/html/a00482_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shell.h·Source·File</title>8 <title>UCommon:·ucommon/platform.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">shell.h</div></div>51 ··<div·class="headertitle"><div·class="title">platform.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00482.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00482.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 503 lines modifiedOffset 65, 607 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·__clang__</span></div>
73 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wpadded&quot;</span></div>
 74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wswitch-enum&quot;</span></div>
74 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wmissing-noreturn&quot;</span></div>
75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wold-style-cast&quot;</span></div>
76 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>77 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wcast-qual&quot;</span></div>
77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00254.html">ucommon/memory.h</a>&gt;</span></div>78 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wzero-as-null-pointer-constant&quot;</span></div>
78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_SHELL_H_</span></div>81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifdef·__GNUC__</span></div>
81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#define·_UCOMMON_SHELL_H_</span></div>82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wunused-result&quot;</span></div>
 83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wold-style-cast&quot;</span></div>
82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div> 
84 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#define·INVALID_PID_VALUE···INVALID_HANDLE_VALUE</span></div> 
85 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#else</span></div>84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wcast-qual&quot;</span></div>
86 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·INVALID_PID_VALUE···-1</span></div>85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wzero-as-null-pointer-constant&quot;</span></div>
87 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
88 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 88 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 89 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef··ERR</span></div>90 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#if·__cplusplus·&gt;=·201103L</span></div>
90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#undef··ERR</span></div>91 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>94 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#if·defined(sun)·&amp;&amp;·defined(unix)</span></div>
 95 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;malloc.h&gt;</span></div>
 96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
95 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·shell·:·<span·class="keyword">public</span>·mempager</div> 
96 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·_UCOMMON_PLATFORM_H_</span></div>
 99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·_UCOMMON_PLATFORM_H_</span></div>
97 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·UCOMMON_ABI·7</span></div>
98 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">char</span>·**_argv;</div> 
99 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">unsigned</span>·_argc;</div> 
100 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">char</span>·*_argv0;</div> 
101 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">char</span>·*_exedir;</div> 
102 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····LinkedObject·*_syms;</div> 
103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(shell);</div>102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
 103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·NEW_STDCPP</span></div>
 104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·NEW_STDCPP</span></div>
 105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>
 106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#define·_UCOMMON_EXTENDED_</span></div>
 107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
 108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·__THROW_SIZE(x)·······throw·std::length_error(x)</span></div>
 109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·__THROW_RANGE(x)······throw·std::out_of_range(x)</span></div>
 110 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·__THROW_RUNTIME(x)····throw·std::runtime_error(x)</span></div>
 111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·__THROW_ALLOC()·······throw·std::bad_alloc()</span></div>
 112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·__THROW_DEREF(v)······if(v·==·nullptr)·\</span></div>
 113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">································throw·std::runtime_error(&quot;Dereference·NULL&quot;)</span></div>
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·__THROW_UNDEF(v,x)····if(v·==·nullptr)·throw·std::runtime_error(x)</span></div>
 115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#else</span></div>
 116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·__THROW_RANGE(x)······abort()</span></div>
 117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·__THROW_SIZE(x)·······abort()</span></div>
 118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·__THROW_RUNTIME(x)····abort()</span></div>
 119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·__THROW_ALLOC()·······abort()</span></div>
 120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#define·__THROW_DEREF(v)······if(v·==·nullptr)·abort()</span></div>
 121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#define·__THROW_UNDEF(v,x)····if(v·==·nullptr)·abort()</span></div>
 122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">class·</span>__LOCAL·args·:·<span·class="keyword">public</span>·OrderedObject</div> 
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#define·UCOMMON_NAMESPACE···ucommon</span></div>
 125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="preprocessor">#define·NAMESPACE_UCOMMON···namespace·ucommon·{</span></div>
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">public</span>:</div>126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#define·END_NAMESPACE·······}</span></div>
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">char</span>·*item;</div> 
110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div> 
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">class·</span>__LOCAL·syms·:·<span·class="keyword">public</span>·LinkedObject</div> 
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{</div> 
114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div> 
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div> 
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
119 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">void</span>·collapse(LinkedObject·*first);</div> 
120 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">void</span>·set0(<span·class="keywordtype">char</span>·*argv0);</div>128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#ifndef·_REENTRANT</span></div>
 129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#define·_REENTRANT·1</span></div>
 130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div>
122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div>132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifndef·__PTH__</span></div>
124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED,·BAD_VALUE,·NUMERIC_SET}·errmsg_t;</div>133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#ifndef·_THREADSAFE</span></div>
 134 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#define·_THREADSAFE·1</span></div>
 135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>
125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG}·logmode_t;</div>137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="preprocessor">#ifndef·_POSIX_PTHREAD_SEMANTICS</span></div>
 138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="preprocessor">#define·_POSIX_PTHREAD_SEMANTICS</span></div>
Max diff block lines reached; 141956/164667 bytes (86.21%) of diff not shown.
28.4 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 shell.h10 platform.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 523 lines modifiedOffset 23, 618 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 29#ifndef·_UCOMMON_STRING_H_ 
31 30#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
32 31#endif 
33 32 
34 33#ifndef·_UCOMMON_MEMORY_H_ 
35 34#include·<_.u_.c_.o_.m_.m_.o_.n_./_.m_.e_.m_.o_.r_.y_.._.h>30 28#ifdef·__clang__
 31 29#pragma·clang·diagnostic·ignored·"-Wpadded"
 32 30#pragma·clang·diagnostic·ignored·"-Wswitch-enum"
 33 31#pragma·clang·diagnostic·ignored·"-Wmissing-noreturn"
 34 32#pragma·clang·diagnostic·ignored·"-Wold-style-cast"
 35 33#pragma·clang·diagnostic·ignored·"-Wcast-qual"
 36 34#pragma·clang·diagnostic·ignored·"-Wzero-as-null-pointer-constant"
36 35#endif37 35#endif
37 3638 36
 39 37#ifdef·__GNUC__
 40 38#pragma·GCC·diagnostic·ignored·"-Wunused-result"
 41 39#pragma·GCC·diagnostic·ignored·"-Wold-style-cast"
 42 40#pragma·GCC·diagnostic·ignored·"-Wcast-qual"
 43 41#pragma·GCC·diagnostic·ignored·"-Wzero-as-null-pointer-constant"
38 37#ifndef·_UCOMMON_SHELL_H_ 
39 38#define·_UCOMMON_SHELL_H_ 
40 39 
41 40#ifdef·_MSWINDOWS_ 
42 41#define·INVALID_PID_VALUE·INVALID_HANDLE_VALUE 
43 42#else 
44 43#define·INVALID_PID_VALUE·-1 
45 44#endif44 42#endif
46 45 
47 46#ifdef·ERR 
48 47#undef·ERR45 43
 46 44#include·<cstdlib>
 47 45#include·<cstddef>
 48 46#if·__cplusplus·>=·201103L
 49 47#include·<memory>
49 48#endif50 48#endif
50 4951 49
51 50namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
52 51 
53 59class·__EXPORT·shell·:·public·mempager 
54 60{ 
55 61private: 
56 62·char·**_argv; 
57 63·unsigned·_argc; 
58 64·char·*_argv0; 
59 65·char·*_exedir; 
60 66·LinkedObject·*_syms; 
61 67 
62 68·__DELETE_COPY(shell); 
63 69 
64 70·class·__LOCAL·args·:·public·OrderedObject 
65 71·{ 
66 72·public: 
67 73·char·*item; 
68 74·}; 
69 75 
70 76·class·__LOCAL·syms·:·public·LinkedObject 
71 77·{ 
72 78·public: 
73 79·const·char·*name; 
74 80·const·char·*value; 
75 81·}; 
76 82 
77 88·void·collapse(LinkedObject·*first); 
78 89 
79 93·void·set0(char·*argv0); 
80 94 
81 95public: 
82 99·typedef·enum·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED, 
83 BAD_VALUE,·NUMERIC_SET}·errmsg_t; 
84 100 
85 104·typedef·enum·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG} 
86 logmode_t; 
87 105 
88 109·typedef·enum·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t; 
89 110 
90 114·typedef·enum·{NO_NUMERIC,·NUMERIC_PLUS,·NUMERIC_DASH,·NUMERIC_ALL} 
91 numeric_t;52 50#if·defined(sun)·&&·defined(unix)
 53 51#include·<malloc.h>
 54 52#endif
 55 53
 56 54#ifndef·_UCOMMON_PLATFORM_H_
 57 55#define·_UCOMMON_PLATFORM_H_
 58 56#define·UCOMMON_ABI·7
 59 57
 60 58#ifndef·UCOMMON_SYSRUNTIME
 61 59#ifndef·NEW_STDCPP
 62 60#define·NEW_STDCPP
 63 61#endif
 64 62#define·_UCOMMON_EXTENDED_
 65 63#include·<stdexcept>
 66 64#define·__THROW_SIZE(x)·throw·std::length_error(x)
 67 65#define·__THROW_RANGE(x)·throw·std::out_of_range(x)
 68 66#define·__THROW_RUNTIME(x)·throw·std::runtime_error(x)
 69 67#define·__THROW_ALLOC()·throw·std::bad_alloc()
 70 68#define·__THROW_DEREF(v)·if(v·==·nullptr)·\
 71 69·throw·std::runtime_error("Dereference·NULL")
 72 70#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·throw·std::runtime_error(x)
 73 71#else
 74 72#define·__THROW_RANGE(x)·abort()
 75 73#define·__THROW_SIZE(x)·abort()
 76 74#define·__THROW_RUNTIME(x)·abort()
 77 75#define·__THROW_ALLOC()·abort()
 78 76#define·__THROW_DEREF(v)·if(v·==·nullptr)·abort()
 79 77#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·abort()
Max diff block lines reached; 24468/29069 bytes (84.17%) of diff not shown.
163 KB
./usr/share/doc/ucommon-doc/html/a00483.svg
    
Offset 8, 1689 lines modifiedOffset 8, 730 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (723 lines added, 1682 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7368·656c·6c2e·6820·5061·6765·733a··n/shell.h·Pages:000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·683d·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh00000100:·6964·7468·3d22·3130·3832·7074·2220·6865··idth="1082pt"·he
00000110:·743d·2234·3132·7074·220a·2076·6965·7742··t="412pt".·viewB00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·1000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3833·2e35·3020·3431·322e·3030·2220·786d··83.50·412.00"·xm00000130:·3130·3832·2e35·3020·3832·2e30·3022·2078··1082.50·82.00"·x
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6174·6528·3420·3430·3829·223e·0a3c·7469··ate(4·408)">.<ti000001d0:·6c61·7465·2834·2037·3829·223e·0a3c·7469··late(4·78)">.<ti
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·706c·6174··tle>ucommon/plat
000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--000001f0:·666f·726d·2e68·3c2f·7469·746c·653e·0a3c··form.h</title>.<
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh00000260:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·00000270:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv00000280:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon00000290:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002a0:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002c0:·2070·6f69·6e74·733d·2234·3437·2e35·2c2d···points="447.5,-000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002d0:·3430·3420·3334·362e·352c·2d34·3034·2033··404·346.5,-404·3000002d0:·2070·6f69·6e74·733d·2236·3334·2c2d·3734···points="634,-74
000002e0:·3436·2e35·2c2d·3338·3520·3434·372e·352c··46.5,-385·447.5,000002e0:·2035·3135·2c2d·3734·2035·3135·2c2d·3535···515,-74·515,-55
000002f0:·2d33·3835·2034·3437·2e35·2c2d·3430·3422··-385·447.5,-404"000002f0:·2036·3334·2c2d·3535·2036·3334·2c2d·3734···634,-55·634,-74
00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000300:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000310:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000320:·2233·3937·2220·793d·222d·3339·3222·2066··"397"·y="-392"·f00000320:·3d22·3537·342e·3522·2079·3d22·2d36·3222··="574.5"·y="-62"
00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000360:·3030·223e·7563·6f6d·6d6f·6e2f·7368·656c··00">ucommon/shel00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl
00000370:·6c2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··l.h</text>.</a>.00000370:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000003f0:·663d·2261·3030·3935·342e·6874·6d6c·2220··f="a00954.html"·000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e
00000410:·696e·6b3a·7469·746c·653d·2241·2063·6f6d··ink:title="A·com00000410:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#99
00000420:·6d6f·6e20·7374·7269·6e67·2063·6c61·7373··mon·string·class00000420:·3939·3939·2220·706f·696e·7473·3d22·3439··9999"·points="49
00000430:·2061·6e64·2063·6861·7261·6374·6572·2073···and·character·s00000430:·2c2d·3139·2030·2c2d·3139·2030·2c30·2034··,-19·0,-19·0,0·4
00000440:·7472·696e·6720·7375·7070·6f72·7420·6675··tring·support·fu00000440:·392c·3020·3439·2c2d·3139·222f·3e0a·3c74··9,0·49,-19"/>.<t
00000450:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly00000450:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000460:·226d·6964·646c·6522·2078·3d22·3234·2e35··"middle"·x="24.5
00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000470:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa
00000480:·2220·706f·696e·7473·3d22·3334·302e·352c··"·points="340.5,00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000490:·2d32·3934·2032·3335·2e35·2c2d·3239·3420··-294·235.5,-294·00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004a0:·3233·352e·352c·2d32·3735·2033·3430·2e35··235.5,-275·340.5000004a0:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs
000004b0:·2c2d·3237·3520·3334·302e·352c·2d32·3934··,-275·340.5,-294000004b0:·7464·6c69·623c·2f74·6578·743e·0a3c·2f61··tdlib</text>.</a
000004c0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000004c0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000004d0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000004d0:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
000004e0:·3d22·3238·3822·2079·3d22·2d32·3832·2220··="288"·y="-282"·000004e0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·7472··.00">ucommon/str00000520:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000530:·696e·672e·683c·2f74·6578·743e·0a3c·2f61··ing.h</text>.</a00000530:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000540:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000550:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000560:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000570:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000580:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000590:·3d22·2336·3362·3866·6622·2064·3d22·4d35··="#63b8ff"·d="M5
000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005a0:·3134·2e39·312c·2d36·312e·3434·4334·3230··14.91,-61.44C420
000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000005b0:·2e32·392c·2d35·372e·3439·2032·3239·2e37··.29,-57.49·229.7
000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod000005c0:·382c·2d34·362e·3739·2035·392e·322c·2d31··8,-46.79·59.2,-1
000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005d0:·382e·3833·222f·3e0a·3c70·6f6c·7967·6f6e··8.83"/>.<polygon
000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005e0:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·
000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000600:·2070·6f69·6e74·733d·2235·392e·3733·2c2d···points="59.73,-
00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d33··="#63b8ff"·d="M300000610:·3135·2e33·3720·3439·2e32·392c·2d31·372e··15.37·49.29,-17.
00000620:·3838·2e30·382c·2d33·3834·2e36·3643·3336··88.08,-384.66C3600000620:·3138·2035·382e·3538·2c2d·3232·2e32·3720··18·58.58,-22.27·
00000630:·392e·3731·2c2d·3336·362e·3436·2033·3237··9.71,-366.46·32700000630:·3539·2e37·332c·2d31·352e·3337·222f·3e0a··59.73,-15.37"/>.
00000640:·2e34·312c·2d33·3234·2e35·3520·3330·342e··.41,-324.55·304.00000640:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000650:·3132·2c2d·3330·312e·3437·222f·3e0a·3c70··12,-301.47"/>.<p00000650:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000660:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000660:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"
00000670:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000670:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000680:·3362·3866·6622·2070·6f69·6e74·733d·2233··3b8ff"·points="300000680:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
00000690:·3036·2e33·312c·2d32·3938·2e37·3120·3239··06.31,-298.71·2900000690:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000006a0:·362e·3734·2c2d·3239·342e·3136·2033·3031··6.74,-294.16·301000006a0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
000006b0:·2e33·382c·2d33·3033·2e36·3820·3330·362e··.38,-303.68·306.000006b0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
000006c0:·3331·2c2d·3239·382e·3731·222f·3e0a·3c2f··31,-298.71"/>.</000006c0:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e
000006d0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006d0:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#99
000006e0:·2d20·4e6f·6465·3236·202d·2d3e·0a3c·6720··-·Node26·-->.<g·000006e0:·3939·3939·2220·706f·696e·7473·3d22·3132··9999"·points="12
000006f0:·6964·3d22·4e6f·6465·3030·3030·3236·2220··id="Node000026"·000006f0:·302c·2d31·3920·3637·2c2d·3139·2036·372c··0,-19·67,-19·67,
00000700:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000700:·3020·3132·302c·3020·3132·302c·2d31·3922··0·120,0·120,-19"
00000710:·6974·6c65·3e4e·6f64·6532·363c·2f74·6974··itle>Node26</tit00000710:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000720:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000720:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000730:·6530·3030·3032·3622·3e3c·6120·786c·696e··e000026"><a·xlin00000730:·2239·332e·3522·2079·3d22·2d37·2220·666f··"93.5"·y="-7"·fo
00000740:·6b3a·6872·6566·3d22·6130·3032·3534·2e68··k:href="a00254.h00000740:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000750:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000750:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000760:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000760:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000770:·5072·6976·6174·6520·6865·6170·732c·2070··Private·heaps,·p00000770:·3022·3e63·7374·6464·6566·3c2f·7465·7874··0">cstddef</text
00000780:·6f6f·6c73·2c20·616e·6420·6173·736f·6369··ools,·and·associ00000780:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000790:·6174·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ations.">.<polyg00000790:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
000007a0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000007a0:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g
000007b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000007b0:·2069·643d·2265·6467·6532·5f4e·6f64·6530···id="edge2_Node0
000007c0:·2070·6f69·6e74·733d·2235·3135·2e35·2c2d···points="515.5,-000007c0:·3030·3030·315f·4e6f·6465·3030·3030·3033··00001_Node000003
000007d0:·3334·3920·3339·382e·352c·2d33·3439·2033··349·398.5,-349·3000007d0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
000007e0:·3938·2e35·2c2d·3333·3020·3531·352e·352c··98.5,-330·515.5,000007e0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000007f0:·2d33·3330·2035·3135·2e35·2c2d·3334·3922··-330·515.5,-349"000007f0:·3b26·6774·3b4e·6f64·6533·3c2f·7469·746c··;&gt;Node3</titl
00000800:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000800:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
00000810:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000810:·325f·4e6f·6465·3030·3030·3031·5f4e·6f64··2_Node000001_Nod
00000820:·2234·3537·2220·793d·222d·3333·3722·2066··"457"·y="-337"·f00000820:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
00000830:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000830:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
00000840:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000840:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
Max diff block lines reached; -1/166429 bytes (-0.00%) of diff not shown.
615 KB
./usr/share/doc/ucommon-doc/html/a00484.svg
    
Offset 8, 2837 lines modifiedOffset 8, 6300 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7368·656c·6c2e·6820·5061·6765·733a··n/shell.h·Pages: 
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt 
00000100:·683d·2231·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh 
00000110:·743d·2235·3232·7074·220a·2076·6965·7742··t="522pt".·viewB000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag
 000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
 00000100:·6964·7468·3d22·3234·3536·7074·2220·6865··idth="2456pt"·he
 00000110:·6967·6874·3d22·3130·3137·7074·220a·2076··ight="1017pt".·v
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·1900000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3032·2e35·3020·3532·322e·3030·2220·786d··02.50·522.00"·xm00000130:·3020·3234·3536·2e30·3020·3130·3137·2e30··0·2456.00·1017.0
 00000140:·3022·2078·6d6c·6e73·3d22·6874·7470·3a2f··0"·xmlns="http:/
 00000150:·2f77·7777·2e77·332e·6f72·672f·3230·3030··/www.w3.org/2000
 00000160:·2f73·7667·2220·786d·6c6e·733a·786c·696e··/svg"·xmlns:xlin
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000170:·6b3d·2268·7474·703a·2f2f·7777·772e·7733··k="http://www.w3
 00000180:·2e6f·7267·2f31·3939·392f·786c·696e·6b22··.org/1999/xlink"
 00000190:·3e0a·3c67·2069·643d·2267·7261·7068·3022··>.<g·id="graph0"
 000001a0:·2063·6c61·7373·3d22·6772·6170·6822·2074···class="graph"·t
 000001b0:·7261·6e73·666f·726d·3d22·7363·616c·6528··ransform="scale(
 000001c0:·3120·3129·2072·6f74·6174·6528·3029·2074··1·1)·rotate(0)·t
 000001d0:·7261·6e73·6c61·7465·2834·2031·3031·3329··ranslate(4·1013)
 000001e0:·223e·0a3c·7469·746c·653e·7563·6f6d·6d6f··">.<title>ucommo
 000001f0:·6e2f·706c·6174·666f·726d·2e68·3c2f·7469··n/platform.h</ti
 00000200:·746c·653e·0a3c·212d·2d20·4e6f·6465·3120··tle>.<!--·Node1·
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg" 
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht 
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/ 
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g· 
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas 
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf 
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)· 
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl 
000001d0:·6174·6528·3420·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti 
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel 
000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!-- 
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id 
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl 
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit 
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title> 
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00 
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t 
00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh 
00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and· 
00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv 
00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon 
000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"· 
000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666" 
000002c0:·2070·6f69·6e74·733d·2231·3034·372e·352c···points="1047.5, 
000002d0:·2d35·3134·2039·3436·2e35·2c2d·3531·3420··-514·946.5,-514· 
000002e0:·3934·362e·352c·2d34·3935·2031·3034·372e··946.5,-495·1047. 
000002f0:·352c·2d34·3935·2031·3034·372e·352c·2d35··5,-495·1047.5,-5 
00000300:·3134·222f·3e0a·3c74·6578·7420·7465·7874··14"/>.<text·text 
00000310:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle" 
00000320:·2078·3d22·3939·3722·2079·3d22·2d35·3032···x="997"·y="-502 
00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H 
00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se 
00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size=" 
00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f73··10.00">ucommon/s 
00000370:·6865·6c6c·2e68·3c2f·7465·7874·3e0a·3c2f··hell.h</text>.</ 
00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i 
000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c 
000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti 
000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title 
000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000210:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink: 
000003f0:·6872·6566·3d22·6130·3034·3532·2e68·746d··href="a00452.htm 
00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top" 
00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An 
00000420:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream 
00000430:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that 
00000440:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from· 
00000450:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa 
00000460:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha 
00000470:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C 
00000480:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo 
00000490:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s 
000004a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"· 
000004b0:·706f·696e·7473·3d22·3130·3131·2c2d·3435··points="1011,-45 
000004c0:·3920·3839·392c·2d34·3539·2038·3939·2c2d··9·899,-459·899,- 
000004d0:·3434·3020·3130·3131·2c2d·3434·3020·3130··440·1011,-440·10 
000004e0:·3131·2c2d·3435·3922·2f3e·0a3c·7465·7874··11,-459"/>.<text 
000004f0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi 
00000500:·6464·6c65·2220·783d·2239·3535·2220·793d··ddle"·x="955"·y= 
00000510:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami 
00000520:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa 
00000530:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s 
00000540:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom 
00000550:·6d6f·6e2f·7374·7265·616d·2e68·3c2f·7465··mon/stream.h</te 
00000560:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</ 
00000570:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4 
00000580:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->. 
00000590:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod 
000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000 
000005b0:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge" 
000005c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&# 
000005d0:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti 
000005e0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed 
000005f0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N 
00000600:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl 
00000610:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.< 
00000620:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none" 
00000630:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff 
00000640:·2220·643d·224d·3938·332e·3637·2c2d·3438··"·d="M983.67,-48 
00000650:·362e·3637·4339·3736·2e33·392c·2d34·3737··6.67C976.39,-477 
00000660:·2e35·2039·3637·2e37·2c2d·3436·362e·3532··.5·967.7,-466.52 
00000670:·2039·3631·2e38·312c·2d34·3539·2e30·3922···961.81,-459.09" 
00000680:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill 
00000690:·3d22·2336·3362·3866·6622·2073·7472·6f6b··="#63b8ff"·strok 
000006a0:·653d·2223·3633·6238·6666·2220·706f·696e··e="#63b8ff"·poin 
000006b0:·7473·3d22·3938·312e·3131·2c2d·3438·392e··ts="981.11,-489. 
000006c0:·3038·2039·3930·2e30·362c·2d34·3934·2e37··08·990.06,-494.7 
000006d0:·3520·3938·362e·362c·2d34·3834·2e37·3420··5·986.6,-484.74· 
000006e0:·3938·312e·3131·2c2d·3438·392e·3038·222f··981.11,-489.08"/ 
000006f0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g> 
00000700:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->. 
00000710:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000 
00000720:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">00000220:·3030·3030·3122·2063·6c61·7373·3d22·6e6f··00001"·class="no
00000730:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t00000230:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000740:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000240:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
 00000250:·2261·5f4e·6f64·6530·3030·3030·3122·3e3c··"a_Node000001"><
 00000260:·6120·786c·696e·6b3a·7469·746c·653d·2256··a·xlink:title="V
Max diff block lines reached; 587107/629495 bytes (93.27%) of diff not shown.
22.1 KB
./usr/share/doc/ucommon-doc/html/a00485_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/config.h·Source·File</title>8 <title>UCommon:·commoncpp/commoncpp.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">config.h</div></div>51 ··<div·class="headertitle"><div·class="title">commoncpp.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
Offset 84, 62 lines modifiedOffset 84, 62 lines modified
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·this·exception·notice·from·them.</span></div>84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·COMMONCPP_COMMONCPP_H_</span></div>
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_CONFIG_H_</span></div>92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_COMMONCPP_H_</span></div>
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00509.html">commoncpp/pointer.h</a>&gt;</span></div>
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifdef··__EXPORT</span></div>98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#undef··__EXPORT</span></div>99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/slog.h</a>&gt;</span></div>
100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifdef··__SHARED</span></div>102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00524.html">commoncpp/udp.h</a>&gt;</span></div>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#define·__EXPORT····__SHARED</span></div> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div> 
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·#include·&lt;streambuf&gt;</span></div>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00488.html">commoncpp/tcp.h</a>&gt;</span></div>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;commoncpp/dccp.h&gt;</span></div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·COMMONCPP_HEADERS</span></div> 
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·CCXX_NAMESPACES</span></div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;commoncpp/numbers.h&gt;</span></div>
111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#define·COMMONCPP_NAMESPACE·ost</span></div> 
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·NAMESPACE_COMMONCPP·namespace·ost·{</span></div>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00500.html">commoncpp/process.h</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00497.html">commoncpp/file.h</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00536.html">commoncpp/mime.h</a>&gt;</span></div>
 109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00494.html">commoncpp/serial.h</a>&gt;</span></div>
 110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00506.html">commoncpp/tokenizer.h</a>&gt;</span></div>
 111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">commoncpp/object.h</a>&gt;</span></div>
 112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00512.html">commoncpp/misc.h</a>&gt;</span></div>
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·TIMEOUT_INF·ucommon::Timer::inf</span></div>113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&lt;commoncpp/xml.h&gt;</span></div>
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
 116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/applog.h</a>&gt;</span></div>
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·CCXX_EXCEPTIONS</span></div>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#include·&lt;commoncpp/persist.h&gt;</span></div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#endif</span></div>
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifdef··AF_INET6</span></div> 
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·CCXX_IPV6</span></div> 
121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif</span></div>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifdef··AF_INET</span></div> 
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·CCXX_IPV4</span></div> 
125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div> 
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">typedef</span>·pthread_t···cctid_t;</div> 
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">typedef</span>·int8_t······int8;</div> 
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">typedef</span>·uint8_t·····uint8;</div> 
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">typedef</span>·int16_t·····int16;</div> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">typedef</span>·uint16_t····uint16;</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">typedef</span>·int32_t·····int32;</div> 
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">typedef</span>·uint32_t····uint32;</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">typedef</span>·int64_t·····int64;</div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">typedef</span>·uint64_t····uint64;</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#endif</span></div>122 <div·class="ttc"·id="aa00488_html"><div·class="ttname"><a·href="a00488.html">tcp.h</a></div><div·class="ttdoc">tcp·derived·socket·classes.</div></div>
 123 <div·class="ttc"·id="aa00494_html"><div·class="ttname"><a·href="a00494.html">serial.h</a></div><div·class="ttdoc">Serial·I/O·services.</div></div>
 124 <div·class="ttc"·id="aa00497_html"><div·class="ttname"><a·href="a00497.html">file.h</a></div><div·class="ttdoc">Files·and·dynamic·loader·services.</div></div>
 125 <div·class="ttc"·id="aa00500_html"><div·class="ttname"><a·href="a00500.html">process.h</a></div><div·class="ttdoc">Process·services.</div></div>
 126 <div·class="ttc"·id="aa00506_html"><div·class="ttname"><a·href="a00506.html">tokenizer.h</a></div><div·class="ttdoc">string·tokenizer.</div></div>
 127 <div·class="ttc"·id="aa00509_html"><div·class="ttname"><a·href="a00509.html">pointer.h</a></div><div·class="ttdoc">Template·for·creating·reference·count·managed·smart·pointers.</div></div>
 128 <div·class="ttc"·id="aa00512_html"><div·class="ttname"><a·href="a00512.html">misc.h</a></div><div·class="ttdoc">various·miscellaneous·classes·historically·used.</div></div>
 129 <div·class="ttc"·id="aa00521_html"><div·class="ttname"><a·href="a00521.html">slog.h</a></div><div·class="ttdoc">System·logging·facilities·abstraction.</div></div>
 130 <div·class="ttc"·id="aa00524_html"><div·class="ttname"><a·href="a00524.html">udp.h</a></div><div·class="ttdoc">udp·derived·socket·classes.</div></div>
 131 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div>
 132 <div·class="ttc"·id="aa00530_html"><div·class="ttname"><a·href="a00530.html">applog.h</a></div><div·class="ttdoc">Application·logging·facilities·abstraction.</div></div>
 133 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>
 134 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">mime.h</a></div><div·class="ttdoc">MIME·document·abstractions.</div></div>
 135 <div·class="ttc"·id="aa00939_html"><div·class="ttname"><a·href="a00939.html">object.h</a></div><div·class="ttdoc">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.</div></div>
 136 <div·class="ttc"·id="aa00945_html"><div·class="ttname"><a·href="a00945.html">socket.h</a></div><div·class="ttdoc">socket·operations.</div></div>
138 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>137 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
 138 <div·class="ttc"·id="aa00957_html"><div·class="ttname"><a·href="a00957.html">thread.h</a></div><div·class="ttdoc">Common·C++·thread·class·and·sychronization·objects.</div></div>
139 </div><!--·fragment·--></div><!--·contents·-->139 </div><!--·fragment·--></div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
143 </small></address>143 </small></address>
144 </body>144 </body>
145 </html>145 </html>
4.51 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 config.h10 commoncpp.h
11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 3//13 3//
14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
17 7//·(at·your·option)·any·later·version.17 7//·(at·your·option)·any·later·version.
Offset 42, 58 lines modifiedOffset 42, 74 lines modified
42 32//42 32//
43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
44 choice44 choice
45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.
46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.
47 36//47 36//
48 3748 37
49 38#ifndef·COMMONCPP_CONFIG_H_49 38#ifndef·COMMONCPP_COMMONCPP_H_
50 39#define·COMMONCPP_CONFIG_H_50 39#define·COMMONCPP_COMMONCPP_H_
51 4051 40
52 41#ifndef·_UCOMMON_UCOMMON_H_52 41#include·<commoncpp/config.h>
 53 42#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8._\x8h>
 54 43#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
53 42#include·<_.u_.c_.o_.m_.m_.o_.n_./_.u_.c_.o_.m_.m_\x8o_\x8n_\x8._\x8h>55 44#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.e_.x_.c_.e_.p_.t_.i_\x8o_\x8n_\x8._\x8h>
 56 45#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 57 46#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8l_\x8o_\x8g_\x8._\x8h>
 58 47#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>
 59 48#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 60 49#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8u_\x8d_\x8p_\x8._\x8h>
 61 50#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8c_\x8p_\x8._\x8h>
 62 51#include·<commoncpp/dccp.h>
 63 52#include·<commoncpp/numbers.h>
 64 53#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8._\x8h>
 65 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8f_\x8i_\x8l_\x8e_\x8._\x8h>
 66 55#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8m_\x8i_\x8m_\x8e_\x8._\x8h>
 67 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8e_\x8r_\x8i_\x8a_\x8l_\x8._\x8h>
 68 57#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8o_\x8k_\x8e_\x8n_\x8i_\x8z_\x8e_\x8r_\x8._\x8h>
 69 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 70 59#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8m_\x8i_\x8s_\x8c_\x8._\x8h>
 71 60#include·<commoncpp/xml.h>
54 43#endif 
55 44 
56 45#ifdef·__EXPORT 
57 46#undef·__EXPORT 
58 47#endif 
59 48 
60 49#ifdef·__SHARED 
61 50#define·__EXPORT·__SHARED 
62 51#endif 
63 52 
64 53//·#include·<streambuf> 
65 54#include·<iostream> 
66 55 
67 56#define·COMMONCPP_HEADERS 
68 57#define·CCXX_NAMESPACES 
69 58#define·COMMONCPP_NAMESPACE·ost 
70 59#define·NAMESPACE_COMMONCPP·namespace·ost·{ 
71 60#define·TIMEOUT_INF·ucommon::Timer::inf 
72 6172 61
73 62#ifndef·UCOMMON_SYSRUNTIME73 62#ifndef·UCOMMON_SYSRUNTIME
74 63#define·CCXX_EXCEPTIONS74 63#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.a_.p_.p_.l_.o_.g_.._.h>
 75 64#include·<commoncpp/persist.h>
75 64#endif76 65#endif
 77 66
76 65 
77 66#ifdef·AF_INET6 
78 67#define·CCXX_IPV6 
79 68#endif78 67#endif
80 69 
81 70#ifdef·AF_INET 
82 71#define·CCXX_IPV4 
83 72#endif 
84 73 
85 74typedef·pthread_t·cctid_t; 
86 75typedef·int8_t·int8; 
87 76typedef·uint8_t·uint8; 
88 77typedef·int16_t·int16; 
89 78typedef·uint16_t·uint16; 
90 79typedef·int32_t·int32; 
91 80typedef·uint32_t·uint32; 
92 81typedef·int64_t·int64; 
93 82typedef·uint64_t·uint64; 
94 83 
95 84#endif79 68
 80 _\x8t_\x8c_\x8p_\x8._\x8h
 81 tcp·derived·socket·classes.
 82 _\x8s_\x8e_\x8r_\x8i_\x8a_\x8l_\x8._\x8h
 83 Serial·I/O·services.
 84 _\x8f_\x8i_\x8l_\x8e_\x8._\x8h
 85 Files·and·dynamic·loader·services.
 86 _\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8._\x8h
 87 Process·services.
 88 _\x8t_\x8o_\x8k_\x8e_\x8n_\x8i_\x8z_\x8e_\x8r_\x8._\x8h
 89 string·tokenizer.
 90 _\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8._\x8h
 91 Template·for·creating·reference·count·managed·smart·pointers.
 92 _\x8m_\x8i_\x8s_\x8c_\x8._\x8h
 93 various·miscellaneous·classes·historically·used.
 94 _\x8s_\x8l_\x8o_\x8g_\x8._\x8h
 95 System·logging·facilities·abstraction.
 96 _\x8u_\x8d_\x8p_\x8._\x8h
 97 udp·derived·socket·classes.
96 _\x8u_.c_.o_.m_.m_\x8o_\x8n_\x8._\x8h98 _\x8e_.x_.c_.e_.p_.t_.i_\x8o_\x8n_\x8._\x8h
97 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.99 GNU·Common·C++·exception·model·base·classes.
 100 _\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h
 101 Application·logging·facilities·abstraction.
 102 _\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h
 103 Network·addresses·and·sockets·related·classes.
 104 _\x8m_\x8i_\x8m_\x8e_\x8._\x8h
 105 MIME·document·abstractions.
 106 _\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h
 107 Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.
 108 _\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h
 109 socket·operations.
 110 _\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h
 111 Common·C++·generic·string·class.
 112 _\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h
 113 Common·C++·thread·class·and·sychronization·objects.
98 ===============================================================================114 ===============================================================================
99 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8115 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
54.1 KB
./usr/share/doc/ucommon-doc/html/a00488_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/dccp.h·Source·File</title>8 <title>UCommon:·commoncpp/tcp.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">dccp.h</div></div>51 ··<div·class="headertitle"><div·class="title">tcp.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00488.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 85, 102 lines modifiedOffset 85, 238 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_DCCP_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TCP_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_DCCP_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TCP_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/address.h</a>&gt;</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
115 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">class·</span>__EXPORT·DCCPSocket·:·<span·class="keyword">public</span>·Socket</div>115 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·TCPSocket·:·<span·class="keyword">protected</span>·Socket</div>
116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{</div>116 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div>
117 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">protected</span>:</div>
 118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·segsize;</div>
 119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·setSegmentSize(<span·class="keywordtype">unsigned</span>·mss);</div>
 120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····__DELETE_COPY(TCPSocket);</div>
 122 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
118 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">union·</span>{</div>123 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV4Host·&amp;ia,·tpport_t·port);</div>
119 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keyword">struct·</span>sockaddr_in·ipv4;</div> 
120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div> 
121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keyword">struct·</span>sockaddr_in6·ipv6;</div> 
122 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#endif</span></div> 
123 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····}···peer;</div> 
124 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>125 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
125 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····Family·family;</div>126 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keyword">inline</span>·SOCKET·getSocket(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
 127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········<span·class="keywordflow">return</span>·so;</div>
126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>128 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····}</div>
127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div> 
128 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV4Host·&amp;ia,·tpport_t·port);</div> 
129 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div> 
130 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV6Host·&amp;ia,·tpport_t·port);</div> 
131 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="preprocessor">#endif</span></div> 
132 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>129 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
133 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">virtual</span>·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·<span·class="keyword">const</span>;</div>130 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getSegmentSize(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
 131 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keywordflow">return</span>·segsize;</div>
 132 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····}</div>
134 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>133 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
135 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div> 
136 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">virtual</span>·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·<span·class="keyword">const</span>;</div> 
137 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="preprocessor">#endif</span></div> 
138 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
139 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····DCCPSocket(<span·class="keyword">const</span>·IPV4Address·&amp;bind,·tpport_t·port,·<span·class="keywordtype">unsigned</span>·backlog·=·5);</div>134 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····TCPSocket(<span·class="keyword">const</span>·IPV4Address·&amp;bind,·tpport_t·port,·<span·class="keywordtype">unsigned</span>·backlog·=·5,·<span·class="keywordtype">unsigned</span>·mss·=·536);</div>
140 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div> 
141 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····DCCPSocket(<span·class="keyword">const</span>·IPV6Address·&amp;bind,·tpport_t·port,·<span·class="keywordtype">unsigned</span>·backlog·=·5);</div> 
142 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="preprocessor">#endif</span></div> 
143 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div>135 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
144 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····DCCPSocket(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·Family·family·=·IPV4,·<span·class="keywordtype">unsigned</span>·backlog·=·5);</div>136 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····TCPSocket(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">unsigned</span>·backlog·=·5,·<span·class="keywordtype">unsigned</span>·mss·=·536);</div>
145 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>137 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
146 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····DCCPSocket(Family·family·=·IPV4);</div>138 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>····<span·class="keyword">inline</span>·IPV4Host·getRequest(tpport_t·*port·=·NULL)<span·class="keyword">·const·</span>{</div>
 139 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>········<span·class="keywordflow">return</span>·Socket::getIPV4Sender(port);</div>
147 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>140 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····}</div>
148 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····DCCPSocket(DCCPSocket&amp;·server,·timeout_t·timeout·=·0);</div> 
149 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>141 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>
150 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·reject(<span·class="keywordtype">void</span>);</div>142 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·reject(<span·class="keywordtype">void</span>);</div>
151 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·</div>143 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·</div>
152 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>····<span·class="keywordtype">void</span>·disconnect(<span·class="keywordtype">void</span>);</div>144 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>····<span·class="keyword">inline</span>·IPV4Host·getLocal(tpport_t·*port·=·NULL)<span·class="keyword">·const·</span>{</div>
 145 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>········<span·class="keywordflow">return</span>·Socket::getIPV4Local(port);</div>
 146 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>····}</div>
153 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div>147 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
154 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>····<span·class="keywordtype">bool</span>·setCCID(uint8_t·ccid);</div> 
155 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div> 
156 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>····<span·class="keywordtype">int</span>·getTxCCID()·<span·class="keyword">const</span>;</div> 
157 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>·</div> 
158 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····<span·class="keywordtype">int</span>·getRxCCID()·<span·class="keyword">const</span>;</div> 
159 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div> 
160 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>····<span·class="keywordtype">size_t</span>·available()·<span·class="keyword">const</span>;</div> 
161 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno">··194</span>·</div> 
162 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>····<span·class="keywordtype">void</span>·connect(<span·class="keyword">const</span>·IPV4Host·&amp;host,·tpport_t·port,·timeout_t·timeout·=·0);</div> 
163 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno">··203</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div> 
164 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>····<span·class="keywordtype">void</span>·connect(<span·class="keyword">const</span>·IPV6Host·&amp;host,·tpport_t·port,·timeout_t·timeout·=·0);</div> 
Max diff block lines reached; 461/46745 bytes (0.99%) of diff not shown.
8.33 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 16 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 dccp.h10 tcp.h
 11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
12 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 4//15 4//
15 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
16 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
17 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
Offset 43, 16 lines modifiedOffset 44, 16 lines modified
43 33//44 33//
44 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
45 choice46 choice
46 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
47 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
48 37//49 37//
49 3850 38
50 44#ifndef·COMMONCPP_DCCP_H_51 44#ifndef·COMMONCPP_TCP_H_
51 45#define·COMMONCPP_DCCP_H_52 45#define·COMMONCPP_TCP_H_
52 4653 46
53 47#include·<cstdio>54 47#include·<cstdio>
54 4855 48
55 49#ifndef·COMMONCPP_CONFIG_H_56 49#ifndef·COMMONCPP_CONFIG_H_
56 50#include·<commoncpp/config.h>57 50#include·<commoncpp/config.h>
57 51#endif58 51#endif
58 5259 52
Offset 66, 78 lines modifiedOffset 67, 221 lines modified
66 6067 60
67 61#ifndef·COMMONCPP_SOCKET_H_68 61#ifndef·COMMONCPP_SOCKET_H_
68 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>69 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
69 63#endif70 63#endif
70 6471 64
71 65namespace·ost·{72 65namespace·ost·{
72 6673 66
73 93class·__EXPORT·DCCPSocket·:·public·Socket74 91class·__EXPORT·TCPSocket·:·protected·Socket
 75 92{
 76 93protected:
 77 94·int·segsize;
 78 95·void·setSegmentSize(unsigned·mss);
 79 96
 80 97·__DELETE_COPY(TCPSocket);
 81 98
 82 99public:
74 94{ 
75 95private: 
76 96·union·{ 
77 97·struct·sockaddr_in·ipv4; 
78 98#ifdef·CCXX_IPV6 
79 99·struct·sockaddr_in6·ipv6; 
80 100#endif 
81 101·}·peer; 
82 102 
83 103·Family·family; 
84 104 
85 105public: 
86 117·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);83 111·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);
 84 112
 85 116·inline·SOCKET·getSocket(void)·const·{
 86 117·return·so;
 87 118·}
 88 119
 89 123·inline·int·getSegmentSize(void)·const·{
 90 124·return·segsize;
 91 125·}
 92 126
87 118#ifdef·CCXX_IPV6 
88 119·virtual·bool·onAccept(const·IPV6Host·&ia,·tpport_t·port); 
89 120#endif 
90 121 
91 122·virtual·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·const; 
92 123 
93 124#ifdef·CCXX_IPV6 
94 125·virtual·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·const; 
95 126#endif 
96 127 
97 139·DCCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);93 139·TCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5,
 94 unsigned·mss·=·536);
 95 140
 96 151·TCPSocket(const·char·*name,·unsigned·backlog·=·5,·unsigned·mss·=·536);
 97 152
 98 161·inline·IPV4Host·getRequest(tpport_t·*port·=·NULL)·const·{
 99 162·return·Socket::getIPV4Sender(port);
 100 163·}
98 140#ifdef·CCXX_IPV6 
99 141·DCCPSocket(const·IPV6Address·&bind,·tpport_t·port,·unsigned·backlog·=·5); 
100 142#endif 
101 143 
102 153·DCCPSocket(const·char·*name,·Family·family·=·IPV4,·unsigned·backlog·=·5); 
103 154 
104 158·DCCPSocket(Family·family·=·IPV4); 
105 159 
106 163·DCCPSocket(DCCPSocket&·server,·timeout_t·timeout·=·0); 
107 164101 164
108 168·void·reject(void);102 168·void·reject(void);
109 169103 169
 104 173·inline·IPV4Host·getLocal(tpport_t·*port·=·NULL)·const·{
 105 174·return·Socket::getIPV4Local(port);
 106 175·}
 107 176
110 173·void·disconnect(void); 
111 174 
112 178·bool·setCCID(uint8_t·ccid); 
113 179 
114 183·int·getTxCCID()·const; 
115 184 
116 188·int·getRxCCID()·const; 
117 189 
118 193·size_t·available()·const; 
119 194 
120 202·void·connect(const·IPV4Host·&host,·tpport_t·port,·timeout_t·timeout·=·0); 
121 203#ifdef·CCXX_IPV6 
122 204·void·connect(const·IPV6Host·&host,·tpport_t·port,·timeout_t·timeout·=·0); 
123 205#endif 
124 206 
125 210·void·connect(const·char·*name); 
126 211 
127 217·inline·bool·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{108 182·inline·bool·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{
128 218·return·Socket::isPending(Socket::pendingInput,·timeout);109 183·return·Socket::isPending(Socket::pendingInput,·timeout);
 110 184·}
 111 185
Max diff block lines reached; 235/8506 bytes (2.76%) of diff not shown.
74.4 KB
./usr/share/doc/ucommon-doc/html/a00491_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/serial.h·Source·File</title>8 <title>UCommon:·commoncpp/xml.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 397 lines modifiedOffset 44, 88 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">serial.h</div></div>51 ··<div·class="headertitle"><div·class="title">xml.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00491.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div> 
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
 57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
 58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> 
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div> 
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div> 
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div> 
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div> 
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div> 
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div> 
77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div> 
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·the·GNU·General·Public·License.</span></div> 
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div> 
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div> 
81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div> 
82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div> 
83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div> 
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div> 
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div> 
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div> 
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div> 
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div> 
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div> 
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div> 
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_SERIAL_H_</span></div>72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_XML_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_SERIAL_H_</span></div>73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·COMMONCPP_XML_H_</span></div>
 74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
 76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
 77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
 78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>ost·{</div>
 80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 81 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·XMLParser</div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>82 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div> 
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div> 
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>83 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div>
 84 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">int</span>·ecount,·dcount;</div>
 85 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">enum</span>·{TAG,·CDATA,·COMMENT,·DTD,·AMP,·NONE,·END}·state;</div>
 86 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keywordtype">char</span>·*buffer;</div>
 87 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordtype">unsigned</span>·bufpos,·bufsize;</div>
 88 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__LOCAL·<span·class="keywordtype">bool</span>·parseTag(<span·class="keywordtype">void</span>);</div>
 89 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····__LOCAL·<span·class="keywordtype">void</span>·putBuffer(<span·class="keywordtype">char</span>·c);</div>
 90 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····__LOCAL·<span·class="keywordtype">void</span>·clearBuffer(<span·class="keywordtype">void</span>);</div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>91 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 92 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····__DELETE_COPY(XMLParser);</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div> 
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div> 
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>93 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>94 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">protected</span>:</div>
 95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····XMLParser(<span·class="keywordtype">unsigned</span>·size·=·8192);</div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
109 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·Serial</div>97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">virtual</span>·~XMLParser();</div>
110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div>98 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 99 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·comment(<span·class="keyword">const</span>·caddr_t·text,·<span·class="keywordtype">size_t</span>·size);</div>
111 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">public</span>:</div> 
112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">enum</span>·Error·{</div> 
113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········errSuccess·=·0,</div> 
114 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········errOpenNoTty,</div> 
115 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········errOpenFailed,</div> 
116 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········errSpeedInvalid,</div> 
117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········errFlowInvalid,</div> 
118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········errParityInvalid,</div> 
119 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········errCharsizeInvalid,</div> 
120 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········errStopbitsInvalid,</div> 
121 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········errOptionInvalid,</div> 
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errResourceFailure,</div> 
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········errOutput,</div> 
124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errInput,</div>100 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········errTimeout,</div>101 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·characters(<span·class="keyword">const</span>·caddr_t·text,·<span·class="keywordtype">size_t</span>·size);</div>
126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········errExtended</div>102 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 103 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·startDocument(<span·class="keywordtype">void</span>);</div>
 104 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 105 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·endDocument(<span·class="keywordtype">void</span>);</div>
 106 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 107 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·startElement(<span·class="keyword">const</span>·caddr_t·name,·caddr_t·*attr)·=·0;</div>
127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····};</div>108 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
128 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Error·Error;</div>109 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·endElement(<span·class="keyword">const</span>·caddr_t·name)·=·0;</div>
129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 37088/64597 bytes (57.41%) of diff not shown.
11.3 KB
html2text {}
    
Offset 3, 395 lines modifiedOffset 3, 81 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 xml.h
10 serial.h 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//13 3//
 14 4//·This·file·is·part·of·GNU·uCommon·C++.
 15 5//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 9//·(at·your·option)·any·later·version.
20 9//20 10//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//25 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 28 18
28 17// 
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software 
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate 
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile 
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this 
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by 
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however 
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by 
36 25//·the·GNU·General·Public·License. 
37 26// 
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU 
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU 
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
43 32//·this·exception·notice·from·them. 
44 33// 
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your 
46 choice 
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice. 
49 37// 
50 38 
51 44#ifndef·COMMONCPP_SERIAL_H_29 25#ifndef·COMMONCPP_XML_H_
52 45#define·COMMONCPP_SERIAL_H_30 26#define·COMMONCPP_XML_H_
53 4631 27
54 47#ifndef·COMMONCPP_CONFIG_H_32 28#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>33 29#include·<commoncpp/config.h>
56 49#endif 
57 50 
58 51#ifndef·COMMONCPP_THREAD_H_ 
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
60 53#endif34 30#endif
 35 31
61 54 
62 55#ifndef·COMMMONCPP_EXCEPTION_H_ 
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
64 57#endif 
65 58 
66 59namespace·ost·{36 32namespace·ost·{
67 60 
68 91class·__EXPORT·Serial 
69 92{ 
70 93public: 
71 94·enum·Error·{ 
72 95·errSuccess·=·0, 
73 96·errOpenNoTty, 
74 97·errOpenFailed, 
75 98·errSpeedInvalid, 
76 99·errFlowInvalid, 
77 100·errParityInvalid, 
78 101·errCharsizeInvalid, 
79 102·errStopbitsInvalid, 
80 103·errOptionInvalid, 
81 104·errResourceFailure, 
82 105·errOutput, 
83 106·errInput, 
84 107·errTimeout, 
85 108·errExtended 
86 109·}; 
87 110·typedef·enum·Error·Error; 
88 111 
89 112·enum·Flow·{ 
90 113·flowNone, 
91 114·flowSoft, 
92 115·flowHard, 
93 116·flowBoth 
94 117·}; 
95 118·typedef·enum·Flow·Flow; 
96 119 
97 120·enum·Parity·{ 
98 121·parityNone, 
99 122·parityOdd, 
100 123·parityEven 
101 124·}; 
102 125·typedef·enum·Parity·Parity; 
103 126 
104 127·enum·Pending·{ 
105 128·pendingInput, 
106 129·pendingOutput, 
107 130·pendingError 
108 131·}; 
109 132·typedef·enum·Pending·Pending; 
110 13337 33
 38 45class·__EXPORT·XMLParser
 39 46{
111 134private:40 47private:
112 135·Error·errid; 
113 136·char·*errstr; 
114 137 
115 138·struct·{ 
116 139·bool·thrown:·1; 
117 140·bool·linebuf:·1; 
118 141·}·flags; 
119 142 
120 143·void·*original; 
121 144·void·*current; 
122 145 
Max diff block lines reached; 5659/11510 bytes (49.17%) of diff not shown.
15.7 KB
./usr/share/doc/ucommon-doc/html/a00494.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/applog.h·File·Reference</title>8 <title>UCommon:·commoncpp/serial.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 108 lines modifiedOffset 46, 49 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">applog.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">serial.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>Application·logging·facilities·abstraction.··56 <p>Serial·I/O·services.··
57 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00518_source.html">commoncpp/slog.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/exception.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
61 <code>#include·&lt;string&gt;</code><br·/> 
62 <code>#include·&lt;sstream&gt;</code><br·/> 
63 <code>#include·&lt;iostream&gt;</code><br·/> 
64 <code>#include·&lt;map&gt;</code><br·/> 
65 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·applog.h:</div>62 Include·dependency·graph·for·serial.h:</div>
67 <div·class="dyncontent">63 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00495.svg"·width="3839"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00495.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>65 </div>
70 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">68 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00496.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00496.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>70 </div>
75 </div>71 </div>
76 <p><a·href="a00494_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00494_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">73 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
79 Functions</h2></td></tr>75 Functions</h2></td></tr>
80 <tr·class="memitem:af0b662bde53ad88385602d4a9ab6dc57"·id="r_af0b662bde53ad88385602d4a9ab6dc57"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·AppLog&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#af0b662bde53ad88385602d4a9ab6dc57">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)</td></tr> 
81 <tr·class="memdesc:af0b662bde53ad88385602d4a9ab6dc57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.··<br·/></td></tr> 
82 <tr·class="separator:af0b662bde53ad88385602d4a9ab6dc57"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
84 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
85 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:ae8ef7e070992b99fae9574b401c81de8"·id="r_ae8ef7e070992b99fae9574b401c81de8"><td·class="memItemLeft"·align="right"·valign="top"><a·id="ae8ef7e070992b99fae9574b401c81de8"·name="ae8ef7e070992b99fae9574b401c81de8"></a> 
87 class·__attribute__((visibility(&quot;default&quot;)))·AppLogException·class&#160;</td><td·class="memItemRight"·valign="bottom"><b>ost::__attribute__</b>·((visibility(&quot;hidden&quot;)))·AppLogPrivate</td></tr> 
88 <tr·class="memdesc:ae8ef7e070992b99fae9574b401c81de8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applog·exception,·used·for·memory·problems·at·the·moment.·<br·/></td></tr> 
89 <tr·class="separator:ae8ef7e070992b99fae9574b401c81de8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table>79 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><p>Application·logging·facilities·abstraction.·</p>81 <div·class="textblock"><p>Serial·I/O·services.·</p>
  
93 <p·class="definition">Definition·in·file·<a·class="el"·href="a00494_source.html">applog.h</a>.</p>82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00494_source.html">serial.h</a>.</p>
94 </div><h2·class="groupheader">Function·Documentation</h2>83 </div><h2·class="groupheader">Function·Documentation</h2>
95 <a·id="af0b662bde53ad88385602d4a9ab6dc57"·name="af0b662bde53ad88385602d4a9ab6dc57"></a> 
96 <h2·class="memtitle"><span·class="permalink"><a·href="#af0b662bde53ad88385602d4a9ab6dc57">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[1/2]</span></h2> 
  
97 <div·class="memitem"> 
98 <div·class="memproto"> 
99 ······<table·class="memname"> 
100 ········<tr> 
101 ··········<td·class="memname">ost::__attribute__·</td> 
102 ··········<td>(</td> 
103 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
104 ··········<td·class="paramname"></td><td>)</td> 
105 ··········<td>·&amp;</td> 
106 ········</tr> 
107 ······</table> 
108 </div><div·class="memdoc"> 
  
109 <p>Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.·</p> 
110 <p>Manipulator·for·info·level.</p> 
111 <p>Manipulator·for·notice·level.</p> 
112 <p>Manipulator·for·critical·level.</p> 
113 <p>Manipulator·for·alert·level.</p> 
114 <p>Manipulator·for·emerg·level.</p> 
115 <p>Manipulator·for·error·level.</p> 
116 <p>Manipulator·for·warn·level.</p> 
117 <p>It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.</p> 
118 <p>It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.</p> 
119 <p>It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses·a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger.</p> 
120 <p>It·provides·a·global·stream·variable·called·ost::alog.</p> 
121 <p>It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance·that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost::Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog::levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog::levelDebugfrom.</p> 
122 <p>Example·of·usage:·alog·&lt;&lt;·mod_name·&lt;&lt;·debug·&lt;&lt;·"Hello·world!"·&lt;&lt;·std::endl;·Manipulator·for·debug·level·</p><dl·class="params"><dt>Parameters</dt><dd> 
123 ··<table·class="params"> 
124 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr> 
125 ··</table> 
126 ··</dd> 
127 </dl> 
128 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream</dd></dl> 
129 <dl·class="params"><dt>Parameters</dt><dd> 
130 ··<table·class="params"> 
131 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr> 
132 ··</table> 
133 ··</dd> 
134 </dl> 
135 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream·</dd></dl> 
  
136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00520">520</a>·of·file·<a·class="el"·href="a00494_source.html">applog.h</a>.</p> 
  
137 </div> 
138 </div> 
139 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>84 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
140 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[2/2]</span></h2>85 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
141 <div·class="memitem">86 <div·class="memitem">
142 <div·class="memproto">87 <div·class="memproto">
143 ······<table·class="memname">88 ······<table·class="memname">
144 ········<tr>89 ········<tr>
145 ··········<td·class="memname">class·ost::__attribute__·</td>90 ··········<td·class="memname">class·ost::__attribute__·</td>
146 ··········<td>(</td>91 ··········<td>(</td>
Offset 2021, 15 lines modifiedOffset 1962, 15 lines modified
2021 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1962 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
2022 ··</table>1963 ··</table>
Max diff block lines reached; 831/10600 bytes (7.84%) of diff not shown.
5.24 KB
html2text {}
    
Offset 4, 87 lines modifiedOffset 4, 36 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 applog.h·File·Reference11 serial.h·File·Reference
12 Application·logging·facilities·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Serial·I/O·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.l_.o_.g_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
16 #include·<string> 
17 #include·<sstream> 
18 #include·<iostream> 
19 #include·<map> 
20 Include·dependency·graph·for·applog.h:16 Include·dependency·graph·for·serial.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 26 ·······pass·to·the·IPV4Address·constructor.
28 ·····class·__attribute__((visibility·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
29 ···············("default")))·AppLog ·("default")))·inline·AppLog·&debug(AppLog 
30 ·····································&sl) 
31 ·····································Application·logger·is·a·class·that 
32  ····································implements·a·logger·that·can·be·used·by 
33 ·····································applications·to·save·log·file·somewhere·on 
34 ·····································the·system. 
35   
36 ······························class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
37 ·····································("default")))·IPV4Validator 
38 ·····································Classes·derived·from·IPV4Address·would 
39  ····································require·an·specific·validator·to·pass·to 
40 ·····································the·IPV4Address·constructor. 
41   
42 ·····class·__attribute__((visibility·o\x8os\x8st\x8t:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility 
43 ("default")))·AppLogException·class ·("hidden")))·AppLogPrivate 
44  ····································Applog·exception,·used·for·memory·problems 
45 ·····································at·the·moment. 
46  27  
47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
48 Application·logging·facilities·abstraction. 
49 Definition·in·file·_.a_.p_.p_.l_.o_.g_.._.h.29 Serial·I/O·services.
 30 Definition·in·file·_\x8s_\x8e_\x8r_\x8i_\x8a_\x8l_\x8._\x8h.
50 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
51 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·[.[1.1/./2.2].]·*\x8**\x8**\x8**\x8**\x8*32 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
52 ost::__attribute__·(·(visibility("default")) ··)·& 
53 Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by 
54 applications·to·save·log·file·somewhere·on·the·system. 
55 Manipulator·for·info·level. 
56 Manipulator·for·notice·level. 
57 Manipulator·for·critical·level. 
58 Manipulator·for·alert·level. 
59 Manipulator·for·emerg·level. 
60 Manipulator·for·error·level. 
61 Manipulator·for·warn·level. 
62 It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output. 
63 It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one. 
64 It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses 
65 a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger. 
66 It·provides·a·global·stream·variable·called·ost::alog. 
67 It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance 
68 that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost:: 
69 Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog:: 
70 levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog:: 
71 levelDebugfrom. 
72 Example·of·usage:·alog·<<·mod_name·<<·debug·<<·"Hello·world!"·<<·std::endl; 
73 Manipulator·for·debug·level 
74 ··Parameters 
75 ······sl·application·logger·stream 
76 ··Returns 
77 ······application·logger·stream 
78 ··Parameters 
79 ······sl·application·logger·stream 
80 ··Returns 
81 ······application·logger·stream 
82 Definition·at·line·_\x85_\x82_\x80·of·file·_\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h. 
83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·[\x8[2\x82/\x8/2\x82]\x8]·*\x8**\x8**\x8**\x8**\x8* 
84 class·ost::__attribute__·(·(visibility("default")) ··)33 class·ost::__attribute__·(·(visibility("default")) ··)
85 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to34 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
86 the·IPV4Address·constructor.35 the·IPV4Address·constructor.
87 XML·streaming·parser.36 XML·streaming·parser.
88 Splits·delimited·string·into·tokens.37 Splits·delimited·string·into·tokens.
89 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a38 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
90 "service·thread"·such·as·SocketService.39 "service·thread"·such·as·SocketService.
107 KB
./usr/share/doc/ucommon-doc/html/a00494_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/applog.h·Source·File</title>8 <title>UCommon:·commoncpp/serial.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 281 lines modifiedOffset 44, 397 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">applog.h</div></div>51 ··<div·class="headertitle"><div·class="title">serial.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00494.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno"><a·class="line"·href="a00494.html#ae8ef7e070992b99fae9574b401c81de8">····1</a></span><span·class="comment">//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.</span></div>54 <a·href="a00494.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
 63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//</span></div> 
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div> 
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div> 
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
 68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
 69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
 70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div>
77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>
81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>
82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·COMMONCPP_APPLOG_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_SERIAL_H_</span></div>
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·COMMONCPP_APPLOG_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_SERIAL_H_</span></div>
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_SLOG_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00518.html">commoncpp/slog.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div>
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div> 
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">namespace·</span>ost·{</div> 
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">using·namespace·</span>std;</div> 
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
112 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">class·</span>__EXPORT·HEXdump</div>109 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·Serial</div>
113 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div> 
114 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">protected</span>:</div> 
115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····std::string·_str;</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">public</span>:</div> 
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all.</span></div> 
119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····HEXdump(<span·class="keyword">const</span>·uint8_t·*buffer,·<span·class="keywordtype">int</span>·buff_len,·<span·class="keywordtype">int</span>·max_len·=·200);</div> 
120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div>
 111 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">public</span>:</div>
121 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">virtual</span>·~HEXdump()·{·_str·=·string();}</div>112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">enum</span>·Error·{</div>
 113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········errSuccess·=·0,</div>
 114 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········errOpenNoTty,</div>
122 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>115 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········errOpenFailed,</div>
123 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*·c_str()<span·class="keyword">·const·</span>{</div>116 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········errSpeedInvalid,</div>
 117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········errFlowInvalid,</div>
 118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········errParityInvalid,</div>
 119 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········errCharsizeInvalid,</div>
 120 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········errStopbitsInvalid,</div>
124 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keywordflow">return</span>·_str.c_str();</div>121 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········errOptionInvalid,</div>
 122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errResourceFailure,</div>
 123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········errOutput,</div>
 124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errInput,</div>
 125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········errTimeout,</div>
 126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········errExtended</div>
125 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····}</div>127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····};</div>
126 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····std::string·str()·{</div> 
128 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······<span·class="keywordflow">return</span>·_str;</div>128 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Error·Error;</div>
129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····}</div>129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">enum</span>·Flow·{</div>
 131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········flowNone,</div>
 132 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········flowSoft,</div>
 133 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········flowHard,</div>
 134 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········flowBoth</div>
130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····};</div>
131 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">friend</span>·std::ostream&amp;·operator&lt;&lt;·(std::ostream&amp;·out,·<span·class="keyword">const</span>·HEXdump·&amp;hd)</div>136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Flow·Flow;</div>
Max diff block lines reached; 62217/92463 bytes (67.29%) of diff not shown.
16.7 KB
html2text {}
    
Offset 3, 281 lines modifiedOffset 3, 395 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 applog.h10 serial.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 _\x81//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l. 
13 2//12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
 13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
 14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
 15 4//
14 3//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
15 4//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
16 5//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
17 6//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
18 7//20 9//
 21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
19 8//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
20 9//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
21 10//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
22 11// 
23 12//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License 
24 13//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>. 
25 14//25 14//
 26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
 27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
 28 17//
26 15//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
27 16//·library·without·restriction.·Specifically,·if·other·files·instantiate30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
28 17//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
29 18//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
30 19//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
31 20//·the·GNU·General·Public·License.·This·exception·does·not·however34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
32 21//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
33 22//·the·GNU·General·Public·License.36 25//·the·GNU·General·Public·License.
34 23//37 26//
35 24//·This·exception·applies·only·to·the·code·released·under·the·name·GNU38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
36 25//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
37 26//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
38 27//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
39 28//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
40 29//·this·exception·notice·from·them.43 32//·this·exception·notice·from·them.
41 30//44 33//
42 31//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
43 choice46 choice
44 32//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
45 33//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
46 34//49 37//
47 3550 38
48 42#ifndef·COMMONCPP_APPLOG_H_51 44#ifndef·COMMONCPP_SERIAL_H_
49 43#define·COMMONCPP_APPLOG_H_52 45#define·COMMONCPP_SERIAL_H_
50 4453 46
51 45#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
52 46#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
53 47#endif56 49#endif
54 4857 50
55 49#ifndef·COMMONCPP_SLOG_H_58 51#ifndef·COMMONCPP_THREAD_H_
56 50#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.l_.o_.g_\x8._\x8h>59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>
57 51#endif60 53#endif
58 5261 54
59 53#ifndef·COMMONCPP_EXCEPTION_H_62 55#ifndef·COMMMONCPP_EXCEPTION_H_
60 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
61 55#endif64 57#endif
 65 58
62 56 
63 57#include·<string> 
64 58#include·<sstream> 
65 59#include·<iostream> 
66 60#include·<map> 
67 61 
68 62namespace·ost·{66 59namespace·ost·{
 67 60
 68 91class·__EXPORT·Serial
69 63using·namespace·std; 
70 64 
71 73class·__EXPORT·HEXdump 
72 74{ 
73 75·protected: 
74 79·std::string·_str; 
75 80 
76 81·public: 
77 82·//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all. 
78 91·HEXdump(const·uint8_t·*buffer,·int·buff_len,·int·max_len·=·200); 
79 9269 92{
80 96·virtual·~HEXdump()·{·_str·=·string();} 
81 97 
82 102·const·char·*·c_str()·const·{ 
83 103·return·_str.c_str(); 
84 104·} 
85 105 
86 109·std::string·str()·{ 
87 110·return·_str;70 93public:
 71 94·enum·Error·{
 72 95·errSuccess·=·0,
 73 96·errOpenNoTty,
 74 97·errOpenFailed,
 75 98·errSpeedInvalid,
 76 99·errFlowInvalid,
 77 100·errParityInvalid,
 78 101·errCharsizeInvalid,
 79 102·errStopbitsInvalid,
 80 103·errOptionInvalid,
 81 104·errResourceFailure,
 82 105·errOutput,
 83 106·errInput,
 84 107·errTimeout,
 85 108·errExtended
 86 109·};
 87 110·typedef·enum·Error·Error;
88 111·}88 111
89 112 
90 118·friend·std::ostream&·operator<<·(std::ostream&·out,·const·HEXdump·&hd)89 112·enum·Flow·{
 90 113·flowNone,
 91 114·flowSoft,
 92 115·flowHard,
 93 116·flowBoth
 94 117·};
 95 118·typedef·enum·Flow·Flow;
91 119·{96 119
92 120·out·<<·hd.c_str(); 
93 121·return·out; 
94 122·} 
95 12397 120·enum·Parity·{
 98 121·parityNone,
Max diff block lines reached; 10111/17033 bytes (59.36%) of diff not shown.
789 KB
./usr/share/doc/ucommon-doc/html/a00495.svg
    
Offset 8, 5821 lines modifiedOffset 8, 5907 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6170·706c·6f67·2e68·2050·6167··cpp/applog.h·Pag000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·6964·7468·3d22·3238·3739·7074·2220·6865··idth="2879pt"·he00000100:·6964·7468·3d22·3239·3132·7074·2220·6865··idth="2912pt"·he
00000110:·6967·6874·3d22·3936·3270·7422·0a20·7669··ight="962pt".·vi00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2032·3837·392e·3530·2039·3632·2e30·3022···2879.50·962.00"00000130:·2032·3931·322e·3030·2039·3037·2e30·3022···2912.00·907.00"
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6e73·6c61·7465·2834·2039·3538·2922·3e0a··nslate(4·958)">.000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·2f61·7070·6c6f·672e·683c·2f74·6974·6c65··/applog.h</title000001f0:·2f73·6572·6961·6c2e·683c·2f74·6974·6c65··/serial.h</title
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
Diff chunk too large, falling back to line-by-line diff (5876 lines added, 5790 lines removed)
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4170·706c··link:title="Appl00000260:·6c69·6e6b·3a74·6974·6c65·3d22·5365·7269··link:title="Seri
00000270:·6963·6174·696f·6e20·6c6f·6767·696e·6720··ication·logging·00000270:·616c·2049·2f4f·2073·6572·7669·6365·732e··al·I/O·services.
00000280:·6661·6369·6c69·7469·6573·2061·6273·7472··facilities·abstr00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000290:·6163·7469·6f6e·2e22·3e0a·3c70·6f6c·7967··action.">.<polyg00000290:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002a0:·6f6e·2066·696c·6c3d·2223·3939·3939·3939··on·fill="#999999000002a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000002b0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666000002b0:·7473·3d22·3933·312c·2d38·3939·2038·3135··ts="931,-899·815
000002c0:·3622·2070·6f69·6e74·733d·2239·3734·2c2d··6"·points="974,-000002c0:·2c2d·3839·3920·3831·352c·2d38·3830·2039··,-899·815,-880·9
000002d0:·3935·3420·3835·322c·2d39·3534·2038·3532··954·852,-954·852000002d0:·3331·2c2d·3838·3020·3933·312c·2d38·3939··31,-880·931,-899
000002e0:·2c2d·3933·3520·3937·342c·2d39·3335·2039··,-935·974,-935·9000002e0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000002f0:·3734·2c2d·3935·3422·2f3e·0a3c·7465·7874··74,-954"/>.<text000002f0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·3d22·3837·3322·2079·3d22·2d38·3837·2220··="873"·y="-887"·
00000310:·6464·6c65·2220·783d·2239·3133·2220·793d··ddle"·x="913"·y=00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000320:·222d·3934·3222·2066·6f6e·742d·6661·6d69··"-942"·font-fami00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f73··.00">commoncpp/s
00000350:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm00000350:·6572·6961·6c2e·683c·2f74·6578·743e·0a3c··erial.h</text>.<
00000360:·6f6e·6370·702f·6170·706c·6f67·2e68·3c2f··oncpp/applog.h</00000360:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000370:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000380:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000390:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003a0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003d0:·3a68·7265·663d·2261·3030·3530·335f·736f··:href="a00503_so
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
000003f0:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000400:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000410:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000410:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000420:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000420:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000430:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000430:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-7
00000440:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000440:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,
00000450:·3838·392c·2d37·3334·2037·3731·2c2d·3733··889,-734·771,-7300000450:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·1
00000460:·3420·3737·312c·2d37·3135·2038·3839·2c2d··4·771,-715·889,-00000460:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex
00000470:·3731·3520·3838·392c·2d37·3334·222f·3e0a··715·889,-734"/>.00000470:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000480:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000480:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·
00000490:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="8300000490:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa
000004a0:·3022·2079·3d22·2d37·3232·2220·666f·6e74··0"·y="-722"·font000004a0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004b0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004b0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004c0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004c0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
000004d0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004d0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h
000004e0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi000004e0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
000004f0:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.000004f0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000500:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000500:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000510:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000510:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000520:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000520:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000530:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000530:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000540:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000540:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000550:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000560:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000560:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000570:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000570:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
00000580:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node000000580:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
00000590:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000590:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005a0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005a0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005b0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005b0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
000005c0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005c0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82
000005d0:·2336·3362·3866·6622·2064·3d22·4d38·3531··#63b8ff"·d="M851000005d0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,
000005e0:·2e39·352c·2d39·3338·2e38·3743·3832·322e··.95,-938.87C822.000005e0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8
000005f0:·3438·2c2d·3933·332e·3531·2037·3838·2e38··48,-933.51·788.8000005f0:·3439·2e34·3820·3830·342c·2d38·3235·2038··49.48·804,-825·8
00000600:·352c·2d39·3232·2e32·3920·3736·372c·2d38··5,-922.29·767,-800000600:·3239·2e34·2c2d·3737·342e·3035·2038·3931··29.4,-774.05·891
00000610:·3939·2037·3237·2e37·332c·2d38·3537·2e31··99·727.73,-857.100000610:·2e35·392c·2d37·3438·2e37·3620·3933·392e··.59,-748.76·939.
00000620:·3420·3733·392e·3634·2c2d·3831·362e·3720··4·739.64,-816.7·00000620:·3536·2c2d·3733·362e·3438·222f·3e0a·3c70··56,-736.48"/>.<p
00000630:·3737·332c·2d37·3730·2037·3831·2e36·392c··773,-770·781.69,00000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000640:·2d37·3537·2e38·3320·3739·342e·3634·2c2d··-757.83·794.64,-00000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000650:·3734·372e·3335·2038·3036·2c2d·3733·392e··747.35·806,-739.00000650:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="9
00000660:·3632·222f·3e0a·3c70·6f6c·7967·6f6e·2066··62"/>.<polygon·f00000660:·3430·2e36·362c·2d37·3339·2e38·3220·3934··40.66,-739.82·94
00000670:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000670:·392e·3536·2c2d·3733·342e·3036·2039·3339··9.56,-734.06·939
00000680:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000680:·2e30·312c·2d37·3333·2e30·3220·3934·302e··.01,-733.02·940.
00000690:·6f69·6e74·733d·2238·3038·2e31·362c·2d37··oints="808.16,-700000690:·3636·2c2d·3733·392e·3832·222f·3e0a·3c2f··66,-739.82"/>.</
000006a0:·3432·2e34·2038·3134·2e36·362c·2d37·3334··42.4·814.66,-734000006a0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006b0:·2e30·3320·3830·342e·3336·2c2d·3733·362e··.03·804.36,-736.000006b0:·2d20·4e6f·6465·3632·202d·2d3e·0a3c·6720··-·Node62·-->.<g·
000006c0:·3531·2038·3038·2e31·362c·2d37·3432·2e34··51·808.16,-742.4000006c0:·6964·3d22·4e6f·6465·3030·3030·3632·2220··id="Node000062"·
000006d0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</000006d0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3538·202d··g>.<!--·Node58·-000006e0:·6974·6c65·3e4e·6f64·6536·323c·2f74·6974··itle>Node62</tit
000006f0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006f0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000700:·3030·3538·2220·636c·6173·733d·226e·6f64··0058"·class="nod00000700:·6530·3030·3036·3222·3e3c·6120·786c·696e··e000062"><a·xlin
00000710:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6535··e">.<title>Node500000710:·6b3a·6872·6566·3d22·6130·3039·3537·2e68··k:href="a00957.h
00000720:·383c·2f74·6974·6c65·3e0a·3c67·2069·643d··8</title>.<g·id=00000720:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000730:·2261·5f4e·6f64·6530·3030·3035·3822·3e3c··"a_Node000058"><00000730:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000740:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·00000740:·436f·6d6d·6f6e·2043·2b2b·2074·6872·6561··Common·C++·threa
00000750:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000750:·6420·636c·6173·7320·616e·6420·7379·6368··d·class·and·sych
00000760:·3d22·2365·3065·3065·3022·2073·7472·6f6b··="#e0e0e0"·strok00000760:·726f·6e69·7a61·7469·6f6e·206f·626a·6563··ronization·objec
00000770:·653d·2223·3939·3939·3939·2220·706f·696e··e="#999999"·poin00000770:·7473·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ts.">.<polygon·f
00000780:·7473·3d22·3838·2c2d·3536·3920·3238·2c2d··ts="88,-569·28,-00000780:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000790:·3536·3920·3238·2c2d·3535·3020·3838·2c2d··569·28,-550·88,-00000790:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007a0:·3535·3020·3838·2c2d·3536·3922·2f3e·0a3c··550·88,-569"/>.<000007a0:·6e74·733d·2239·3333·2c2d·3834·3420·3831··nts="933,-844·81
000007b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007b0:·332c·2d38·3434·2038·3133·2c2d·3832·3520··3,-844·813,-825·
000007c0:·3d22·6d69·6464·6c65·2220·783d·2235·3822··="middle"·x="58"000007c0:·3933·332c·2d38·3235·2039·3333·2c2d·3834··933,-825·933,-84
000007d0:·2079·3d22·2d35·3537·2220·666f·6e74·2d66···y="-557"·font-f000007d0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000007e0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000007f0:·783d·2238·3733·2220·793d·222d·3833·3222··x="873"·y="-832"
00000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e69··t-size="10.00">i00000800:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000810:·6f73·7472·6561·6d3c·2f74·6578·743e·0a3c··ostream</text>.<00000810:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000820:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000820:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000830:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000830:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000840:·3b4e·6f64·6535·3820·2d2d·3e0a·3c67·2069··;Node58·-->.<g·i00000840:·7468·7265·6164·2e68·3c2f·7465·7874·3e0a··thread.h</text>.
Max diff block lines reached; -1/807521 bytes (-0.00%) of diff not shown.
11.2 KB
./usr/share/doc/ucommon-doc/html/a00496.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6170·706c·6f67·2e68·2050·6167··cpp/applog.h·Pag000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei
00000110:·6768·743d·2238·3270·7422·0a20·7669·6577··ght="82pt".·view00000110:·6768·743d·2238·3270·7422·0a20·7669·6577··ght="82pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
Offset 24, 81 lines modifiedOffset 24, 80 lines modified
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl
000001e0:·653e·636f·6d6d·6f6e·6370·702f·6170·706c··e>commoncpp/appl000001e0:·653e·636f·6d6d·6f6e·6370·702f·7365·7269··e>commoncpp/seri
000001f0:·6f67·2e68·3c2f·7469·746c·653e·0a3c·212d··og.h</title>.<!-000001f0:·616c·2e68·3c2f·7469·746c·653e·0a3c·212d··al.h</title>.<!-
00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i
00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink:00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink:
 00000260:·7469·746c·653d·2253·6572·6961·6c20·492f··title="Serial·I/
 00000270:·4f20·7365·7276·6963·6573·2e22·3e0a·3c70··O·services.">.<p
 00000280:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
 00000290:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
 000002a0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000260:·7469·746c·653d·2241·7070·6c69·6361·7469··title="Applicati 
00000270:·6f6e·206c·6f67·6769·6e67·2066·6163·696c··on·logging·facil 
00000280:·6974·6965·7320·6162·7374·7261·6374·696f··ities·abstractio 
00000290:·6e2e·223e·0a3c·706f·6c79·676f·6e20·6669··n.">.<polygon·fi 
000002a0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str 
000002b0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po 
000002c0:·696e·7473·3d22·3133·352e·352c·2d37·3420··ints="135.5,-74· 
000002d0:·3133·2e35·2c2d·3734·2031·332e·352c·2d35··13.5,-74·13.5,-5000002b0:·3332·2e35·2c2d·3734·2031·362e·352c·2d37··32.5,-74·16.5,-7
000002e0:·3520·3133·352e·352c·2d35·3520·3133·352e··5·135.5,-55·135. 
000002f0:·352c·2d37·3422·2f3e·0a3c·7465·7874·2074··5,-74"/>.<text·t 
00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
00000310:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="000002c0:·3420·3136·2e35·2c2d·3535·2031·3332·2e35··4·16.5,-55·132.5
 000002d0:·2c2d·3535·2031·3332·2e35·2c2d·3734·222f··,-55·132.5,-74"/
 000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
 000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
 00000300:·3734·2e35·2220·793d·222d·3632·2220·666f··74.5"·y="-62"·fo
 00000310:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
 00000320:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
 00000330:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
 00000340:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6572··0">commoncpp/ser
 00000350:·6961·6c2e·683c·2f74·6578·743e·0a3c·2f61··ial.h</text>.</a
 00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
 00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
 00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
 00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
 000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
 000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
 000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
 000003d0:·7265·663d·2261·3030·3438·355f·736f·7572··ref="a00485_sour
 000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
 000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
 00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
 00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
 00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
 00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·0
 00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·1
 00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·
 00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
 00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=
00000320:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family
00000330:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000340:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000350:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000360:·6370·702f·6170·706c·6f67·2e68·3c2f·7465··cpp/applog.h</te 
00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</ 
00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·-- 
00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h<
 000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
 000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
 000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
 00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
 00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
 00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a· 
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005 
000003f0:·3135·5f73·6f75·7263·652e·6874·6d6c·2220··15_source.html"· 
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl 
00000410:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.< 
00000420:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh 
00000430:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66 
00000440:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14 
00000450:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0· 
00000460:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/> 
00000470:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000480:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
00000490:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font 
000004a0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
000004b0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
000004c0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
000004d0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo 
000004e0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</ 
000004f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
00000500:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt; 
00000510:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id= 
00000520:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000560:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
00000530:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000570:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
 00000580:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
 00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
 000005a0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
 000005b0:·3866·6622·2064·3d22·4d37·342e·352c·2d34··8ff"·d="M74.5,-4
 000005c0:·342e·3636·4337·342e·352c·2d33·352e·3933··4.66C74.5,-35.93
 000005d0:·2037·342e·352c·2d32·352e·3939·2037·342e···74.5,-25.99·74.
 000005e0:·352c·2d31·392e·3039·222f·3e0a·3c70·6f6c··5,-19.09"/>.<pol
 000005f0:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
 00000600:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
 00000610:·3866·6622·2070·6f69·6e74·733d·2237·312c··8ff"·points="71,
 00000620:·2d34·342e·3735·2037·342e·352c·2d35·342e··-44.75·74.5,-54.
 00000630:·3735·2037·382c·2d34·342e·3735·2037·312c··75·78,-44.75·71,
Max diff block lines reached; -1/11339 bytes (-0.01%) of diff not shown.
226 KB
./usr/share/doc/ucommon-doc/html/a00497.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tcp.h·File·Reference</title>8 <title>UCommon:·commoncpp/file.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 41 lines modifiedOffset 44, 2041 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
 51 ··<div·class="summary">
 52 <a·href="#define-members">Macros</a>·&#124;
 53 <a·href="#typedef-members">Typedefs</a>·&#124;
 54 <a·href="#func-members">Functions</a>··</div>
51 ··<div·class="headertitle"><div·class="title">tcp.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">file.h·File·Reference</div></div>
52 </div><!--header-->56 </div><!--header-->
53 <div·class="contents">57 <div·class="contents">
  
54 <p>tcp·derived·socket·classes.··58 <p>Files·and·dynamic·loader·services.··
55 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/> 
58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00530_source.html">commoncpp/address.h</a>&gt;</code><br·/> 
60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;fcntl.h&gt;</code><br·/>
 64 <code>#include·&lt;cstdio&gt;</code><br·/>
 65 <code>#include·&lt;dirent.h&gt;</code><br·/>
 66 <code>#include·&lt;sys/stat.h&gt;</code><br·/>
 67 <code>#include·&lt;sys/mman.h&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·tcp.h:</div>69 Include·dependency·graph·for·file.h:</div>
63 <div·class="dyncontent">70 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00498.svg"·width="3675"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00498.svg"·width="4139"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>72 </div>
66 </div><div·class="textblock"><div·class="dynheader">73 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>74 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">75 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00499.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00499.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>77 </div>
71 </div>78 </div>
72 <p><a·href="a00497_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00497_source.html">Go·to·the·source·code·of·this·file.</a></p>
 80 <table·class="memberdecls">
 81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 82 Macros</h2></td></tr>
 83 <tr·class="memitem:a0c3c2cf6b572d3e4659668a6d2ddc265"·id="r_a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a0c3c2cf6b572d3e4659668a6d2ddc265">caddr_t</a>&#160;&#160;&#160;char·*</td></tr>
 84 <tr·class="separator:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:ac64541bdd81c961304b9babef1402640"·id="r_ac64541bdd81c961304b9babef1402640"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#ac64541bdd81c961304b9babef1402640">NAME_MAX</a>&#160;&#160;&#160;64</td></tr>
 86 <tr·class="separator:ac64541bdd81c961304b9babef1402640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 <tr·class="memitem:ae688d728e1acdfe5988c7db45d6f0166"·id="r_ae688d728e1acdfe5988c7db45d6f0166"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&#160;&#160;&#160;256</td></tr>
 88 <tr·class="separator:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table><table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 91 Typedefs</h2></td></tr>
 92 <tr·class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"·id="r_acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td></tr>
 93 <tr·class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"·id="r_a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td></tr>
 95 <tr·class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table><table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 98 Functions</h2></td></tr>
 99 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
 100 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
 101 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table>
73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
74 <div·class="textblock"><p>tcp·derived·socket·classes.·</p>104 <div·class="textblock"><p>Files·and·dynamic·loader·services.·</p>
  
 105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00497_source.html">file.h</a>.</p>
 106 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 107 <a·id="a0c3c2cf6b572d3e4659668a6d2ddc265"·name="a0c3c2cf6b572d3e4659668a6d2ddc265"></a>
 108 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c3c2cf6b572d3e4659668a6d2ddc265">&#9670;&#160;</a></span>caddr_t</h2>
  
 109 <div·class="memitem">
 110 <div·class="memproto">
 111 ······<table·class="memname">
 112 ········<tr>
 113 ··········<td·class="memname">#define·caddr_t&#160;&#160;&#160;char·*</td>
 114 ········</tr>
 115 ······</table>
 116 </div><div·class="memdoc">
  
 117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00497_source.html">file.h</a>.</p>
  
 118 </div>
 119 </div>
 120 <a·id="ac64541bdd81c961304b9babef1402640"·name="ac64541bdd81c961304b9babef1402640"></a>
 121 <h2·class="memtitle"><span·class="permalink"><a·href="#ac64541bdd81c961304b9babef1402640">&#9670;&#160;</a></span>NAME_MAX</h2>
  
 122 <div·class="memitem">
 123 <div·class="memproto">
 124 ······<table·class="memname">
 125 ········<tr>
 126 ··········<td·class="memname">#define·NAME_MAX&#160;&#160;&#160;64</td>
 127 ········</tr>
 128 ······</table>
 129 </div><div·class="memdoc">
  
 130 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00097">97</a>·of·file·<a·class="el"·href="a00497_source.html">file.h</a>.</p>
  
 131 </div>
 132 </div>
 133 <a·id="ae688d728e1acdfe5988c7db45d6f0166"·name="ae688d728e1acdfe5988c7db45d6f0166"></a>
 134 <h2·class="memtitle"><span·class="permalink"><a·href="#ae688d728e1acdfe5988c7db45d6f0166">&#9670;&#160;</a></span>PATH_MAX</h2>
  
 135 <div·class="memitem">
 136 <div·class="memproto">
 137 ······<table·class="memname">
 138 ········<tr>
 139 ··········<td·class="memname">#define·PATH_MAX&#160;&#160;&#160;256</td>
 140 ········</tr>
 141 ······</table>
 142 </div><div·class="memdoc">
  
Max diff block lines reached; 128439/138953 bytes (92.43%) of diff not shown.
89.8 KB
html2text {}
    
Offset 3, 26 lines modifiedOffset 3, 1973 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
10 tcp.h·File·Reference11 file.h·File·Reference
 12 Files·and·dynamic·loader·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 tcp·derived·socket·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cstdio> 
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.t_.r_.i_.n_.g_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_.d_.d_.r_.e_.s_.s_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h>
16 #include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.o_.c_.k_.e_.t_.._.h>16 #include·<fcntl.h>
 17 #include·<cstdio>
 18 #include·<dirent.h>
 19 #include·<sys/stat.h>
 20 #include·<sys/mman.h>
17 Include·dependency·graph·for·tcp.h:21 Include·dependency·graph·for·file.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 28 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 29 #define ·_\x8c_\x8a_\x8d_\x8d_\x8r_\x8__\x8t   char·*
 30  
 31 #define ·_\x8N_\x8A_\x8M_\x8E_\x8__\x8M_\x8A_\x8X   64
 32  
 33 #define ·_\x8P_\x8A_\x8T_\x8H_\x8__\x8M_\x8A_\x8X   256
 34  
 35 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 36 ·······typedef·size_t ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8c_\x8c_\x8x_\x8x_\x8__\x8s_\x8i_\x8z_\x8e_\x8__\x8t
 37  
 38 typedef·unsigned·long ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8p_\x8o_\x8s_\x8__\x8t
 39  
 40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 41 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 42  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 43 ·······pass·to·the·IPV4Address·constructor.
 44  
Diff chunk too large, falling back to line-by-line diff (1928 lines added, 2 lines removed)
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
25 tcp·derived·socket·classes.46 Files·and·dynamic·loader·services.
26 Definition·in·file·_\x8t_.c_.p_\x8._\x8h.47 Definition·in·file·_\x8f_.i_.l_.e_\x8._\x8h.
 48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8ca\x8ad\x8dd\x8dr\x8r_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 50 #define·caddr_t   char·*
 51 Definition·at·line·_\x88_\x86·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 N\x8NA\x8AM\x8ME\x8E_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8*
 53 #define·NAME_MAX   64
 54 Definition·at·line·_\x89_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 P\x8PA\x8AT\x8TH\x8H_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8*
 56 #define·PATH_MAX   256
 57 Definition·at·line·_\x89_\x83·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 58 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 59 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8cc\x8cx\x8xx\x8x_\x8_s\x8si\x8iz\x8ze\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 60 typedef·size_t·ost::ccxx_size_t
 61 Definition·at·line·_\x88_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 62 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 p\x8po\x8os\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 63 typedef·unsigned·long·ost::pos_t
 64 Definition·at·line·_\x88_\x81·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 65 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 66 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 67 class·ost::__attribute__·(·(visibility("default")) ··)
 68 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
 69 the·IPV4Address·constructor.
 70 XML·streaming·parser.
 71 Splits·delimited·string·into·tokens.
 72 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
 73 "service·thread"·such·as·SocketService.
 74 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the
 75 standard·C·library.
 76 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a
 77 semaphore·so·that·only·x·instances·of·the·member·function·may·execute
 78 concurrently.
 79 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 80 for·"write"·access·to·the·member·function.
 81 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 82 for·"read"·access·to·the·member·function.
 83 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or
 84 decremented·by·multiple·threads.
 85 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility
 86 (syslogd).
 87 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.
 88 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control
 89 access·to·a·resource·between·multiple·processes.
 90 A·class·for·containing·portable·process·related·functions·that·help·create
 91 portable·code.
 92 Stream·serialization·of·persistent·classes.
 93 PersistObject.
 94 Type·manager·for·persistence·engine.
 95 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate
 96 on·a·MapTable.
 97 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.
 98 Self·managed·double·linked·list·object·chain.
 99 Self·managed·single·linked·list·object·chain.
 100 Pointer·to·reference·counted·objects.
 101 A·reference·countable·object.
 102 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.
 103 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction
 104 and·delivery·of·form·data·to·a·web·server·through·a·post·method.
 105 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to
 106 a·std::ostream·destination.
 107 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file
 108 access·that·is·portable·between·Win32·and·Posix·systems.
 109 A·low·level·portable·directory·class.
 110 alog·global·log·stream·definition
 111 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation
 112 and·relative·buffer·address.
 113 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to
 114 the·IPV6Address·constructor.
 115 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address
 116 base·class.
 117 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.
 118 Class·for·the·function·object·that·validates·multicast·addresses.
 119 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived
 120 classes.
 121 ··Author
 122 ······Federico·Montesino
 123 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 124 Abstract·base·class·for·derived·inet·addresses·validators.
 125 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 126 ··Author
Max diff block lines reached; 53/91920 bytes (0.06%) of diff not shown.
123 KB
./usr/share/doc/ucommon-doc/html/a00497_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tcp.h·Source·File</title>8 <title>UCommon:·commoncpp/file.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">tcp.h</div></div>51 ··<div·class="headertitle"><div·class="title">file.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00497.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00497.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 85, 240 lines modifiedOffset 85, 531 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TCP_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_FILE_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TCP_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_FILE_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div> 
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div> 
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div> 
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/address.h</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>
 104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
115 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·TCPSocket·:·<span·class="keyword">protected</span>·Socket</div> 
116 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div> 
117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">protected</span>:</div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·segsize;</div> 
119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·setSegmentSize(<span·class="keywordtype">unsigned</span>·mss);</div> 
120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····__DELETE_COPY(TCPSocket);</div> 
122 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·WIN32</span></div>
 108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#·ifdef·__BORLANDC__</span></div>
 109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#··include·&lt;stdio.h&gt;</span></div>
 110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#··include·&lt;sys/types.h&gt;</span></div>
 111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#·else</span></div>
 112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#··include·&lt;fcntl.h&gt;</span></div>
 113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#··include·&lt;cstdio&gt;</span></div>
 114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#·endif</span></div>
 115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#·include·&lt;dirent.h&gt;</span></div>
 116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#·include·&lt;sys/stat.h&gt;</span></div>
 117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#·include·&lt;sys/mman.h&gt;</span></div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#else</span></div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#·if·__BORLANDC__·&gt;=·0x0560</span></div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#··include·&lt;dirent.h&gt;</span></div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#··include·&lt;sys/stat.h&gt;</span></div>
 122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#·else</span></div>
 123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#··include·&lt;direct.h&gt;</span></div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#·endif</span></div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif</span></div>
 126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
123 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">namespace·</span>ost·{</div>
124 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV4Host·&amp;ia,·tpport_t·port);</div>128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·pos_t;</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t</span></div>
 132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again.</span></div>
 133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#undef··caddr_t</span></div>
 134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#define·caddr_t·char·*</span></div>
 135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·ccxx_size_t;</div>
 136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#else</span></div>
 137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">typedef</span>·DWORD·ccxx_size_t;</div>
 138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div>
 139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#ifndef·PATH_MAX</span></div>
 141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#define·PATH_MAX····256</span></div>
 142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·NAME_MAX</span></div>
 145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#define·NAME_MAX····64</span></div>
 146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#endif</span></div>
 147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">class·</span>__EXPORT·File</div>
125 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div>
126 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keyword">inline</span>·SOCKET·getSocket(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">public</span>:</div>
127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········<span·class="keywordflow">return</span>·so;</div>151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">enum</span>·Error·{</div>
 152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errSuccess·=·0,</div>
 153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········errNotOpened,</div>
 154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errMapFailed,</div>
 155 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········errInitFailed,</div>
 156 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········errOpenDenied,</div>
 157 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········errOpenFailed,</div>
 158 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········errOpenInUse,</div>
 159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········errReadInterrupted,</div>
 160 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········errReadIncomplete,</div>
 161 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········errReadFailure,</div>
 162 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········errWriteInterrupted,</div>
Max diff block lines reached; 79586/107007 bytes (74.37%) of diff not shown.
18.2 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 tcp.h10 file.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 44, 245 lines modifiedOffset 44, 536 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_TCP_H_51 44#ifndef·COMMONCPP_FILE_H_
52 45#define·COMMONCPP_TCP_H_52 45#define·COMMONCPP_FILE_H_
53 4653 46
54 47#include·<cstdio> 
55 48 
56 49#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
57 50#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
58 51#endif56 49#endif
59 5257 50
60 53#ifndef·COMMONCPP_STRING_H_58 51#ifndef·COMMONCPP_THREAD_H_
61 54#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.t_.r_.i_.n_.g_\x8._\x8h>59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>
62 55#endif60 53#endif
63 56 
64 57#ifndef·COMMONCPP_ADDRESS_H_61 54
 62 55#ifndef·COMMONCPP_EXCEPTION_H_
65 58#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.a_.d_.d_.r_.e_.s_.s_\x8._\x8h>63 56#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h>
66 59#endif64 57#endif
67 60 
68 61#ifndef·COMMONCPP_SOCKET_H_ 
69 62#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.o_.c_.k_.e_.t_.._.h>65 58
 66 59#ifndef·WIN32
 67 60#·ifdef·__BORLANDC__
 68 61#·include·<stdio.h>
 69 62#·include·<sys/types.h>
 70 63#·else
 71 64#·include·<fcntl.h>
 72 65#·include·<cstdio>
 73 66#·endif
 74 67#·include·<dirent.h>
 75 68#·include·<sys/stat.h>
 76 69#·include·<sys/mman.h>
 77 70#else
 78 71#·if·__BORLANDC__·>=·0x0560
 79 72#·include·<dirent.h>
 80 73#·include·<sys/stat.h>
 81 74#·else
 82 75#·include·<direct.h>
 83 76#·endif
 84 77#endif
 85 78
 86 79namespace·ost·{
 87 80
 88 81typedef·unsigned·long·pos_t;
 89 82#ifndef·_MSWINDOWS_
 90 83//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t
 91 84//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again.
 92 85#undef·caddr_t
 93 86#define·caddr_t·char·*
 94 87typedef·size_t·ccxx_size_t;
 95 88#else
 96 89typedef·DWORD·ccxx_size_t;
 97 90#endif
 98 91
 99 92#ifndef·PATH_MAX
 100 93#define·PATH_MAX·256
 101 94#endif
 102 95
 103 96#ifndef·NAME_MAX
 104 97#define·NAME_MAX·64
 105 98#endif
 106 99
 107 100class·__EXPORT·File
 108 101{
 109 102public:
 110 103·enum·Error·{
 111 104·errSuccess·=·0,
 112 105·errNotOpened,
 113 106·errMapFailed,
 114 107·errInitFailed,
 115 108·errOpenDenied,
 116 109·errOpenFailed,
 117 110·errOpenInUse,
 118 111·errReadInterrupted,
 119 112·errReadIncomplete,
 120 113·errReadFailure,
 121 114·errWriteInterrupted,
 122 115·errWriteIncomplete,
 123 116·errWriteFailure,
 124 117·errLockFailure,
 125 118·errExtended
 126 119·};
 127 120·typedef·enum·Error·Error;
 128 121
 129 122·enum·Access·{
 130 123#ifndef·_MSWINDOWS_
 131 124·accessReadOnly·=·O_RDONLY,
 132 125·accessWriteOnly=·O_WRONLY,
 133 126·accessReadWrite·=·O_RDWR
 134 127#else
 135 128·accessReadOnly·=·GENERIC_READ,
 136 129·accessWriteOnly·=·GENERIC_WRITE,
 137 130·accessReadWrite·=·GENERIC_READ·|·GENERIC_WRITE
 138 131#endif
 139 132·};
 140 133·typedef·enum·Access·Access;
 141 134
 142 135protected:
 143 136·typedef·struct·_fcb·{
 144 137·struct·_fcb·*next;
 145 138·caddr_t·address;
 146 139·ccxx_size_t·len;
 147 140·off_t·pos;
 148 141·bool·locked;
 149 142·}·fcb_t;
Max diff block lines reached; 13561/18563 bytes (73.05%) of diff not shown.
789 KB
./usr/share/doc/ucommon-doc/html/a00498.svg
    
Offset 8, 5960 lines modifiedOffset 8, 5762 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (4442 lines added, 4442 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·683d·2232·3735·3670·7422·2068·6569·6768··h="2756pt"·heigh00000100:·7468·3d22·3331·3034·7074·2220·6865·6967··th="3104pt"·heig
00000110:·743d·2231·3031·3770·7422·0a20·7669·6577··t="1017pt".·view00000110:·6874·3d22·3930·3770·7422·0a20·7669·6577··ht="907pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·426f·783d·2230·2e30·3020·302e·3030·2033··Box="0.00·0.00·3
00000130:·3735·362e·3530·2031·3031·372e·3030·2220··756.50·1017.00"·00000130:·3130·342e·3530·2039·3037·2e30·3022·2078··104.50·907.00"·x
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·736c·6174·6528·3420·3130·3133·2922·3e0a··slate(4·1013)">.000001d0:·6c61·7465·2834·2039·3033·2922·3e0a·3c74··late(4·903)">.<t
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f66··itle>commoncpp/f
000001f0:·2f74·6370·2e68·3c2f·7469·746c·653e·0a3c··/tcp.h</title>.<000001f0:·696c·652e·683c·2f74·6974·6c65·3e0a·3c21··ile.h</title>.<!
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6b3a·7469·746c·653d·2274·6370·2064·6572··k:title="tcp·der00000260:·3a74·6974·6c65·3d22·4669·6c65·7320·616e··:title="Files·an
00000270:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas00000270:·6420·6479·6e61·6d69·6320·6c6f·6164·6572··d·dynamic·loader
00000280:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·00000280:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po
00000290:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·706f·696e·7473·3d22·3233·3539·2e35·2c2d··points="2359.5,-000002b0:·3636·3636·2220·706f·696e·7473·3d22·3238··6666"·points="28
000002c0:·3130·3039·2032·3235·352e·352c·2d31·3030··1009·2255.5,-100000002c0:·3637·2c2d·3839·3920·3237·3633·2c2d·3839··67,-899·2763,-89
000002d0:·3920·3232·3535·2e35·2c2d·3939·3020·3233··9·2255.5,-990·23000002d0:·3920·3237·3633·2c2d·3838·3020·3238·3637··9·2763,-880·2867
000002e0:·3539·2e35·2c2d·3939·3020·3233·3539·2e35··59.5,-990·2359.5000002e0:·2c2d·3838·3020·3238·3637·2c2d·3839·3922··,-880·2867,-899"
000002f0:·2c2d·3130·3039·222f·3e0a·3c74·6578·7420··,-1009"/>.<text·000002f0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000300:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000310:·646c·6522·2078·3d22·3233·3037·2e35·2220··dle"·x="2307.5"·00000310:·2232·3831·3522·2079·3d22·2d38·3837·2220··"2815"·y="-887"·
00000320:·793d·222d·3939·3722·2066·6f6e·742d·6661··y="-997"·font-fa00000320:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000330:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000330:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000340:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000340:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000350:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co00000350:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f66··.00">commoncpp/f
00000360:·6d6d·6f6e·6370·702f·7463·702e·683c·2f74··mmoncpp/tcp.h</t00000360:·696c·652e·683c·2f74·6578·743e·0a3c·2f61··ile.h</text>.</a
00000370:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000380:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
00000390:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003a0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003d0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000003e0:·7265·663d·2261·3030·3530·335f·736f·7572··ref="a00503_sour
000003f0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
00000400:·2223·6530·6530·6530·2220·7374·726f·6b65··"#e0e0e0"·stroke00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000410:·3d22·2339·3939·3939·3922·2070·6f69·6e74··="#999999"·point00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000420:·733d·2232·3333·302e·352c·2d38·3939·2032··s="2330.5,-899·200000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000430:·3238·342e·352c·2d38·3939·2032·3238·342e··284.5,-899·2284.00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000440:·352c·2d38·3830·2032·3333·302e·352c·2d38··5,-880·2330.5,-800000440:·6f69·6e74·733d·2232·3530·312c·2d37·3334··oints="2501,-734
00000450:·3830·2032·3333·302e·352c·2d38·3939·222f··80·2330.5,-899"/00000450:·2032·3338·332c·2d37·3334·2032·3338·332c···2383,-734·2383,
00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000460:·2d37·3135·2032·3530·312c·2d37·3135·2032··-715·2501,-715·2
00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000470:·3530·312c·2d37·3334·222f·3e0a·3c74·6578··501,-734"/>.<tex
00000480:·3233·3037·2e35·2220·793d·222d·3838·3722··2307.5"·y="-887"00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000490:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000490:·6964·646c·6522·2078·3d22·3234·3432·2220··iddle"·x="2442"·
000004a0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa
000004b0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004c0:·302e·3030·223e·6373·7464·696f·3c2f·7465··0.00">cstdio</te000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h
000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000500:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000510:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000510:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000520:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"00000520:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000530:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000530:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000540:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000540:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000550:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000570:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000580:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
00000590:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005a0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005b0:·2220·643d·224d·3233·3037·2e35·2c2d·3938··"·d="M2307.5,-98000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005c0:·392e·3636·4332·3330·372e·352c·2d39·3732··9.66C2307.5,-972000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
000005d0:·2e31·3720·3233·3037·2e35·2c2d·3933·322e··.17·2307.5,-932.000005d0:·6238·6666·2220·643d·224d·3237·3632·2e36··b8ff"·d="M2762.6
000005e0:·3820·3233·3037·2e35·2c2d·3930·392e·3237··8·2307.5,-909.27000005e0:·322c·2d38·3837·2e32·3143·3237·3233·2c2d··2,-887.21C2723,-
000005f0:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil000005f0:·3838·332e·3733·2032·3636·392e·3234·2c2d··883.73·2669.24,-
00000600:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000600:·3837·332e·3335·2032·3633·322c·2d38·3434··873.35·2632,-844
00000610:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000610:·2032·3630·322e·3936·2c2d·3832·312e·3131···2602.96,-821.11
00000620:·6e74·733d·2232·3331·312c·2d39·3039·2e31··nts="2311,-909.100000620:·2032·3632·322e·352c·2d37·3933·2e35·3520···2622.5,-793.55·
00000630:·3620·3233·3037·2e35·2c2d·3839·392e·3136··6·2307.5,-899.1600000630:·3235·3934·2c2d·3737·3020·3235·3730·2e36··2594,-770·2570.6
00000640:·2032·3330·342c·2d39·3039·2e31·3620·3233···2304,-909.16·2300000640:·382c·2d37·3530·2e37·3320·3235·3339·2e33··8,-750.73·2539.3
00000650:·3131·2c2d·3930·392e·3136·222f·3e0a·3c2f··11,-909.16"/>.</00000650:·332c·2d37·3339·2e38·2032·3531·312e·3135··3,-739.8·2511.15
00000660:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000660:·2c2d·3733·332e·3631·222f·3e0a·3c70·6f6c··,-733.61"/>.<pol
00000670:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i00000670:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000680:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c00000680:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000690:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000690:·3866·6622·2070·6f69·6e74·733d·2232·3531··8ff"·points="251
000006a0:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title000006a0:·312e·3834·2c2d·3733·302e·3138·2032·3530··1.84,-730.18·250
000006b0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000006b0:·312e·3334·2c2d·3733·312e·3631·2032·3531··1.34,-731.61·251
000006c0:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:000006c0:·302e·3434·2c2d·3733·372e·3033·2032·3531··0.44,-737.03·251
000006d0:·6872·6566·3d22·6130·3034·3835·5f73·6f75··href="a00485_sou000006d0:·312e·3834·2c2d·3733·302e·3138·222f·3e0a··1.84,-730.18"/>.
000006e0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target000006e0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000006f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000006f0:·212d·2d20·4e6f·6465·3130·202d·2d3e·0a3c··!--·Node10·-->.<
00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000700:·6720·6964·3d22·4e6f·6465·3030·3030·3130··g·id="Node000010
00000710:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000710:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000720:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000720:·3c74·6974·6c65·3e4e·6f64·6531·303c·2f74··<title>Node10</t
00000730:·706f·696e·7473·3d22·3233·3938·2e35·2c2d··points="2398.5,-00000730:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000740:·3733·3420·3232·3830·2e35·2c2d·3733·3420··734·2280.5,-734·00000740:·6f64·6530·3030·3031·3022·3e3c·6120·786c··ode000010"><a·xl
00000750:·3232·3830·2e35·2c2d·3731·3520·3233·3938··2280.5,-715·239800000750:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000760:·2e35·2c2d·3731·3520·3233·3938·2e35·2c2d··.5,-715·2398.5,-00000760:·706f·6c79·676f·6e20·6669·6c6c·3d22·2365··polygon·fill="#e
00000770:·3733·3422·2f3e·0a3c·7465·7874·2074·6578··734"/>.<text·tex00000770:·3065·3065·3022·2073·7472·6f6b·653d·2223··0e0e0"·stroke="#
00000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000780:·3939·3939·3939·2220·706f·696e·7473·3d22··999999"·points="
00000790:·2220·783d·2232·3333·392e·3522·2079·3d22··"·x="2339.5"·y="00000790:·3237·3437·2c2d·3139·2032·3638·332c·2d31··2747,-19·2683,-1
000007a0:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil000007a0:·3920·3236·3833·2c30·2032·3734·372c·3020··9·2683,0·2747,0·
000007b0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000007b0:·3237·3437·2c2d·3139·222f·3e0a·3c74·6578··2747,-19"/>.<tex
000007c0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000007d0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo000007d0:·6964·646c·6522·2078·3d22·3237·3135·2220··iddle"·x="2715"·
000007e0:·6e63·7070·2f63·6f6e·6669·672e·683c·2f74··ncpp/config.h</t000007e0:·793d·222d·3722·2066·6f6e·742d·6661·6d69··y="-7"·font-fami
000007f0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<000007f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000800:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000800:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000810:·3435·3b26·6774·3b4e·6f64·6533·202d·2d3e··45;&gt;Node3·-->00000810:·697a·653d·2231·302e·3030·223e·7379·732f··ize="10.00">sys/
00000820:·0a3c·6720·6964·3d22·6564·6765·325f·4e6f··.<g·id="edge2_No00000820:·7374·6174·2e68·3c2f·7465·7874·3e0a·3c2f··stat.h</text>.</
00000830:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000830:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000840:·3030·3322·2063·6c61·7373·3d22·6564·6765··003"·class="edge00000840:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
Max diff block lines reached; 194418/807988 bytes (24.06%) of diff not shown.
12.6 KB
./usr/share/doc/ucommon-doc/html/a00499.svg
    
Offset 8, 96 lines modifiedOffset 8, 96 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages: 
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt 
00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height 
00000110:·3d22·3832·7074·220a·2076·6965·7742·6f78··="82pt".·viewBox 
00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
 00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo
 00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
00000130:·3030·2038·322e·3030·2220·786d·6c6e·733d··00·82.00"·xmlns=00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns
00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:
00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/199900000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id=" 
00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g 
000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform= 
000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota 
000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate( 
000001d0:·3420·3738·2922·3e0a·3c74·6974·6c65·3e63··4·78)">.<title>c 
000001e0:·6f6d·6d6f·6e63·7070·2f74·6370·2e68·3c2f··ommoncpp/tcp.h</00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
 00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
 000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
 000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
 000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
 000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>
 000001e0:·636f·6d6d·6f6e·6370·702f·6669·6c65·2e68··commoncpp/file.h
000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N
00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class
00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
00000260:·2274·6370·2064·6572·6976·6564·2073·6f63··"tcp·derived·soc 
00000270:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.< 
00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9 
00000290:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="# 
000002a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points=" 
000002b0:·3132·362e·352c·2d37·3420·3232·2e35·2c2d··126.5,-74·22.5,-00000260:·653d·2246·696c·6573·2061·6e64·2064·796e··e="Files·and·dyn
 00000270:·616d·6963·206c·6f61·6465·7220·7365·7276··amic·loader·serv
 00000280:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
 00000290:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
 000002a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
 000002b0:·2070·6f69·6e74·733d·2231·3236·2e35·2c2d···points="126.5,-
000002c0:·3734·2032·322e·352c·2d35·3520·3132·362e··74·22.5,-55·126.000002c0:·3734·2032·322e·352c·2d37·3420·3232·2e35··74·22.5,-74·22.5
 000002d0:·2c2d·3535·2031·3236·2e35·2c2d·3535·2031··,-55·126.5,-55·1
 000002e0:·3236·2e35·2c2d·3734·222f·3e0a·3c74·6578··26.5,-74"/>.<tex
000002d0:·352c·2d35·3520·3132·362e·352c·2d37·3422··5,-55·126.5,-74" 
000002e0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an 
000002f0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x= 
00000300:·2237·342e·3522·2079·3d22·2d36·3222·2066··"74.5"·y="-62"·f 
00000310:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv 
00000320:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif 
00000330:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10. 
00000340:·3030·223e·636f·6d6d·6f6e·6370·702f·7463··00">commoncpp/tc 
00000350:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>. 
00000360:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N 
00000370:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id=" 
00000380:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas 
00000390:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title 
000003a0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.< 
000003b0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000 
000003c0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre 
000003d0:·663d·2261·3030·3531·355f·736f·7572·6365··f="a00515_source 
000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_ 
000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title 
00000400:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f 
00000410:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro 
00000420:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi 
00000430:·6e74·733d·2231·3439·2c2d·3139·2030·2c2d··nts="149,-19·0,- 
00000440:·3139·2030·2c30·2031·3439·2c30·2031·3439··19·0,0·149,0·149 
00000450:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te 
00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000470:·6522·2078·3d22·3734·2e35·2220·793d·222d··e"·x="74.5"·y="-00000300:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"·
00000480:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family=" 
00000490:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S 
000004a0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size= 
000004b0:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp 
000004c0:·702f·636f·6d6d·6f6e·6370·702e·683c·2f74··p/commoncpp.h</t00000310:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
 00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
 00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
 00000340:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
 00000350:·6d6f·6e63·7070·2f66·696c·652e·683c·2f74··moncpp/file.h</t
000004d0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
000004e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
 00000380:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
 00000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
 000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
 000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000004f0:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·--> 
00000500:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No 
00000510:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000 
00000520:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge 
00000530:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1& 
00000540:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t 
00000550:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e 
00000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_ 
00000570:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
 000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
 000003e0:·3438·355f·736f·7572·6365·2e68·746d·6c22··485_source.html"
 000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000580:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000590:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
000005a0:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
000005b0:·6622·2064·3d22·4d37·342e·352c·2d34·342e··f"·d="M74.5,-44. 
000005c0:·3636·4337·342e·352c·2d33·352e·3933·2037··66C74.5,-35.93·7 
000005d0:·342e·352c·2d32·352e·3939·2037·342e·352c··4.5,-25.99·74.5, 
000005e0:·2d31·392e·3039·222f·3e0a·3c70·6f6c·7967··-19.09"/>.<polyg 
000005f0:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff 
00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f 
00000610:·6622·2070·6f69·6e74·733d·2237·312c·2d34··f"·points="71,-400000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
 00000440:·3439·2c2d·3139·2030·2c2d·3139·2030·2c30··49,-19·0,-19·0,0
 00000450:·2031·3439·2c30·2031·3439·2c2d·3139·222f···149,0·149,-19"/
 00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
 00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
 00000480:·3734·2e35·2220·793d·222d·3722·2066·6f6e··74.5"·y="-7"·fon
 00000490:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
 000004a0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
 000004b0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
Max diff block lines reached; -1/12767 bytes (-0.01%) of diff not shown.
7.88 KB
./usr/share/doc/ucommon-doc/html/a00500.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tokenizer.h·File·Reference</title>8 <title>UCommon:·commoncpp/process.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 46 lines modifiedOffset 46, 45 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">tokenizer.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">process.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>string·tokenizer.··56 <p>Process·services.··
57 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/exception.h</a>&gt;</code><br·/> 
61 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·tokenizer.h:</div>61 Include·dependency·graph·for·process.h:</div>
63 <div·class="dyncontent">62 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00501.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00501.svg"·width="3900"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>64 </div>
66 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">67 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00502.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00502.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>69 </div>
71 </div>70 </div>
72 <p><a·href="a00500_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00500_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">72 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
75 Functions</h2></td></tr>74 Functions</h2></td></tr>
76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table>78 </table>
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><p>string·tokenizer.·</p>80 <div·class="textblock"><p>Process·services.·</p>
  
82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00500_source.html">tokenizer.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00500_source.html">process.h</a>.</p>
83 </div><h2·class="groupheader">Function·Documentation</h2>82 </div><h2·class="groupheader">Function·Documentation</h2>
84 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
85 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
86 <div·class="memitem">85 <div·class="memitem">
87 <div·class="memproto">86 <div·class="memproto">
88 ······<table·class="memname">87 ······<table·class="memname">
Offset 1962, 15 lines modifiedOffset 1961, 15 lines modified
1962 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1961 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1963 ··</table>1962 ··</table>
1964 ··</dd>1963 ··</dd>
1965 </dl>1964 </dl>
1966 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>1965 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
1967 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>1966 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
1968 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00530_source.html">address.h</a>.</p>1967 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
  
1969 </div>1968 </div>
1970 </div>1969 </div>
1971 </div><!--·contents·-->1970 </div><!--·contents·-->
1972 <!--·start·footer·part·-->1971 <!--·start·footer·part·-->
1973 <hr·class="footer"/><address·class="footer"><small>1972 <hr·class="footer"/><address·class="footer"><small>
1974 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81973 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2.16 KB
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 33 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 tokenizer.h·File·Reference11 process.h·File·Reference
12 string·tokenizer.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Process·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
16 Include·dependency·graph·for·tokenizer.h:15 Include·dependency·graph·for·process.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
26 ·······pass·to·the·IPV4Address·constructor.25 ·······pass·to·the·IPV4Address·constructor.
27  26  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
29 string·tokenizer.28 Process·services.
30 Definition·in·file·_\x8t_.o_.k_.e_.n_.i_.z_.e_.r_\x8._\x8h.29 Definition·in·file·_\x8p_.r_.o_.c_.e_.s_.s_\x8._\x8h.
31 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
32 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
33 class·ost::__attribute__·(·(visibility("default")) ··)32 class·ost::__attribute__·(·(visibility("default")) ··)
34 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
35 the·IPV4Address·constructor.34 the·IPV4Address·constructor.
36 XML·streaming·parser.35 XML·streaming·parser.
37 Splits·delimited·string·into·tokens.36 Splits·delimited·string·into·tokens.
44.2 KB
./usr/share/doc/ucommon-doc/html/a00500_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tokenizer.h·Source·File</title>8 <title>UCommon:·commoncpp/process.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">tokenizer.h</div></div>51 ··<div·class="headertitle"><div·class="title">process.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00500.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00500.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
Offset 85, 128 lines modifiedOffset 85, 116 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TOKENIZER_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_PROCESS_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TOKENIZER_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_PROCESS_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span>ost·{</div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·StringTokenizer·{</div>105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·Process</div>
 106 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>
 107 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·rtflag;</div>
 109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 110 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····__DELETE_DEFAULTS(Process);</div>
 111 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>
111 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*·<span·class="keyword">const</span>·SPACE;</div>113 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
 114 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">typedef</span>·void·(*Trap)(int);</div>
 115 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·detach(<span·class="keywordtype">void</span>);</div>
 117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·attach(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*devname);</div>
 119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 120 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">static</span>·Trap·setPosixSignal(<span·class="keywordtype">int</span>·signo,·Trap·handler);</div>
112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>121 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 122 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keyword">static</span>·Trap·setInterruptSignal(<span·class="keywordtype">int</span>·signo,·Trap·handler);</div>
113 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="comment">//·maybe·move·more·global·?</span></div>123 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="preprocessor">#endif</span></div>
114 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">class·</span>NoSuchElementException·{·};</div>124 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keywordtype">bool</span>·lock(<span·class="keywordtype">bool</span>·future·=·<span·class="keyword">true</span>);</div>
115 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>125 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
116 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">class·</span>__EXPORT·iterator·{</div> 
117 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>StringTokenizer;··<span·class="comment">//·access·our·private·constructors</span></div> 
118 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>····<span·class="keyword">private</span>:</div> 
119 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>········<span·class="keyword">const</span>·StringTokenizer·*myTok;·<span·class="comment">//·my·StringTokenizer</span></div>126 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>);</div>
120 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*start;······<span·class="comment">//·start·of·current·token</span></div> 
121 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tokEnd;·····<span·class="comment">//·end·of·current·token·(-&gt;nxDelimiter)</span></div> 
122 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*endp;·······<span·class="comment">//·one·before·next·token</span></div> 
123 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>········<span·class="keywordtype">char</span>·*token;············<span·class="comment">//·allocated·token,·if·requested</span></div> 
124 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div> 
125 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>········<span·class="comment">//·for·initialization·of·the·itEnd·iterator</span></div> 
126 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>········iterator(<span·class="keyword">const</span>·StringTokenizer·&amp;tok,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*end)</div> 
127 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>············:·myTok(&amp;tok),tokEnd(0),endp(end),token(0)·{}</div> 
128 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div> 
129 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>········iterator(<span·class="keyword">const</span>·StringTokenizer·&amp;tok)</div> 
130 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>············:·myTok(&amp;tok),tokEnd(0),endp(myTok-&gt;str-1),token(0)·{</div> 
131 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>············++(*this);·<span·class="comment">//·init·first·token.</span></div> 
132 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········}</div> 
133 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>127 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 128 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·spawn(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*exec,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·**argv,·<span·class="keywordtype">bool</span>·wait·=·<span·class="keyword">true</span>);</div>
134 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>····<span·class="keyword">public</span>:</div> 
135 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>········iterator()·:·myTok(0),start(0),tokEnd(0),endp(0),token(0)·{}</div> 
136 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div>129 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div>
 130 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·join(<span·class="keywordtype">int</span>·pid);</div>
137 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>········<span·class="comment">//·see·also:·comment·in·implementation·of·operator++</span></div> 
138 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>········<span·class="keyword">virtual</span>·~iterator()</div> 
139 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>············{·<span·class="keywordflow">if</span>·(token)·*token=<span·class="charliteral">&#39;\0&#39;</span>;·<span·class="keyword">delete</span>·[]·token;·}</div> 
140 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div>131 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>
 132 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·cancel(<span·class="keywordtype">int</span>·pid,·<span·class="keywordtype">int</span>·sig·=·0);</div>
141 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>········<span·class="comment">//·everything,·but·not·responsible·for·the·allocated·token.</span></div> 
142 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>········iterator(<span·class="keyword">const</span>·iterator&amp;·i)·:</div> 
143 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>············myTok(i.myTok),start(i.start),tokEnd(i.tokEnd),</div> 
144 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>············endp(i.endp),token(0)·{}</div> 
145 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div>133 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>
 134 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*getEnv(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name);</div>
Max diff block lines reached; 310/37824 bytes (0.82%) of diff not shown.
7.13 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 tokenizer.h10 process.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
20 9//20 9//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17//28 17//
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
Offset 44, 126 lines modifiedOffset 44, 113 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_TOKENIZER_H_51 44#ifndef·COMMONCPP_PROCESS_H_
52 45#define·COMMONCPP_TOKENIZER_H_52 45#define·COMMONCPP_PROCESS_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_THREAD_H_58 51#ifndef·COMMONCPP_THREAD_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
60 53#endif60 53#endif
61 5461 54
62 55#ifndef·COMMMONCPP_EXCEPTION_H_ 
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
64 57#endif 
65 58 
66 59namespace·ost·{62 55namespace·ost·{
 63 56
 64 67class·__EXPORT·Process
 65 68{
 66 69private:
 67 70·static·bool·rtflag;
 68 71
 69 72·__DELETE_DEFAULTS(Process);
 70 73
67 60 
68 104class·__EXPORT·StringTokenizer·{ 
69 105public: 
70 111·static·const·char·*·const·SPACE; 
71 112 
72 122·//·maybe·move·more·global·? 
73 123·class·NoSuchElementException·{·}; 
74 124 
75 129·class·__EXPORT·iterator·{ 
76 130·friend·class·StringTokenizer;·//·access·our·private·constructors 
77 131·private: 
78 132·const·StringTokenizer·*myTok;·//·my·StringTokenizer 
79 133·const·char·*start;·//·start·of·current·token 
80 134·const·char·*tokEnd;·//·end·of·current·token·(->nxDelimiter) 
81 135·const·char·*endp;·//·one·before·next·token 
82 136·char·*token;·//·allocated·token,·if·requested 
83 137 
84 138·//·for·initialization·of·the·itEnd·iterator 
85 139·iterator(const·StringTokenizer·&tok,·const·char·*end) 
86 140·:·myTok(&tok),tokEnd(0),endp(end),token(0)·{} 
87 141 
88 142·iterator(const·StringTokenizer·&tok) 
89 143·:·myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0)·{ 
90 144·++(*this);·//·init·first·token. 
91 145·} 
92 146 
93 147·public:71 74public:
94 148·iterator()·:·myTok(0),start(0),tokEnd(0),endp(0),token(0)·{} 
95 149 
96 150·//·see·also:·comment·in·implementation·of·operator++ 
97 151·virtual·~iterator() 
98 152·{·if·(token)·*token='\0';·delete·[]·token;·} 
99 153 
100 157·//·everything,·but·not·responsible·for·the·allocated·token. 
101 158·iterator(const·iterator&·i)·: 
102 159·myTok(i.myTok),start(i.start),tokEnd(i.tokEnd), 
103 160·endp(i.endp),token(0)·{} 
104 161 
105 165·//·everything,·but·not·responsible·for·the·allocated·token. 
106 166·iterator·&operator=(const·iterator·&i)·{ 
107 167·myTok·=·i.myTok; 
108 168·start·=·i.start;·endp·=·i.endp;·tokEnd·=·i.tokEnd; 
109 169·if·(·token·) 
110 170·delete·[]·token; 
111 171·token·=·0; 
112 172·return·*this; 
113 173·} 
114 174 
115 178·iterator·&operator++()·THROWS·(NoSuchElementException); 
116 179 
117 188·const·char*·operator*()·THROWS·(NoSuchElementException); 
118 189 
119 196·inline·char·nextDelimiter()·const 
120 197·{return·(tokEnd)·?·*tokEnd·:·'\0';} 
121 198 
122 203·//·only·compare·the·end-position.·speed. 
123 204·inline·bool·operator·==·(const·iterator·&other)·const 
124 205·{return·(endp·==·other.endp);} 
125 206 
126 211·//·only·compare·the·end·position.·speed. 
127 212·inline·bool·operator·!=·(const·iterator·&other)·const 
128 213·{return·(endp·!=·other.endp);} 
129 214·};72 75#ifndef·_MSWINDOWS_
 73 76·typedef·void·(*Trap)(int);
Max diff block lines reached; 187/7281 bytes (2.57%) of diff not shown.
793 KB
./usr/share/doc/ucommon-doc/html/a00501.svg
    
Offset 8, 5908 lines modifiedOffset 8, 5862 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·000000e0:·6370·702f·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6720·7769·6474·683d·2232·3931·3270·7422··g·width="2912pt"00000100:·7769·6474·683d·2232·3932·3570·7422·2068··width="2925pt"·h
00000110:·2068·6569·6768·743d·2239·3037·7074·220a···height="907pt".00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v
00000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·2e30·3020·3239·3132·2e30·3020·3930·372e··.00·2912.00·907.00000130:·3020·3239·3235·2e30·3020·3930·372e·3030··0·2925.00·907.00
00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/20000000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph000000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·7472·616e·736c·6174·6528·3420·3930·3329··translate(4·903)000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">
000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<000001f0:·702f·7072·6f63·6573·732e·683c·2f74·6974··p/process.h</tit
00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No 
00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class= 
00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N 
00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g· 
00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001 
00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
00000270:·3d22·7374·7269·6e67·2074·6f6b·656e·697a··="string·tokeniz 
00000280:·6572·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··er.">.<polygon·f 
00000290:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st 
000002a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
000002b0:·6f69·6e74·733d·2239·3339·2e35·2c2d·3839··oints="939.5,-89 
000002c0:·3920·3830·362e·352c·2d38·3939·2038·3036··9·806.5,-899·806 
000002d0:·2e35·2c2d·3838·3020·3933·392e·352c·2d38··.5,-880·939.5,-8 
000002e0:·3830·2039·3339·2e35·2c2d·3839·3922·2f3e··80·939.5,-899"/> 
000002f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000300:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8 
00000310:·3733·2220·793d·222d·3838·3722·2066·6f6e··73"·y="-887"·fon 
00000320:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet 
00000330:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"· 
00000340:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00 
00000350:·223e·636f·6d6d·6f6e·6370·702f·746f·6b65··">commoncpp/toke 
00000360:·6e69·7a65·722e·683c·2f74·6578·743e·0a3c··nizer.h</text>.< 
00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g· 
00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"· 
000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t 
000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl 
000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink 
000003e0:·3a68·7265·663d·2261·3030·3438·355f·736f··:href="a00485_so 
000003f0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe 
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t 
00000410:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg 
00000420:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"· 
00000430:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666" 
00000440:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-7 
00000450:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943, 
00000460:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·1 
00000470:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex 
00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
00000490:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"· 
000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa 
000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica, 
000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font 
000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co 
000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h 
000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g 
00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node 
00000510:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2· 
00000520:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1 
00000530:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node 
00000540:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2 
00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node000000000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
 00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5072···xlink:title="Pr
 00000270:·6f63·6573·7320·7365·7276·6963·6573·2e22··ocess·services."
 00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
 00000290:·2223·3939·3939·3939·2220·7374·726f·6b65··"#999999"·stroke
 000002a0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
 000002b0:·733d·2231·3231·352c·2d38·3939·2031·3038··s="1215,-899·108
 000002c0:·392c·2d38·3939·2031·3038·392c·2d38·3830··9,-899·1089,-880
 000002d0:·2031·3231·352c·2d38·3830·2031·3231·352c···1215,-880·1215,
 000002e0:·2d38·3939·222f·3e0a·3c74·6578·7420·7465··-899"/>.<text·te
 000002f0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
 00000300:·6522·2078·3d22·3131·3532·2220·793d·222d··e"·x="1152"·y="-
 00000310:·3838·3722·2066·6f6e·742d·6661·6d69·6c79··887"·font-family
 00000320:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
 00000330:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
 00000340:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
 00000350:·6370·702f·7072·6f63·6573·732e·683c·2f74··cpp/process.h</t
 00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
 00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
 00000380:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
 00000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
 000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
 000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
 000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
 000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
 000003e0:·3530·335f·736f·7572·6365·2e68·746d·6c22··503_source.html"
 000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
 00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
 00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
 00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
 00000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
 00000440:·3235·342c·2d37·3334·2031·3133·362c·2d37··254,-734·1136,-7
 00000450:·3334·2031·3133·362c·2d37·3135·2031·3235··34·1136,-715·125
 00000460:·342c·2d37·3135·2031·3235·342c·2d37·3334··4,-715·1254,-734
 00000470:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
 00000480:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
 00000490:·3d22·3131·3935·2220·793d·222d·3732·3222··="1195"·y="-722"
 000004a0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
 000004b0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
 000004c0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
 000004d0:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
 000004e0:·636f·6e66·6967·2e68·3c2f·7465·7874·3e0a··config.h</text>.
 000004f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
 00000500:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
 00000510:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i
 00000520:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node000
Max diff block lines reached; 799068/811510 bytes (98.47%) of diff not shown.
12.5 KB
./usr/share/doc/ucommon-doc/html/a00502.svg
    
Offset 8, 95 lines modifiedOffset 8, 96 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·000000e0:·6370·702f·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6720·7769·6474·683d·2231·3537·7074·2220··g·width="157pt"·00000100:·7769·6474·683d·2231·3537·7074·2220·6865··width="157pt"·he
00000110:·6865·6967·6874·3d22·3832·7074·220a·2076··height="82pt".·v00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3020·3135·372e·3030·2038·322e·3030·2220··0·157.00·82.00"·00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.00"·xm
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·736c·6174·6528·3420·3738·2922·3e0a·3c74··slate(4·78)">.<t000001d0:·6174·6528·3420·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f74··itle>commoncpp/t000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·726f··le>commoncpp/pro
000001f0:·6f6b·656e·697a·6572·2e68·3c2f·7469·746c··okenizer.h</titl000001f0:·6365·7373·2e68·3c2f·7469·746c·653e·0a3c··cess.h</title>.<
00000200:·653e·0a3c·212d·2d20·4e6f·6465·3120·2d2d··e>.<!--·Node1·--00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000220:·3030·3122·2063·6c61·7373·3d22·6e6f·6465··001"·class="node00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·5f4e·6f64·6530·3030·3030·3122·3e3c·6120··_Node000001"><a·00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
00000260:·786c·696e·6b3a·7469·746c·653d·2273·7472··xlink:title="str 
00000270:·696e·6720·746f·6b65·6e69·7a65·722e·223e··ing·tokenizer.">00000260:·6b3a·7469·746c·653d·2250·726f·6365·7373··k:title="Process
 00000270:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po
00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000280:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=00000290:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002a0:·3636·3636·2220·706f·696e·7473·3d22·3133··6666"·points="13
000002b0:·3d22·3134·312c·2d37·3420·382c·2d37·3420··="141,-74·8,-74· 
000002c0:·382c·2d35·3520·3134·312c·2d35·3520·3134··8,-55·141,-55·14 
000002d0:·312c·2d37·3422·2f3e·0a3c·7465·7874·2074··1,-74"/>.<text·t 
000002e0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
000002f0:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="000002b0:·372e·352c·2d37·3420·3131·2e35·2c2d·3734··7.5,-74·11.5,-74
 000002c0:·2031·312e·352c·2d35·3520·3133·372e·352c···11.5,-55·137.5,
 000002d0:·2d35·3520·3133·372e·352c·2d37·3422·2f3e··-55·137.5,-74"/>
 000002e0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 000002f0:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7
 00000300:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon
 00000310:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
 00000320:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
 00000330:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
 00000340:·223e·636f·6d6d·6f6e·6370·702f·7072·6f63··">commoncpp/proc
 00000350:·6573·732e·683c·2f74·6578·743e·0a3c·2f61··ess.h</text>.</a
 00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
 00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
 00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
 00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
 000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
 000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
 000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
 000003d0:·7265·663d·2261·3030·3438·355f·736f·7572··ref="a00485_sour
 000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
 000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
 00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
 00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
 00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
 00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·0
 00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·1
 00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·
 00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
 00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=
00000300:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family
00000310:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000320:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000330:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000340:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h<
00000350:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000360:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
 000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000370:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
 00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000380:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000390:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod 
000003a0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
 00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
 00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
 00000560:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000003b0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">00000570:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000003c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a 
000003d0:·3030·3531·355f·736f·7572·6365·2e68·746d··00515_source.htm 
000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top" 
000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000580:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
 00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
 000005a0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
 000005b0:·3866·6622·2064·3d22·4d37·342e·352c·2d34··8ff"·d="M74.5,-4
 000005c0:·342e·3636·4337·342e·352c·2d33·352e·3933··4.66C74.5,-35.93
00000400:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill= 
00000410:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke=" 
00000420:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points= 
00000430:·2231·3439·2c2d·3139·2030·2c2d·3139·2030··"149,-19·0,-19·0 
00000440:·2c30·2031·3439·2c30·2031·3439·2c2d·3139··,0·149,0·149,-19 
00000450:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a 
00000460:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x 
00000470:·3d22·3734·2e35·2220·793d·222d·3722·2066··="74.5"·y="-7"·f 
00000480:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv 
00000490:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif 
000004a0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10. 
000004b0:·3030·223e·636f·6d6d·6f6e·6370·702f·636f··00">commoncpp/co 
000004c0:·6d6d·6f6e·6370·702e·683c·2f74·6578·743e··mmoncpp.h</text> 
000004d0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>. 
000004e0:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;& 
000004f0:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g· 
00000500:·6964·3d22·6564·6765·315f·4e6f·6465·3030··id="edge1_Node00 
00000510:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002" 
00000520:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.< 
00000530:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45; 
00000540:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title 
00000550:·3e0a·3c67·2069·643d·2261·5f65·6467·6531··>.<g·id="a_edge1 
00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node 
00000570:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink 
00000580:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6174··:title="·">.<pat 
00000590:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st 
000005a0:·726f·6b65·3d22·2336·3362·3866·6622·2064··roke="#63b8ff"·d 
000005b0:·3d22·4d37·342e·352c·2d34·342e·3636·4337··="M74.5,-44.66C7 
000005c0:·342e·352c·2d33·352e·3933·2037·342e·352c··4.5,-35.93·74.5, 
000005d0:·2d32·352e·3939·2037·342e·352c·2d31·392e··-25.99·74.5,-19. 
000005e0:·3039·222f·3e0a·3c70·6f6c·7967·6f6e·2066··09"/>.<polygon·f 
000005f0:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st 
Max diff block lines reached; -1/12702 bytes (-0.01%) of diff not shown.
77.9 KB
./usr/share/doc/ucommon-doc/html/a00503_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/persist.h·Source·File</title>8 <title>UCommon:·commoncpp/config.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 350 lines modifiedOffset 44, 102 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">persist.h</div></div>51 ··<div·class="headertitle"><div·class="title">config.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div> 
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div> 
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//</span></div>
 70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
 71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
 72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
 73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
 74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
 75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
 76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>
72 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>
73 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_PERSIST_H_</span></div> 
74 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·COMMONCPP_PERSIST_H_</span></div> 
75 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//</span></div>
76 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div> 
77 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>
 80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>
 81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>
 82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>
 83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>
 84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
78 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//</span></div>
 86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
 87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
 88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
79 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
80 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
82 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;deque&gt;</span></div> 
84 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>
85 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
86 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>ost·{</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
87 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_CONFIG_H_</span></div>
88 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now</span></div> 
89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">typedef</span>·<span·class="keyword">class·</span>PersistObject*·(*NewPersistObjectFunction)·(void);</div> 
90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>
 95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·PersistException</div>96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifdef··__EXPORT</span></div>
 99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#undef··__EXPORT</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····PersistException(<span·class="keyword">const</span>·std::string&amp;·reason);</div> 
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">const</span>·std::string&amp;·getString()·<span·class="keyword">const</span>;</div> 
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">virtual</span>·~PersistException();</div>102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifdef··__SHARED</span></div>
 103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#define·__EXPORT····__SHARED</span></div>
 104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·#include·&lt;streambuf&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">protected</span>:</div>107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::string·_what;</div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>};</div> 
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">class·</span>__EXPORT·TypeManager</div>109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·COMMONCPP_HEADERS</span></div>
104 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div> 
105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">private</span>:</div>110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·CCXX_NAMESPACES</span></div>
106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_DEFAULTS(TypeManager);</div>111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#define·COMMONCPP_NAMESPACE·ost</span></div>
 112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·NAMESPACE_COMMONCPP·namespace·ost·{</span></div>
 113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·TIMEOUT_INF·ucommon::Timer::inf</span></div>
107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
 116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·CCXX_EXCEPTIONS</span></div>
 117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
 118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifdef··AF_INET6</span></div>
 120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·CCXX_IPV6</span></div>
108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">public</span>:</div>121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>
 122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifdef··AF_INET</span></div>
 124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·CCXX_IPV4</span></div>
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">class·</span>registration</div>125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div>
110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div>126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">typedef</span>·pthread_t···cctid_t;</div>
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">typedef</span>·int8_t······int8;</div>
112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········registration(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·name,·NewPersistObjectFunction·func);</div>129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">typedef</span>·uint8_t·····uint8;</div>
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keyword">virtual</span>·~registration();</div>130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">typedef</span>·int16_t·····int16;</div>
114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">private</span>:</div>131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">typedef</span>·uint16_t····uint16;</div>
115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········__DELETE_COPY(registration);</div>132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">typedef</span>·int32_t·····int32;</div>
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">typedef</span>·uint32_t····uint32;</div>
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········std::string·myName;</div>134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">typedef</span>·int64_t·····int64;</div>
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····};</div>135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">typedef</span>·uint64_t····uint64;</div>
119 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·add(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·name,·NewPersistObjectFunction·construction);</div> 
Max diff block lines reached; 271/64757 bytes (0.42%) of diff not shown.
14.6 KB
html2text {}
    
Offset 3, 381 lines modifiedOffset 3, 97 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 persist.h10 config.h
11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 3//13 3//
14 4//·This·file·is·part·of·GNU·uCommon·C++. 
15 5// 
16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 9//·(at·your·option)·any·later·version.17 7//·(at·your·option)·any·later·version.
20 10//18 8//
21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,19 9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of20 10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the21 11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 14//·GNU·Lesser·General·Public·License·for·more·details.22 12//·GNU·General·Public·License·for·more·details.
25 15//23 13//
26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License24 14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.25 15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 18 
29 24#ifndef·UCOMMON_SYSRUNTIME 
30 25#ifndef·COMMONCPP_PERSIST_H_ 
31 26#define·COMMONCPP_PERSIST_H_ 
32 27 
33 28#ifndef·COMMONCPP_CONFIG_H_ 
34 29#include·<commoncpp/config.h> 
35 30#endif 
36 31 
37 32#include·<iostream> 
38 33#include·<string> 
39 34#include·<vector> 
40 35#include·<deque> 
41 36#include·<map>26 16//
 27 17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
 28 18//·library·without·restriction.·Specifically,·if·other·files·instantiate
 29 19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
 30 20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
 31 21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
 32 22//·the·GNU·General·Public·License.·This·exception·does·not·however
 33 23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
 34 24//·the·GNU·General·Public·License.
 35 25//
 36 26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
 37 27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
 38 28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 39 29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 40 30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 41 31//·this·exception·notice·from·them.
 42 32//
 43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
 44 choice
 45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.
 47 36//
42 3748 37
43 38namespace·ost·{ 
44 39 
45 40//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now 
46 41typedef·class·PersistObject*·(*NewPersistObjectFunction)·(void); 
47 42 
48 43class·__EXPORT·PersistException49 38#ifndef·COMMONCPP_CONFIG_H_
 50 39#define·COMMONCPP_CONFIG_H_
 51 40
 52 41#ifndef·_UCOMMON_UCOMMON_H_
 53 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h>
 54 43#endif
49 44{55 44
50 45public: 
51 46·PersistException(const·std::string&·reason); 
52 47·const·std::string&·getString()·const;56 45#ifdef·__EXPORT
 57 46#undef·__EXPORT
 58 47#endif
53 4859 48
54 49·virtual·~PersistException(); 
55 50 
56 51protected: 
57 52·std::string·_what; 
58 53}; 
59 54 
60 63class·__EXPORT·TypeManager 
61 64{ 
62 65private: 
63 66·__DELETE_DEFAULTS(TypeManager); 
64 67 
65 68public: 
66 73·class·registration 
67 74·{ 
68 75·public: 
69 76·registration(const·char*·name,·NewPersistObjectFunction·func); 
70 77·virtual·~registration(); 
71 78·private: 
72 79·__DELETE_COPY(registration); 
73 80 
74 81·std::string·myName; 
75 82·};60 49#ifdef·__SHARED
 61 50#define·__EXPORT·__SHARED
 62 51#endif
 63 52
 64 53//·#include·<streambuf>
 65 54#include·<iostream>
 66 55
 67 56#define·COMMONCPP_HEADERS
 68 57#define·CCXX_NAMESPACES
 69 58#define·COMMONCPP_NAMESPACE·ost
 70 59#define·NAMESPACE_COMMONCPP·namespace·ost·{
 71 60#define·TIMEOUT_INF·ucommon::Timer::inf
 72 61
 73 62#ifndef·UCOMMON_SYSRUNTIME
 74 63#define·CCXX_EXCEPTIONS
 75 64#endif
 76 65
 77 66#ifdef·AF_INET6
 78 67#define·CCXX_IPV6
 79 68#endif
 80 69
 81 70#ifdef·AF_INET
 82 71#define·CCXX_IPV4
 83 72#endif
 84 73
 85 74typedef·pthread_t·cctid_t;
 86 75typedef·int8_t·int8;
Max diff block lines reached; 9872/14935 bytes (66.10%) of diff not shown.
219 KB
./usr/share/doc/ucommon-doc/html/a00506.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/pointer.h·File·Reference</title>8 <title>UCommon:·commoncpp/tokenizer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 45 lines modifiedOffset 45, 1935 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">pointer.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">tokenizer.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>Template·for·creating·reference·count·managed·smart·pointers.··56 <p>string·tokenizer.··
57 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
59 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
60 Include·dependency·graph·for·pointer.h:</div>62 Include·dependency·graph·for·tokenizer.h:</div>
61 <div·class="dyncontent">63 <div·class="dyncontent">
62 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00507.svg"·width="3691"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00507.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
63 </div>65 </div>
64 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
65 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
66 <div·class="dyncontent">68 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00508.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00508.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>70 </div>
69 </div>71 </div>
70 <p><a·href="a00506_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00506_source.html">Go·to·the·source·code·of·this·file.</a></p>
71 <table·class="memberdecls">73 <table·class="memberdecls">
72 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
73 Data·Structures</h2></td></tr> 
74 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html">ost::Pointer&lt;·T·&gt;</a></td></tr> 
75 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Used·to·create·and·manage·referece·counted·pointers.··<a·href="a00738.html#details">More...</a><br·/></td></tr>75 Functions</h2></td></tr>
 76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
 77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>79 </table>
78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
79 <div·class="textblock"><p>Template·for·creating·reference·count·managed·smart·pointers.·</p>81 <div·class="textblock"><p>string·tokenizer.·</p>
Diff chunk too large, falling back to line-by-line diff (1890 lines added, 2 lines removed)
  
80 <p·class="definition">Definition·in·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00506_source.html">tokenizer.h</a>.</p>
81 </div></div><!--·contents·-->83 </div><h2·class="groupheader">Function·Documentation</h2>
 84 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
 85 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
 86 <div·class="memitem">
 87 <div·class="memproto">
 88 ······<table·class="memname">
 89 ········<tr>
 90 ··········<td·class="memname">class·ost::__attribute__·</td>
 91 ··········<td>(</td>
 92 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 93 ··········<td·class="paramname"></td><td>)</td>
 94 ··········<td></td>
 95 ········</tr>
 96 ······</table>
 97 </div><div·class="memdoc">
  
 98 <p>Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.·</p>
 99 <p>XML·streaming·parser.</p>
 100 <p>Splits·delimited·string·into·tokens.</p>
 101 <p>Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a·"service·thread"·such·as·SocketService.</p>
 102 <p>This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the·standard·C·library.</p>
 103 <p>The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a·semaphore·so·that·only·x·instances·of·the·member·function·may·execute·concurrently.</p>
 104 <p>The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock·for·"write"·access·to·the·member·function.</p>
 105 <p>The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock·for·"read"·access·to·the·member·function.</p>
 106 <p>The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or·decremented·by·multiple·threads.</p>
 107 <p>The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility·(syslogd).</p>
 108 <p>The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.</p>
 109 <p>This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control·access·to·a·resource·between·multiple·processes.</p>
 110 <p>A·class·for·containing·portable·process·related·functions·that·help·create·portable·code.</p>
 111 <p>Stream·serialization·of·persistent·classes.</p>
 112 <p>PersistObject.</p>
 113 <p>Type·manager·for·persistence·engine.</p>
 114 <p>The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate·on·a·MapTable.</p>
 115 <p>A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.</p>
 116 <p>Self·managed·double·linked·list·object·chain.</p>
 117 <p>Self·managed·single·linked·list·object·chain.</p>
 118 <p>Pointer·to·reference·counted·objects.</p>
 119 <p>A·reference·countable·object.</p>
 120 <p>The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.</p>
 121 <p>The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction·and·delivery·of·form·data·to·a·web·server·through·a·post·method.</p>
 122 <p>A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to·a·std::ostream·destination.</p>
 123 <p>The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file·access·that·is·portable·between·Win32·and·Posix·systems.</p>
 124 <p>A·low·level·portable·directory·class.</p>
 125 <p>alog·global·log·stream·definition</p>
 126 <p>Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation·and·relative·buffer·address.</p>
 127 <p>Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to·the·IPV6Address·constructor.</p>
 128 <p>The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address·base·class.</p>
 129 <p>The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.</p>
 130 <p>Class·for·the·function·object·that·validates·multicast·addresses.</p>
 131 <p>This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived·classes.</p>
 132 <dl·class="section·author"><dt>Author</dt><dd>Federico·Montesino·<a·href="#"·onclick="location.href='mai'+'lto:'+'p50'+'87'+'@qu'+'in'+'ter'+'o.'+'fie'+'.u'+'s.e'+'s';·return·false;">p5087<span·class="obfuscator">.nosp@m.</span>@qui<span·class="obfuscator">.nosp@m.</span>ntero<span·class="obfuscator">.nosp@m.</span>.fie<span·class="obfuscator">.nosp@m.</span>.us.e<span·class="obfuscator">.nosp@m.</span>s</a></dd></dl>
 133 <p>Abstract·base·class·for·derived·inet·addresses·validators.</p>
 134 <p>Implements·a·specific·application·operator·to·validate·multicast·addresses.</p>
 135 <dl·class="section·author"><dt>Author</dt><dd>Federico·Montesino·<a·href="#"·onclick="location.href='mai'+'lto:'+'p50'+'87'+'@qu'+'in'+'ter'+'o.'+'fie'+'.u'+'s.e'+'s';·return·false;">p5087<span·class="obfuscator">.nosp@m.</span>@qui<span·class="obfuscator">.nosp@m.</span>ntero<span·class="obfuscator">.nosp@m.</span>.fie<span·class="obfuscator">.nosp@m.</span>.us.e<span·class="obfuscator">.nosp@m.</span>s</a></dd></dl>
 136 <p>Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.</p>
 137 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>
 138 <p>Classless·Internet·Domain·Routing</p>
 139 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>
 140 <p>Classless·Internet·Domain·Routing</p>
 141 <p>Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address·entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and·understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a·"connection"·accidently·being·made·to·something·that·was·declared·a·"IPV4Broadcast".</p>
 142 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@os'+'te'+'l.c'+'om';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@ost<span·class="obfuscator">.nosp@m.</span>el.co<span·class="obfuscator">.nosp@m.</span>m</a></dd></dl>
 143 <p>Internet·Address·binary·data·type.</p>
 144 <p>Implements·a·specific·application·operator·to·validate·multicast·addresses.</p>
 145 <dl·class="section·author"><dt>Author</dt><dd>Federico·Montesino·<a·href="#"·onclick="location.href='mai'+'lto:'+'p50'+'87'+'@qu'+'in'+'ter'+'o.'+'fie'+'.u'+'s.e'+'s';·return·false;">p5087<span·class="obfuscator">.nosp@m.</span>@qui<span·class="obfuscator">.nosp@m.</span>ntero<span·class="obfuscator">.nosp@m.</span>.fie<span·class="obfuscator">.nosp@m.</span>.us.e<span·class="obfuscator">.nosp@m.</span>s</a></dd></dl>
 146 <p>Validating·class·specialized·for·multicast·addresses.·The·network·name·and·address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific·classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and·understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is·declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently·being·made·to·something·that·was·declared·a·"IPV6Broadcast".</p>
 147 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@os'+'te'+'l.c'+'om';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@ost<span·class="obfuscator">.nosp@m.</span>el.co<span·class="obfuscator">.nosp@m.</span>m</a></dd></dl>
 148 <p>Internet·Address·binary·data·type.</p>
Max diff block lines reached; 243/133230 bytes (0.18%) of diff not shown.
88.5 KB
html2text {}
    
Offset 3, 27 lines modifiedOffset 3, 1939 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_\x8s10 _\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 pointer.h·File·Reference11 tokenizer.h·File·Reference
12 Template·for·creating·reference·count·managed·smart·pointers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 string·tokenizer.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
 14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
14 Include·dependency·graph·for·pointer.h:16 Include·dependency·graph·for·tokenizer.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
22 class· ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ·······Used·to·create·and·manage·referece·counted·pointers.·_.M_.o_.r_.e_.._.._..23 F.Fu.un.nc.ct.ti.io.on.ns.s
 24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 26 ·······pass·to·the·IPV4Address·constructor.
24  27  
Diff chunk too large, falling back to line-by-line diff (1911 lines added, 2 lines removed)
25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
26 Template·for·creating·reference·count·managed·smart·pointers.29 string·tokenizer.
27 Definition·in·file·_\x8p_.o_.i_.n_.t_\x8e_\x8r_\x8._\x8h.30 Definition·in·file·_\x8t_.o_.k_.e_.n_.i_.z_\x8e_\x8r_\x8._\x8h.
 31 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 32 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 33 class·ost::__attribute__·(·(visibility("default")) ··)
 34 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
 35 the·IPV4Address·constructor.
 36 XML·streaming·parser.
 37 Splits·delimited·string·into·tokens.
 38 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
 39 "service·thread"·such·as·SocketService.
 40 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the
 41 standard·C·library.
 42 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a
 43 semaphore·so·that·only·x·instances·of·the·member·function·may·execute
 44 concurrently.
 45 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 46 for·"write"·access·to·the·member·function.
 47 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 48 for·"read"·access·to·the·member·function.
 49 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or
 50 decremented·by·multiple·threads.
 51 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility
 52 (syslogd).
 53 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.
 54 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control
 55 access·to·a·resource·between·multiple·processes.
 56 A·class·for·containing·portable·process·related·functions·that·help·create
 57 portable·code.
 58 Stream·serialization·of·persistent·classes.
 59 PersistObject.
 60 Type·manager·for·persistence·engine.
 61 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate
 62 on·a·MapTable.
 63 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.
 64 Self·managed·double·linked·list·object·chain.
 65 Self·managed·single·linked·list·object·chain.
 66 Pointer·to·reference·counted·objects.
 67 A·reference·countable·object.
 68 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.
 69 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction
 70 and·delivery·of·form·data·to·a·web·server·through·a·post·method.
 71 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to
 72 a·std::ostream·destination.
 73 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file
 74 access·that·is·portable·between·Win32·and·Posix·systems.
 75 A·low·level·portable·directory·class.
 76 alog·global·log·stream·definition
 77 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation
 78 and·relative·buffer·address.
 79 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to
 80 the·IPV6Address·constructor.
 81 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address
 82 base·class.
 83 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.
 84 Class·for·the·function·object·that·validates·multicast·addresses.
 85 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived
 86 classes.
 87 ··Author
 88 ······Federico·Montesino
 89 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 90 Abstract·base·class·for·derived·inet·addresses·validators.
 91 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 92 ··Author
 93 ······Federico·Montesino
 94 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 95 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to
 96 support·routing·tables·and·validate·address·policies.
 97 ··Author
 98 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 99 Classless·Internet·Domain·Routing
 100 ··Author
 101 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 102 Classless·Internet·Domain·Routing
 103 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address
 104 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be
 105 documented·and·understood·from·the·code·and·to·avoid·common·errors·and
 106 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to
 107 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a
 108 "connection"·accidently·being·made·to·something·that·was·declared·a
 109 "IPV4Broadcast".
 110 ··Author
 111 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8o_\x8s_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8e_\x8l_\x8._\x8c_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8m
 112 Internet·Address·binary·data·type.
 113 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 114 ··Author
 115 ······Federico·Montesino
 116 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 117 Validating·class·specialized·for·multicast·addresses.·The·network·name·and
 118 address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific
 119 classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely
 120 so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and
 121 understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of
 122 the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is
 123 declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently
 124 being·made·to·something·that·was·declared·a·"IPV6Broadcast".
 125 ··Author
 126 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8o_\x8s_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8e_\x8l_\x8._\x8c_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8m
Max diff block lines reached; 53/90581 bytes (0.06%) of diff not shown.
50.5 KB
./usr/share/doc/ucommon-doc/html/a00506_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/pointer.h·Source·File</title>8 <title>UCommon:·commoncpp/tokenizer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 146 lines modifiedOffset 44, 170 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">pointer.h</div></div>51 ··<div·class="headertitle"><div·class="title">tokenizer.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00506.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00506.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
 71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
 72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
 73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
 74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
 75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is</span></div>76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·granted·for·additional·uses·of·the·text·contained·in·its·release</span></div>77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·of·Common·C++.</span></div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//</span></div>79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div>
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other</span></div> 
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the</span></div> 
77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License.</span></div> 
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of</span></div> 
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·linking·the·Common·C++·library·code·into·it.</span></div> 
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</span></div> 
81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·This·exception·does·not·however·invalidate·any·other·reasons·why</span></div> 
82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License.</span></div> 
83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div> 
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the</span></div>80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·name·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of</span></div>81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
 86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
 87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
 88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
 89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice</span></div> 
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div> 
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TOKENIZER_H_</span></div>
 93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TOKENIZER_H_</span></div>
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_POINTER_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#define·COMMONCPP_POINTER_H_</span></div> 
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div> 
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
 97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
 98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
 100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div>
 104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">namespace·</span>ost·{</div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00738.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00738.html">Pointer</a></div> 
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div> 
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div> 
108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">unsigned</span>·*ptrCount;</div> 
109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····T·*ptrObject;</div> 
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·ptrDetach(<span·class="keywordtype">void</span>)·{</div>109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·StringTokenizer·{</div>
 110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>
 111 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*·<span·class="keyword">const</span>·SPACE;</div>
 112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 113 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="comment">//·maybe·move·more·global·?</span></div>
 114 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">class·</span>NoSuchElementException·{·};</div>
 115 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 116 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">class·</span>__EXPORT·iterator·{</div>
 117 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>StringTokenizer;··<span·class="comment">//·access·our·private·constructors</span></div>
 118 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>····<span·class="keyword">private</span>:</div>
 119 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>········<span·class="keyword">const</span>·StringTokenizer·*myTok;·<span·class="comment">//·my·StringTokenizer</span></div>
 120 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*start;······<span·class="comment">//·start·of·current·token</span></div>
 121 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tokEnd;·····<span·class="comment">//·end·of·current·token·(-&gt;nxDelimiter)</span></div>
 122 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*endp;·······<span·class="comment">//·one·before·next·token</span></div>
 123 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>········<span·class="keywordtype">char</span>·*token;············<span·class="comment">//·allocated·token,·if·requested</span></div>
 124 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>
 125 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>········<span·class="comment">//·for·initialization·of·the·itEnd·iterator</span></div>
 126 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>········iterator(<span·class="keyword">const</span>·StringTokenizer·&amp;tok,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*end)</div>
 127 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>············:·myTok(&amp;tok),tokEnd(0),endp(end),token(0)·{}</div>
 128 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>
 129 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>········iterator(<span·class="keyword">const</span>·StringTokenizer·&amp;tok)</div>
 130 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>············:·myTok(&amp;tok),tokEnd(0),endp(myTok-&gt;str-1),token(0)·{</div>
 131 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>············++(*this);·<span·class="comment">//·init·first·token.</span></div>
 132 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········}</div>
 133 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>
Max diff block lines reached; 271/42308 bytes (0.64%) of diff not shown.
9.06 KB
html2text {}
    
Offset 3, 142 lines modifiedOffset 3, 167 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 pointer.h10 tokenizer.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
20 9//20 9//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17//28 17//
29 18//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is 
30 19//·granted·for·additional·uses·of·the·text·contained·in·its·release 
31 20//·of·Common·C++.29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
 30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
 31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
 32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
 33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
 34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
 35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
 36 25//·the·GNU·General·Public·License.
32 21//37 26//
33 22//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other 
34 23//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the 
35 24//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License. 
36 25//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of 
37 26//·linking·the·Common·C++·library·code·into·it. 
38 27// 
39 28//·This·exception·does·not·however·invalidate·any·other·reasons·why 
40 29//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License. 
41 30// 
42 31//·This·exception·applies·only·to·the·code·released·under·the38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
43 32//·name·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
44 33//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
45 34//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
46 35//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
47 36//·this·exception·notice·from·them.43 32//·this·exception·notice·from·them.
 44 33//
 45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
 46 choice
 47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
48 37//49 37//
 50 38
49 38//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice 
50 39//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
51 40//·If·you·do·not·wish·that,·delete·this·exception·notice. 
52 41 
53 47#ifndef·COMMONCPP_POINTER_H_51 44#ifndef·COMMONCPP_TOKENIZER_H_
54 48#define·COMMONCPP_POINTER_H_52 45#define·COMMONCPP_TOKENIZER_H_
55 4953 46
56 50#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
57 51#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
 56 49#endif
 57 50
 58 51#ifndef·COMMONCPP_THREAD_H_
 59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
58 52#endif60 53#endif
59 5361 54
 62 55#ifndef·COMMMONCPP_EXCEPTION_H_
 63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 64 57#endif
 65 58
60 54namespace·ost·{66 59namespace·ost·{
61 55 
62 62template·<class·T> 
63 _\x86_\x83class·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r 
64 64{ 
65 65protected: 
66 66·unsigned·*ptrCount; 
67 67·T·*ptrObject; 
68 68 
69 69·inline·void·ptrDetach(void)·{ 
70 70·if(ptrCount·&&·--(*ptrCount)==0)·{ 
71 71·delete·ptrObject; 
72 72·delete·ptrCount;67 60
 68 104class·__EXPORT·StringTokenizer·{
 69 105public:
 70 111·static·const·char·*·const·SPACE;
 71 112
 72 122·//·maybe·move·more·global·?
 73 123·class·NoSuchElementException·{·};
 74 124
 75 129·class·__EXPORT·iterator·{
 76 130·friend·class·StringTokenizer;·//·access·our·private·constructors
 77 131·private:
 78 132·const·StringTokenizer·*myTok;·//·my·StringTokenizer
 79 133·const·char·*start;·//·start·of·current·token
 80 134·const·char·*tokEnd;·//·end·of·current·token·(->nxDelimiter)
 81 135·const·char·*endp;·//·one·before·next·token
 82 136·char·*token;·//·allocated·token,·if·requested
 83 137
 84 138·//·for·initialization·of·the·itEnd·iterator
 85 139·iterator(const·StringTokenizer·&tok,·const·char·*end)
 86 140·:·myTok(&tok),tokEnd(0),endp(end),token(0)·{}
 87 141
 88 142·iterator(const·StringTokenizer·&tok)
 89 143·:·myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0)·{
 90 144·++(*this);·//·init·first·token.
 91 145·}
 92 146
 93 147·public:
 94 148·iterator()·:·myTok(0),start(0),tokEnd(0),endp(0),token(0)·{}
 95 149
 96 150·//·see·also:·comment·in·implementation·of·operator++
 97 151·virtual·~iterator()
 98 152·{·if·(token)·*token='\0';·delete·[]·token;·}
 99 153
 100 157·//·everything,·but·not·responsible·for·the·allocated·token.
 101 158·iterator(const·iterator&·i)·:
 102 159·myTok(i.myTok),start(i.start),tokEnd(i.tokEnd),
 103 160·endp(i.endp),token(0)·{}
Max diff block lines reached; 53/9256 bytes (0.57%) of diff not shown.
785 KB
./usr/share/doc/ucommon-doc/html/a00507.svg
    
Offset 8, 5752 lines modifiedOffset 8, 5908 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·706f·696e·7465·722e·6820·5061··cpp/pointer.h·Pa000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·7769·6474·683d·2232·3736·3870·7422·2068··width="2768pt"·h00000100:·6720·7769·6474·683d·2232·3931·3270·7422··g·width="2912pt"
00000110:·6569·6768·743d·2237·3937·7074·220a·2076··eight="797pt".·v00000110:·2068·6569·6768·743d·2239·3037·7074·220a···height="907pt".
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·0
00000130:·3020·3237·3638·2e30·3020·3739·372e·3030··0·2768.00·797.0000000130:·2e30·3020·3239·3132·2e30·3020·3930·372e··.00·2912.00·907.
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·
000001d0:·616e·736c·6174·6528·3420·3739·3329·223e··anslate(4·793)">000001d0:·7472·616e·736c·6174·6528·3420·3930·3329··translate(4·903)
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common
000001f0:·702f·706f·696e·7465·722e·683c·2f74·6974··p/pointer.h</tit000001f0:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a 
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te 
00000270:·6d70·6c61·7465·2066·6f72·2063·7265·6174··mplate·for·creat 
00000280:·696e·6720·7265·6665·7265·6e63·6520·636f··ing·reference·co 
00000290:·756e·7420·6d61·6e61·6765·6420·736d·6172··unt·managed·smar 
000002a0:·7420·706f·696e·7465·7273·2e22·3e0a·3c70··t·pointers.">.<p 
000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99 
000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6 
000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1 
000002e0:·3932·392c·2d37·3839·2031·3830·372c·2d37··929,-789·1807,-7 
000002f0:·3839·2031·3830·372c·2d37·3730·2031·3932··89·1807,-770·192 
00000300:·392c·2d37·3730·2031·3932·392c·2d37·3839··9,-770·1929,-789 
00000310:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a 
00000320:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x 
00000330:·3d22·3138·3638·2220·793d·222d·3737·3722··="1868"·y="-777" 
00000340:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He 
00000350:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser 
00000360:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1 
00000370:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/ 
00000380:·706f·696e·7465·722e·683c·2f74·6578·743e··pointer.h</text> 
00000390:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>. 
000003a0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.< 
000003b0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
 00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
 00000270:·3d22·7374·7269·6e67·2074·6f6b·656e·697a··="string·tokeniz
 00000280:·6572·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··er.">.<polygon·f
 00000290:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st
000003c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">. 
000003d0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti 
000003e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No 
000003f0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli 
00000400:·6e6b·3a68·7265·663d·2261·3030·3438·355f··nk:href="a00485_ 
00000410:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar 
00000420:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink 
00000430:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol 
00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white 
00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666000002a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000460:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927, 
00000470:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·1 
00000480:·3830·392c·2d37·3135·2031·3932·372c·2d37··809,-715·1927,-7 
00000490:·3135·2031·3932·372c·2d37·3334·222f·3e0a··15·1927,-734"/>. 
000004a0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho 
000004b0:·723d·226d·6964·646c·6522·2078·3d22·3138··r="middle"·x="18000002b0:·6f69·6e74·733d·2239·3339·2e35·2c2d·3839··oints="939.5,-89
 000002c0:·3920·3830·362e·352c·2d38·3939·2038·3036··9·806.5,-899·806
 000002d0:·2e35·2c2d·3838·3020·3933·392e·352c·2d38··.5,-880·939.5,-8
 000002e0:·3830·2039·3339·2e35·2c2d·3839·3922·2f3e··80·939.5,-899"/>
 000002f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 00000300:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
000004c0:·3638·2220·793d·222d·3732·3222·2066·6f6e··68"·y="-722"·fon00000310:·3733·2220·793d·222d·3838·3722·2066·6f6e··73"·y="-887"·fon
000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000320:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000330:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000340:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000500:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf00000350:·223e·636f·6d6d·6f6e·6370·702f·746f·6b65··">commoncpp/toke
 00000360:·6e69·7a65·722e·683c·2f74·6578·743e·0a3c··nizer.h</text>.<
 00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
 00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
 00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
 000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
 000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
 000003e0:·3a68·7265·663d·2261·3030·3530·335f·736f··:href="a00503_so
 000003f0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
 00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
 00000410:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
 00000420:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
 00000430:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
 00000440:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-7
 00000450:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,
 00000460:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·1
 00000470:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex
 00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
 00000490:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·
 000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa
 000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
 000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
 000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h
00000510:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
 00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
 00000510:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
 00000520:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
 00000530:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
 00000540:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
 00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
 00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
 00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
 00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
 00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
 000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
 000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
 000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
 000005d0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82
 000005e0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,
 000005f0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8
 00000600:·3439·2e34·3820·3830·342c·2d38·3235·2038··49.48·804,-825·8
 00000610:·3239·2e34·2c2d·3737·342e·3035·2038·3931··29.4,-774.05·891
Max diff block lines reached; 787687/803855 bytes (97.99%) of diff not shown.
12.7 KB
./usr/share/doc/ucommon-doc/html/a00508.svg
    
Offset 8, 99 lines modifiedOffset 8, 95 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·706f·696e·7465·722e·6820·5061··cpp/pointer.h·Pa000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·7769·6474·683d·2231·3537·7074·2220·6865··width="157pt"·he00000100:·6720·7769·6474·683d·2231·3537·7074·2220··g·width="157pt"·
00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie00000110:·6865·6967·6874·3d22·3832·7074·220a·2076··height="82pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.00"·xm00000130:·3020·3135·372e·3030·2038·322e·3030·2220··0·157.00·82.00"·
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6174·6528·3420·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit000001d0:·736c·6174·6528·3420·3738·2922·3e0a·3c74··slate(4·78)">.<t
000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·6f69··le>commoncpp/poi000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f74··itle>commoncpp/t
000001f0:·6e74·6572·2e68·3c2f·7469·746c·653e·0a3c··nter.h</title>.<000001f0:·6f6b·656e·697a·6572·2e68·3c2f·7469·746c··okenizer.h</titl
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·653e·0a3c·212d·2d20·4e6f·6465·3120·2d2d··e>.<!--·Node1·--
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
 00000220:·3030·3122·2063·6c61·7373·3d22·6e6f·6465··001"·class="node
 00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
 00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
 00000250:·5f4e·6f64·6530·3030·3030·3122·3e3c·6120··_Node000001"><a·
 00000260:·786c·696e·6b3a·7469·746c·653d·2273·7472··xlink:title="str
 00000270:·696e·6720·746f·6b65·6e69·7a65·722e·223e··ing·tokenizer.">
 00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
 00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
 000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
 000002b0:·3d22·3134·312c·2d37·3420·382c·2d37·3420··="141,-74·8,-74·
 000002c0:·382c·2d35·3520·3134·312c·2d35·3520·3134··8,-55·141,-55·14
 000002d0:·312c·2d37·3422·2f3e·0a3c·7465·7874·2074··1,-74"/>.<text·t
 000002e0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
 000002f0:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="
 00000300:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family
 00000310:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
 00000320:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
 00000330:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
 00000340:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<
 00000350:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
 00000360:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
 00000370:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
 00000380:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
 00000390:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
 000003a0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
 000003b0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
 000003c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
 000003d0:·3030·3438·355f·736f·7572·6365·2e68·746d··00485_source.htm
 000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
 000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
 00000400:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
 00000410:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
 00000420:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
 00000430:·2231·3439·2c2d·3139·2030·2c2d·3139·2030··"149,-19·0,-19·0
 00000440:·2c30·2031·3439·2c30·2031·3439·2c2d·3139··,0·149,0·149,-19
 00000450:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
 00000460:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
 00000470:·3d22·3734·2e35·2220·793d·222d·3722·2066··="74.5"·y="-7"·f
 00000480:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
 00000490:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
 000004a0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
 000004b0:·3030·223e·636f·6d6d·6f6e·6370·702f·636f··00">commoncpp/co
 000004c0:·6d6d·6f6e·6370·702e·683c·2f74·6578·743e··mmoncpp.h</text>
 000004d0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
 000004e0:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
 000004f0:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
 00000500:·6964·3d22·6564·6765·315f·4e6f·6465·3030··id="edge1_Node00
 00000510:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000520:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit 
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod 
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin 
00000260:·6b3a·7469·746c·653d·2254·656d·706c·6174··k:title="Templat 
00000270:·6520·666f·7220·6372·6561·7469·6e67·2072··e·for·creating·r 
00000280:·6566·6572·656e·6365·2063·6f75·6e74·206d··eference·count·m 
00000290:·616e·6167·6564·2073·6d61·7274·2070·6f69··anaged·smart·poi 
000002a0:·6e74·6572·732e·223e·0a3c·706f·6c79·676f··nters.">.<polygo 
000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999" 
000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666 
000002d0:·2220·706f·696e·7473·3d22·3133·352e·352c··"·points="135.5, 
000002e0:·2d37·3420·3133·2e35·2c2d·3734·2031·332e··-74·13.5,-74·13. 
000002f0:·352c·2d35·3520·3133·352e·352c·2d35·3520··5,-55·135.5,-55· 
00000300:·3133·352e·352c·2d37·3422·2f3e·0a3c·7465··135.5,-74"/>.<te 
00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor=" 
00000320:·6d69·6464·6c65·2220·783d·2237·342e·3522··middle"·x="74.5" 
00000330:·2079·3d22·2d36·3222·2066·6f6e·742d·6661···y="-62"·font-fa 
00000340:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica, 
00000350:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font 
00000360:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co 
00000370:·6d6d·6f6e·6370·702f·706f·696e·7465·722e··mmoncpp/pointer. 
00000380:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</ 
00000390:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod 
000003a0:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No 
000003b0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class= 
000003c0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N 
000003d0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g· 
000003e0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002 
000003f0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href= 
00000400:·2261·3030·3531·355f·736f·7572·6365·2e68··"a00515_source.h 
00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to 
00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title=" 
00000430:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil 
00000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke 
00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point 
00000460:·733d·2231·3439·2c2d·3139·2030·2c2d·3139··s="149,-19·0,-19 
00000470:·2030·2c30·2031·3439·2c30·2031·3439·2c2d···0,0·149,0·149,- 
00000480:·3139·222f·3e0a·3c74·6578·7420·7465·7874··19"/>.<text·text 
00000490:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle" 
000004a0:·2078·3d22·3734·2e35·2220·793d·222d·3722···x="74.5"·y="-7" 
000004b0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He 
000004c0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser 
000004d0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1 
000004e0:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/ 
000004f0:·636f·6d6d·6f6e·6370·702e·683c·2f74·6578··commoncpp.h</tex 
00000500:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g 
00000510:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45 
00000520:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.< 
00000530:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node 
00000540:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000 
00000550:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge"> 
Max diff block lines reached; -1/12905 bytes (-0.01%) of diff not shown.
37.0 KB
./usr/share/doc/ucommon-doc/html/a00509_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/xml.h·Source·File</title>8 <title>UCommon:·commoncpp/pointer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 88 lines modifiedOffset 44, 146 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">xml.h</div></div>51 ··<div·class="headertitle"><div·class="title">pointer.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
 54 <a·href="a00509.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>
54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div> 
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div> 
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
 70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
 71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is</span></div>
 72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·granted·for·additional·uses·of·the·text·contained·in·its·release</span></div>
 73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·of·Common·C++.</span></div>
 74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//</span></div>
 75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other</span></div>
 76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the</span></div>
 77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License.</span></div>
 78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of</span></div>
 79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·linking·the·Common·C++·library·code·into·it.</span></div>
 80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</span></div>
 81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·This·exception·does·not·however·invalidate·any·other·reasons·why</span></div>
 82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License.</span></div>
 83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div>
 84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the</span></div>
 85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·name·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of</span></div>
 86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>
 87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>
 88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>
 89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
 90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
 91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice</span></div>
 92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
 93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_XML_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_POINTER_H_</span></div>
73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·COMMONCPP_XML_H_</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#define·COMMONCPP_POINTER_H_</span></div>
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>ost·{</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">namespace·</span>ost·{</div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
81 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·XMLParser</div> 
82 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div> 
83 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div> 
84 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">int</span>·ecount,·dcount;</div> 
85 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">enum</span>·{TAG,·CDATA,·COMMENT,·DTD,·AMP,·NONE,·END}·state;</div> 
86 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keywordtype">char</span>·*buffer;</div> 
87 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordtype">unsigned</span>·bufpos,·bufsize;</div> 
88 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__LOCAL·<span·class="keywordtype">bool</span>·parseTag(<span·class="keywordtype">void</span>);</div> 
89 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····__LOCAL·<span·class="keywordtype">void</span>·putBuffer(<span·class="keywordtype">char</span>·c);</div> 
90 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····__LOCAL·<span·class="keywordtype">void</span>·clearBuffer(<span·class="keywordtype">void</span>);</div> 
91 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
92 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····__DELETE_COPY(XMLParser);</div> 
93 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
94 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">protected</span>:</div>104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····XMLParser(<span·class="keywordtype">unsigned</span>·size·=·8192);</div>105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00738.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00738.html">Pointer</a></div>
96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>
97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">virtual</span>·~XMLParser();</div>107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>
 108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">unsigned</span>·*ptrCount;</div>
 109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····T·*ptrObject;</div>
98 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
99 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·comment(<span·class="keyword">const</span>·caddr_t·text,·<span·class="keywordtype">size_t</span>·size);</div>111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·ptrDetach(<span·class="keywordtype">void</span>)·{</div>
 112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">if</span>(ptrCount·&amp;&amp;·--(*ptrCount)==0)·{</div>
 113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············<span·class="keyword">delete</span>·ptrObject;</div>
 114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>············<span·class="keyword">delete</span>·ptrCount;</div>
 115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········}</div>
 116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········ptrObject·=·NULL;</div>
 117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ptrCount·=·NULL;</div>
100 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
101 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·characters(<span·class="keyword">const</span>·caddr_t·text,·<span·class="keywordtype">size_t</span>·size);</div>119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div>
 121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keyword">explicit</span>·<a·class="code·hl_class"·href="a00738.html">Pointer</a>(T*·ptr·=·NULL)·:·ptrObject(ptr)·{</div>
 122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········ptrCount·=·<span·class="keyword">new</span>·unsigned;</div>
 123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········*ptrCount·=·1;</div>
 124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
102 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
103 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·startDocument(<span·class="keywordtype">void</span>);</div>126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a00738.html">Pointer</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00738.html">Pointer&lt;T&gt;</a>·&amp;r[·...·truncated·by·diffoscope;·len:·5,·SHA:·a0448f3a430d6068f4555346812d700cd0dc5250149aefc0288490bdbe1756c5·...·]</div>
 127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········ptrObject·=·ref.ptrObject;</div>
 128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········ptrCount·=·ref.ptrCount;</div>
 129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········++(*ptrCount);</div>
104 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
105 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·endDocument(<span·class="keywordtype">void</span>);</div>131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a00738.html">~Pointer</a>()·{</div>
 133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········ptrDetach();</div>
 134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div>
106 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
107 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·startElement(<span·class="keyword">const</span>·caddr_t·name,·caddr_t·*attr)·=·0;</div>136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a00738.html">Pointer</a>&amp;·operator=(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00738.html">Pointer&lt;T[·...·truncated·by·diffoscope;·len:·20,·SHA:·65d7a2d631de464e4556c911dae6c7f995c890c775b9e2d29f8c86c766809d7b·...·]</div>
 137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">if</span>(<span·class="keyword">this</span>·!=·&amp;ref)·{</div>
 138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············ptrDetach();</div>
 139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>············ptrObject·=·ref.ptrObject;</div>
Max diff block lines reached; 271/31192 bytes (0.87%) of diff not shown.
6.47 KB
html2text {}
    
Offset 3, 81 lines modifiedOffset 3, 142 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 xml.h10 pointer.h
 11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
 15 4//
13 3// 
14 4//·This·file·is·part·of·GNU·uCommon·C++. 
15 5// 
16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
20 10//20 9//
21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
25 15//25 14//
26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 1828 17//
 29 18//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is
 30 19//·granted·for·additional·uses·of·the·text·contained·in·its·release
 31 20//·of·Common·C++.
 32 21//
 33 22//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other
 34 23//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the
 35 24//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License.
 36 25//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of
 37 26//·linking·the·Common·C++·library·code·into·it.
 38 27//
 39 28//·This·exception·does·not·however·invalidate·any·other·reasons·why
 40 29//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License.
 41 30//
 42 31//·This·exception·applies·only·to·the·code·released·under·the
 43 32//·name·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of
 44 33//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 45 34//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 46 35//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 47 36//·this·exception·notice·from·them.
 48 37//
 49 38//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice
 50 39//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 51 40//·If·you·do·not·wish·that,·delete·this·exception·notice.
 52 41
29 25#ifndef·COMMONCPP_XML_H_53 47#ifndef·COMMONCPP_POINTER_H_
30 26#define·COMMONCPP_XML_H_54 48#define·COMMONCPP_POINTER_H_
31 2755 49
32 28#ifndef·COMMONCPP_CONFIG_H_56 50#ifndef·COMMONCPP_CONFIG_H_
33 29#include·<commoncpp/config.h>57 51#include·<commoncpp/config.h>
34 30#endif58 52#endif
35 3159 53
36 32namespace·ost·{60 54namespace·ost·{
37 33 
38 45class·__EXPORT·XMLParser 
39 46{ 
40 47private: 
41 48·int·ecount,·dcount; 
42 49·enum·{TAG,·CDATA,·COMMENT,·DTD,·AMP,·NONE,·END}·state; 
43 50·char·*buffer; 
44 51·unsigned·bufpos,·bufsize; 
45 52·__LOCAL·bool·parseTag(void); 
46 53·__LOCAL·void·putBuffer(char·c); 
47 54·__LOCAL·void·clearBuffer(void); 
48 5561 55
49 56·__DELETE_COPY(XMLParser); 
50 5762 62template·<class·T>
 63 _\x86_\x83class·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r
 64 64{
51 58protected:65 65protected:
52 63·XMLParser(unsigned·size·=·8192); 
53 64 
54 68·virtual·~XMLParser(); 
55 69 
56 75·virtual·void·comment(const·caddr_t·text,·size_t·size); 
57 76 
58 82·virtual·void·characters(const·caddr_t·text,·size_t·size);66 66·unsigned·*ptrCount;
 67 67·T·*ptrObject;
 68 68
 69 69·inline·void·ptrDetach(void)·{
 70 70·if(ptrCount·&&·--(*ptrCount)==0)·{
 71 71·delete·ptrObject;
 72 72·delete·ptrCount;
 73 73·}
 74 74·ptrObject·=·NULL;
 75 75·ptrCount·=·NULL;
 76 76·}
 77 77
 78 78public:
 79 79·inline·explicit·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r(T*·ptr·=·NULL)·:·ptrObject(ptr)·{
 80 80·ptrCount·=·new·unsigned;
 81 81·*ptrCount·=·1;
 82 82·}
59 8383 83
60 87·virtual·void·startDocument(void); 
61 88 
62 92·virtual·void·endDocument(void);84 84·inline·_.P_.o_.i_.n_.t_.e_.r(const·_.P_.o_.i_.n_.t_.e_.r_.<_.T_.>·&ref)·{
 85 85·ptrObject·=·ref.ptrObject;
 86 86·ptrCount·=·ref.ptrCount;
 87 87·++(*ptrCount);
 88 88·}
 89 89
 90 90·inline·virtual·_\x8~_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r()·{
 91 91·ptrDetach();
 92 92·}
63 9393 93
64 99·virtual·void·startElement(const·caddr_t·name,·caddr_t·*attr)·=·0;94 94·inline·_.P_.o_.i_.n_.t_.e_.r&·operator=(const·_.P_.o_.i_.n_.t_.e_.r_.<_.T_.>·&ref)·{
 95 95·if(this·!=·&ref)·{
 96 96·ptrDetach();
 97 97·ptrObject·=·ref.ptrObject;
 98 98·ptrCount·=·ref.ptrCount;
 99 99·++(*ptrCount);
65 100100 100·}
 101 101·return·*this;
 102 102·}
 103 103
 104 104·inline·T&·operator*()·const·{
 105 105·return·*ptrObject;
66 105·virtual·void·endElement(const·caddr_t·name)·=·0; 
Max diff block lines reached; 53/6603 bytes (0.80%) of diff not shown.
12.3 KB
./usr/share/doc/ucommon-doc/html/a00512.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/mime.h·File·Reference</title>8 <title>UCommon:·commoncpp/misc.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 47 lines modifiedOffset 45, 105 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#define-members">Macros</a>·&#124;
52 <a·href="#func-members">Functions</a>··</div>53 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">mime.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">misc.h·File·Reference</div></div>
54 </div><!--header-->55 </div><!--header-->
55 <div·class="contents">56 <div·class="contents">
  
56 <p>MIME·document·abstractions.··57 <p>various·miscellaneous·classes·historically·used.··
57 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/> 
60 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·mime.h:</div>61 Include·dependency·graph·for·misc.h:</div>
62 <div·class="dyncontent">62 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00513.svg"·width="3598"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00513.svg"·width="3691"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>64 </div>
65 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">67 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00514.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00514.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>69 </div>
70 </div>70 </div>
71 <p><a·href="a00512_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00512_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">72 <table·class="memberdecls">
 73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 74 Macros</h2></td></tr>
 75 <tr·class="memitem:a00b691e2cbad8d8e0934fb4e91d2beb7"·id="r_a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html#a00b691e2cbad8d8e0934fb4e91d2beb7">KEYDATA_INDEX_SIZE</a>&#160;&#160;&#160;97</td></tr>
 76 <tr·class="separator:a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 77 <tr·class="memitem:aeb24e9d3f07ce81643e837de40bf5bd1"·id="r_aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html#aeb24e9d3f07ce81643e837de40bf5bd1">KEYDATA_PAGER_SIZE</a>&#160;&#160;&#160;512</td></tr>
 78 <tr·class="separator:aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 79 <tr·class="memitem:abf74b99dcd8001dd04a37f346ba70422"·id="r_abf74b99dcd8001dd04a37f346ba70422"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html#abf74b99dcd8001dd04a37f346ba70422">KEYDATA_PATH_SIZE</a>&#160;&#160;&#160;256</td></tr>
 80 <tr·class="separator:abf74b99dcd8001dd04a37f346ba70422"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 </table><table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
74 Functions</h2></td></tr>83 Functions</h2></td></tr>
75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>84 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>85 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>87 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>MIME·document·abstractions.·</p>89 <div·class="textblock"><p>various·miscellaneous·classes·historically·used.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00512_source.html">mime.h</a>.</p>90 <p·class="definition">Definition·in·file·<a·class="el"·href="a00512_source.html">misc.h</a>.</p>
 91 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 92 <a·id="a00b691e2cbad8d8e0934fb4e91d2beb7"·name="a00b691e2cbad8d8e0934fb4e91d2beb7"></a>
 93 <h2·class="memtitle"><span·class="permalink"><a·href="#a00b691e2cbad8d8e0934fb4e91d2beb7">&#9670;&#160;</a></span>KEYDATA_INDEX_SIZE</h2>
  
 94 <div·class="memitem">
 95 <div·class="memproto">
 96 ······<table·class="memname">
 97 ········<tr>
 98 ··········<td·class="memname">#define·KEYDATA_INDEX_SIZE&#160;&#160;&#160;97</td>
 99 ········</tr>
 100 ······</table>
 101 </div><div·class="memdoc">
  
 102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00512_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00512_source.html">misc.h</a>.</p>
  
 103 </div>
 104 </div>
 105 <a·id="aeb24e9d3f07ce81643e837de40bf5bd1"·name="aeb24e9d3f07ce81643e837de40bf5bd1"></a>
 106 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb24e9d3f07ce81643e837de40bf5bd1">&#9670;&#160;</a></span>KEYDATA_PAGER_SIZE</h2>
  
 107 <div·class="memitem">
 108 <div·class="memproto">
 109 ······<table·class="memname">
 110 ········<tr>
 111 ··········<td·class="memname">#define·KEYDATA_PAGER_SIZE&#160;&#160;&#160;512</td>
 112 ········</tr>
 113 ······</table>
 114 </div><div·class="memdoc">
  
 115 <p·class="definition">Definition·at·line·<a·class="el"·href="a00512_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00512_source.html">misc.h</a>.</p>
  
 116 </div>
 117 </div>
 118 <a·id="abf74b99dcd8001dd04a37f346ba70422"·name="abf74b99dcd8001dd04a37f346ba70422"></a>
 119 <h2·class="memtitle"><span·class="permalink"><a·href="#abf74b99dcd8001dd04a37f346ba70422">&#9670;&#160;</a></span>KEYDATA_PATH_SIZE</h2>
  
 120 <div·class="memitem">
 121 <div·class="memproto">
 122 ······<table·class="memname">
 123 ········<tr>
 124 ··········<td·class="memname">#define·KEYDATA_PATH_SIZE&#160;&#160;&#160;256</td>
 125 ········</tr>
 126 ······</table>
 127 </div><div·class="memdoc">
  
 128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00512_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00512_source.html">misc.h</a>.</p>
  
 129 </div>
 130 </div>
82 </div><h2·class="groupheader">Function·Documentation</h2>131 <h2·class="groupheader">Function·Documentation</h2>
83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>132 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>133 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
85 <div·class="memitem">134 <div·class="memitem">
86 <div·class="memproto">135 <div·class="memproto">
87 ······<table·class="memname">136 ······<table·class="memname">
88 ········<tr>137 ········<tr>
Offset 1961, 15 lines modifiedOffset 2019, 15 lines modified
1961 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>2019 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1962 ··</table>2020 ··</table>
1963 ··</dd>2021 ··</dd>
1964 </dl>2022 </dl>
Max diff block lines reached; 717/9348 bytes (7.67%) of diff not shown.
3.11 KB
html2text {}
    
Offset 3, 34 lines modifiedOffset 3, 50 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8M_.a_.c_.r_.o_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 mime.h·File·Reference11 misc.h·File·Reference
12 MIME·document·abstractions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 various·miscellaneous·classes·historically·used.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
15 Include·dependency·graph·for·mime.h:14 Include·dependency·graph·for·misc.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 22 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8I_\x8N_\x8D_\x8E_\x8X_\x8__\x8S_\x8I_\x8Z_\x8E   97
 23  
 24 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8G_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   512
 25  
 26 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8T_\x8H_\x8__\x8S_\x8I_\x8Z_\x8E   256
 27  
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator29 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to30  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
25 ·······pass·to·the·IPV4Address·constructor.31 ·······pass·to·the·IPV4Address·constructor.
26  32  
27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 MIME·document·abstractions.34 various·miscellaneous·classes·historically·used.
29 Definition·in·file·_\x8m_\x8i_\x8m_.e_\x8._\x8h.35 Definition·in·file·_\x8m_\x8i_\x8s_.c_\x8._\x8h.
 36 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 37 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_I\x8IN\x8ND\x8DE\x8EX\x8X_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 38 #define·KEYDATA_INDEX_SIZE   97
 39 Definition·at·line·_\x85_\x81·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h.
 40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AG\x8GE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 41 #define·KEYDATA_PAGER_SIZE   512
 42 Definition·at·line·_\x85_\x82·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h.
 43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AT\x8TH\x8H_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 44 #define·KEYDATA_PATH_SIZE   256
 45 Definition·at·line·_\x86_\x80·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h.
30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*46 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*47 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
32 class·ost::__attribute__·(·(visibility("default")) ··)48 class·ost::__attribute__·(·(visibility("default")) ··)
33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to49 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
34 the·IPV4Address·constructor.50 the·IPV4Address·constructor.
35 XML·streaming·parser.51 XML·streaming·parser.
36 Splits·delimited·string·into·tokens.52 Splits·delimited·string·into·tokens.
33.4 KB
./usr/share/doc/ucommon-doc/html/a00512_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/mime.h·Source·File</title>8 <title>UCommon:·commoncpp/misc.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">mime.h</div></div>51 ··<div·class="headertitle"><div·class="title">misc.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00512.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00512.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 85, 112 lines modifiedOffset 85, 111 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_MIME_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_MISC_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MIME_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MISC_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#define·KEYDATA_INDEX_SIZE··97</span></div>
 100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·KEYDATA_PAGER_SIZE··512</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#if·defined(PATH_MAX)</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#if·PATH_MAX·&gt;·512</span></div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···512</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else</span></div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···PATH_MAX</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span>ost·{</div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#else</span></div>
 108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···256</span></div>
 109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>MIMEMultipart;</div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>MIMEItemPart;</div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">namespace·</span>ost·{</div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·MIMEMultipart</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">class·</span>__EXPORT·MemPager·:·<span·class="keyword">protected</span>·ucommon::memalloc</div>
109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>
110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div>115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">private</span>:</div>
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····__DELETE_COPY(MIMEMultipart);</div>116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(MemPager);</div>
 117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">inline</span>·MemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::memalloc(pagesize)·{}</div>
112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div>
113 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">protected</span>:</div> 
114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MIMEItemPart;</div> 
115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">char</span>·boundry[8];</div>122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·_alloc(size);</div>
116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">char</span>·mtype[80];</div> 
117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">char</span>·*header[16];</div> 
118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····MIMEItemPart·*first,·*last;</div>123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">char</span>·*alloc(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str);</div>
119 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">char</span>·*first(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)·{</div>
120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">virtual</span>·~MIMEMultipart();</div>128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·alloc(str);</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>
121 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*first(<span·class="keywordtype">size_t</span>·size)·{</div>
122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">public</span>:</div>132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·_alloc(size);</div>
123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····MIMEMultipart(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*document);</div>133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>
124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·head(std::ostream·*output);</div>135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getPages(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
 136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·pages();</div>
 137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
127 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·body(std::ostream·*output);</div>139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·purge(<span·class="keywordtype">void</span>)·{</div>
 140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········memalloc::purge();</div>
 141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
128 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>};</div>
129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keywordtype">char</span>·**getHeaders(<span·class="keywordtype">void</span>)·{</div> 
130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keywordflow">return</span>·header;</div> 
131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····}</div> 
132 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div> 
133 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
134 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·MIMEMultipartForm·:·<span·class="keyword">public</span>·MIMEMultipart</div>144 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SharedMemPager·:·<span·class="keyword">public</span>·MemPager,·<span·class="keyword">public</span>·Mutex</div>
135 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
136 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">private</span>:</div>146 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>
137 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····__DELETE_COPY(MIMEMultipartForm);</div>147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_COPY(SharedMemPager);</div>
138 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
139 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">protected</span>:</div>149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">protected</span>:</div>
 150 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····SharedMemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096);</div>
140 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·~MIMEMultipartForm();</div>151 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keywordtype">void</span>·purge(<span·class="keywordtype">void</span>);</div>
141 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>152 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 153 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keywordtype">void</span>*·alloc(<span·class="keywordtype">size_t</span>·size);</div>
 154 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 155 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*first(<span·class="keywordtype">size_t</span>·size)·{</div>
142 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span><span·class="keyword">public</span>:</div>156 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>········<span·class="keywordflow">return</span>·alloc(size);</div>
143 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····MIMEMultipartForm();</div>157 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····}</div>
144 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>};</div>158 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>};</div>
145 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>159 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
146 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span><span·class="keyword">class·</span>__EXPORT·MIMEItemPart</div>160 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="keyword">class·</span>__EXPORT·Assoc</div>
147 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>{</div>161 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>{</div>
148 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span><span·class="keyword">private</span>:</div>162 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span><span·class="keyword">private</span>:</div>
 163 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>····<span·class="keyword">struct·</span>entry·{</div>
 164 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*id;</div>
 165 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>········entry·*next;</div>
 166 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>········<span·class="keywordtype">void</span>·*data;</div>
149 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····__DELETE_COPY(MIMEItemPart);</div>167 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>····};</div>
150 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>168 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>·</div>
 169 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····entry·*entries[KEYDATA_INDEX_SIZE];</div>
Max diff block lines reached; 7564/29043 bytes (26.04%) of diff not shown.
4.91 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 mime.h10 misc.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 44, 109 lines modifiedOffset 44, 108 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_MIME_H_51 44#ifndef·COMMONCPP_MISC_H_
52 45#define·COMMONCPP_MIME_H_52 45#define·COMMONCPP_MISC_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_SOCKET_H_ 
59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.o_.c_.k_.e_.t_.._.h>58 51#define·KEYDATA_INDEX_SIZE·97
 59 52#define·KEYDATA_PAGER_SIZE·512
 60 53#if·defined(PATH_MAX)
 61 54#if·PATH_MAX·>·512
 62 55#define·KEYDATA_PATH_SIZE·512
 63 56#else
 64 57#define·KEYDATA_PATH_SIZE·PATH_MAX
60 53#endif65 58#endif
61 5466 59#else
 67 60#define·KEYDATA_PATH_SIZE·256
 68 61#endif
 69 62
62 55namespace·ost·{70 63namespace·ost·{
 71 64
 72 65class·__EXPORT·MemPager·:·protected·ucommon::memalloc
 73 66{
63 56 
64 57class·MIMEMultipart; 
65 58class·MIMEItemPart; 
66 59 
67 67class·__EXPORT·MIMEMultipart 
68 68{ 
69 69private:74 67private:
70 70·__DELETE_COPY(MIMEMultipart); 
71 71 
72 72protected: 
73 73·friend·class·MIMEItemPart; 
74 74·char·boundry[8]; 
75 75·char·mtype[80]; 
76 76·char·*header[16]; 
77 77·MIMEItemPart·*first,·*last;75 68·__DELETE_COPY(MemPager);
 76 69
 77 70public:
 78 71·inline·MemPager(size_t·pagesize·=·4096)·:·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n::memalloc(pagesize)·{}
 79 72
 80 73·inline·void·*alloc(size_t·size)·{
 81 74·return·_alloc(size);
 82 75·}
 83 76
 84 77·char·*alloc(const·char·*str);
78 7885 78
79 79·virtual·~MIMEMultipart(); 
80 80 
81 81public: 
82 87·MIMEMultipart(const·char·*document); 
83 88 
84 95·virtual·void·head(std::ostream·*output); 
85 96 
86 103·virtual·void·body(std::ostream·*output); 
87 104 
88 111·char·**getHeaders(void)·{ 
89 112·return·header; 
90 113·} 
91 114}; 
92 115 
93 124class·__EXPORT·MIMEMultipartForm·:·public·MIMEMultipart86 79·inline·char·*first(const·char·*str)·{
 87 80·return·alloc(str);
 88 81·}
 89 82
 90 83·inline·void·*first(size_t·size)·{
 91 84·return·_alloc(size);
 92 85·}
 93 86
 94 87·inline·int·getPages(void)·const·{
 95 88·return·pages();
 96 89·}
 97 90
 98 91·inline·void·purge(void)·{
 99 92·memalloc::purge();
 100 93·}
 101 94};
 102 95
 103 104class·__EXPORT·SharedMemPager·:·public·MemPager,·public·Mutex
94 125{104 105{
95 126private:105 106private:
96 127·__DELETE_COPY(MIMEMultipartForm); 
97 128106 107·__DELETE_COPY(SharedMemPager);
 107 108
98 129protected:108 109protected:
99 130·virtual·~MIMEMultipartForm(); 
100 131 
101 132public: 
102 137·MIMEMultipartForm();109 116·SharedMemPager(size_t·pagesize·=·4096);
 110 120·void·purge(void);
 111 121
 112 128·void*·alloc(size_t·size);
 113 129
 114 130·inline·void·*first(size_t·size)·{
 115 131·return·alloc(size);
 116 132·}
103 138};117 133};
104 139 
105 148class·__EXPORT·MIMEItemPart118 134
 119 143class·__EXPORT·Assoc
106 149{120 144{
107 150private:121 145private:
Max diff block lines reached; 1355/4999 bytes (27.11%) of diff not shown.
791 KB
./usr/share/doc/ucommon-doc/html/a00513.svg
    
Offset 8, 5997 lines modifiedOffset 8, 5750 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3236·3938·7074·2220·6865·6967··th="2698pt"·heig00000100:·7468·3d22·3237·3638·7074·2220·6865·6967··th="2768pt"·heig
00000110:·6874·3d22·3130·3137·7074·220a·2076·6965··ht="1017pt".·vie00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·3236·3938·2e30·3420·3130·3137·2e30·3022··2698.04·1017.00"00000130:·3736·382e·3030·2037·3937·2e30·3022·2078··768.00·797.00"·x
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6e73·6c61·7465·2834·2031·3031·3329·223e··nslate(4·1013)"> 
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp 
000001f0:·702f·6d69·6d65·2e68·3c2f·7469·746c·653e··p/mime.h</title> 
00000200:·0a3c·212d·2d20·4e6f·6465·3120·2d2d·3e0a··.<!--·Node1·-->. 
00000210:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000 
00000220:·3122·2063·6c61·7373·3d22·6e6f·6465·223e··1"·class="node"> 
00000230:·0a3c·7469·746c·653e·4e6f·6465·313c·2f74··.<title>Node1</t 
00000240:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N 
00000250:·6f64·6530·3030·3030·3122·3e3c·6120·786c··ode000001"><a·xl 
00000260:·696e·6b3a·7469·746c·653d·224d·494d·4520··ink:title="MIME· 
00000270:·646f·6375·6d65·6e74·2061·6273·7472·6163··document·abstrac 
00000280:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t
 000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f6d··itle>commoncpp/m
 000001f0:·6973·632e·683c·2f74·6974·6c65·3e0a·3c21··isc.h</title>.<!
 00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
 00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
 00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
 00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
 00000260:·3a74·6974·6c65·3d22·7661·7269·6f75·7320··:title="various·
 00000270:·6d69·7363·656c·6c61·6e65·6f75·7320·636c··miscellaneous·cl
 00000280:·6173·7365·7320·6869·7374·6f72·6963·616c··asses·historical
 00000290:·6c79·2075·7365·642e·223e·0a3c·706f·6c79··ly·used.">.<poly
00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"000002a0:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999
000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002b0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666
000002b0:·2220·706f·696e·7473·3d22·3138·3938·2e35··"·points="1898.5000002c0:·3636·2220·706f·696e·7473·3d22·3139·3234··66"·points="1924
 000002d0:·2c2d·3738·3920·3138·3132·2c2d·3738·3920··,-789·1812,-789·
 000002e0:·3138·3132·2c2d·3737·3020·3139·3234·2c2d··1812,-770·1924,-
 000002f0:·3737·3020·3139·3234·2c2d·3738·3922·2f3e··770·1924,-789"/>
000002c0:·342c·2d31·3030·3920·3137·3831·2e35·342c··4,-1009·1781.54, 
000002d0:·2d31·3030·3920·3137·3831·2e35·342c·2d39··-1009·1781.54,-9 
000002e0:·3930·2031·3839·382e·3534·2c2d·3939·3020··90·1898.54,-990· 
000002f0:·3138·3938·2e35·342c·2d31·3030·3922·2f3e··1898.54,-1009"/> 
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
Diff chunk too large, falling back to line-by-line diff (2273 lines added, 2273 lines removed)
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000320:·3834·302e·3034·2220·793d·222d·3939·3722··840.04"·y="-997"00000320:·3836·3822·2079·3d22·2d37·3737·2220·666f··868"·y="-777"·fo
00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f6d·6973··0">commoncpp/mis
00000370:·6d69·6d65·2e68·3c2f·7465·7874·3e0a·3c2f··mime.h</text>.</00000370:·632e·683c·2f74·6578·743e·0a3c·2f61·3e0a··c.h</text>.</a>.
00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003f0:·6872·6566·3d22·6130·3034·3835·5f73·6f75··href="a00485_sou000003f0:·663d·2261·3030·3530·335f·736f·7572·6365··f="a00503_source
00000400:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000420:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000420:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000430:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000430:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000440:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000440:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000450:·706f·696e·7473·3d22·3139·3333·2e30·342c··points="1933.04,00000450:·6e74·733d·2231·3932·372c·2d37·3334·2031··nts="1927,-734·1
00000460:·2d37·3334·2031·3831·352e·3034·2c2d·3733··-734·1815.04,-7300000460:·3830·392c·2d37·3334·2031·3830·392c·2d37··809,-734·1809,-7
00000470:·3420·3138·3135·2e30·342c·2d37·3135·2031··4·1815.04,-715·100000470:·3135·2031·3932·372c·2d37·3135·2031·3932··15·1927,-715·192
00000480:·3933·332e·3034·2c2d·3731·3520·3139·3333··933.04,-715·193300000480:·372c·2d37·3334·222f·3e0a·3c74·6578·7420··7,-734"/>.<text·
00000490:·2e30·342c·2d37·3334·222f·3e0a·3c74·6578··.04,-734"/>.<tex00000490:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004a0:·646c·6522·2078·3d22·3138·3638·2220·793d··dle"·x="1868"·y=
000004b0:·6964·646c·6522·2078·3d22·3138·3734·2e30··iddle"·x="1874.0000004b0:·222d·3732·3222·2066·6f6e·742d·6661·6d69··"-722"·font-fami
000004c0:·3422·2079·3d22·2d37·3232·2220·666f·6e74··4"·y="-722"·font000004c0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004d0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004e0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004f0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</
00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi00000500:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000510:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000520:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000540:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000550:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000560:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000570:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000590:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005a0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002000005b0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005c0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005d0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005e0:·6666·2220·643d·224d·3138·3638·2c2d·3736··ff"·d="M1868,-76
000005f0:·2336·3362·3866·6622·2064·3d22·4d31·3833··#63b8ff"·d="M183000005f0:·392e·3735·4331·3836·382c·2d37·3632·2e38··9.75C1868,-762.8
00000600:·332e·3733·2c2d·3938·392e·3735·4331·3832··3.73,-989.75C18200000600:·2031·3836·382c·2d37·3532·2e38·3520·3138···1868,-752.85·18
00000610:·312e·3536·2c2d·3937·312e·3938·2031·3739··1.56,-971.98·17900000610:·3638·2c2d·3734·342e·3133·222f·3e0a·3c70··68,-744.13"/>.<p
00000620:·362e·3034·2c2d·3932·392e·3938·2031·3739··6.04,-929.98·17900000620:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000630:·362e·3034·2c2d·3839·302e·3520·3137·3936··6.04,-890.5·179600000630:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000640:·2e30·342c·2d38·3930·2e35·2031·3739·362e··.04,-890.5·1796.00000640:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="1
00000650:·3034·2c2d·3839·302e·3520·3137·3936·2e30··04,-890.5·1796.000000650:·3837·312e·352c·2d37·3434·2e30·3920·3138··871.5,-744.09·18
00000660:·342c·2d38·3333·2e35·2031·3739·362e·3034··4,-833.5·1796.0400000660:·3638·2c2d·3733·342e·3039·2031·3836·342e··68,-734.09·1864.
00000670:·2c2d·3739·332e·3935·2031·3833·302e·3834··,-793.95·1830.8400000670:·352c·2d37·3434·2e30·3920·3138·3731·2e35··5,-744.09·1871.5
00000680:·2c2d·3735·392e·3035·2031·3835·332e·3935··,-759.05·1853.9500000680:·2c2d·3734·342e·3039·222f·3e0a·3c2f·613e··,-744.09"/>.</a>
00000690:·2c2d·3734·302e·3233·222f·3e0a·3c70·6f6c··,-740.23"/>.<pol00000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006a0:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8000006a0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006b0:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b000006b0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
000006c0:·3866·6622·2070·6f69·6e74·733d·2231·3835··8ff"·points="185000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006d0:·362e·3133·2c2d·3734·322e·3937·2031·3836··6.13,-742.97·186000006d0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
000006e0:·312e·3835·2c2d·3733·342e·3035·2031·3835··1.85,-734.05·185000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000006f0:·312e·3832·2c2d·3733·372e·3436·2031·3835··1.82,-737.46·185000006f0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
00000700:·362e·3133·2c2d·3734·322e·3937·222f·3e0a··6.13,-742.97"/>.00000700:·6566·3d22·6130·3034·3139·2e68·746d·6c22··ef="a00419.html"
00000710:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000720:·212d·2d20·4e6f·6465·3632·202d·2d3e·0a3c··!--·Node62·-->.<00000720:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000730:·6720·6964·3d22·4e6f·6465·3030·3030·3632··g·id="Node00006200000730:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000740:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000740:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000750:·3c74·6974·6c65·3e4e·6f64·6536·323c·2f74··<title>Node62</t00000750:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
Max diff block lines reached; 490791/809800 bytes (60.61%) of diff not shown.
11.0 KB
./usr/share/doc/ucommon-doc/html/a00514.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
Offset 24, 79 lines modifiedOffset 24, 81 lines modified
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>
000001e0:·636f·6d6d·6f6e·6370·702f·6d69·6d65·2e68··commoncpp/mime.h000001e0:·636f·6d6d·6f6e·6370·702f·6d69·7363·2e68··commoncpp/misc.h
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N
00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
00000260:·653d·224d·494d·4520·646f·6375·6d65·6e74··e="MIME·document 
00000270:·2061·6273·7472·6163·7469·6f6e·732e·223e···abstractions."> 
00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill=" 
00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke= 
000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points 
000002b0:·3d22·3133·332c·2d37·3420·3136·2c2d·3734··="133,-74·16,-74 
000002c0:·2031·362c·2d35·3520·3133·332c·2d35·3520···16,-55·133,-55· 
000002d0:·3133·332c·2d37·3422·2f3e·0a3c·7465·7874··133,-74"/>.<text 
000002e0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi 
000002f0:·6464·6c65·2220·783d·2237·342e·3522·2079··ddle"·x="74.5"·y 
00000300:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami 
00000310:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa 
00000320:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s 
00000330:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm 
00000340:·6f6e·6370·702f·6d69·6d65·2e68·3c2f·7465··oncpp/mime.h</te00000260:·653d·2276·6172·696f·7573·206d·6973·6365··e="various·misce
 00000270:·6c6c·616e·656f·7573·2063·6c61·7373·6573··llaneous·classes
 00000280:·2068·6973·746f·7269·6361·6c6c·7920·7573···historically·us
 00000290:·6564·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ed.">.<polygon·f
 000002a0:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st
 000002b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
 000002c0:·6f69·6e74·733d·2231·3330·2e35·2c2d·3734··oints="130.5,-74
 000002d0:·2031·382e·352c·2d37·3420·3138·2e35·2c2d···18.5,-74·18.5,-
 000002e0:·3535·2031·3330·2e35·2c2d·3535·2031·3330··55·130.5,-55·130
 000002f0:·2e35·2c2d·3734·222f·3e0a·3c74·6578·7420··.5,-74"/>.<text·
 00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
 00000310:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=
 00000320:·222d·3632·2220·666f·6e74·2d66·616d·696c··"-62"·font-famil
 00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
 00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
 00000350:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
 00000360:·6e63·7070·2f6d·6973·632e·683c·2f74·6578··ncpp/misc.h</tex
00000350:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000360:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·-- 
00000370:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000 
00000380:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node 
00000390:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2< 
000003a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
 00000390:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
 000003a0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"
 000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
 000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
 000003d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
 000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3438··link:href="a0048
 000003f0:·355f·736f·7572·6365·2e68·746d·6c22·2074··5_source.html"·t
 00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
 00000410:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
 00000420:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
 00000430:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
 00000440:·3636·3622·2070·6f69·6e74·733d·2231·3439··666"·points="149
 00000450:·2c2d·3139·2030·2c2d·3139·2030·2c30·2031··,-19·0,-19·0,0·1
 00000460:·3439·2c30·2031·3439·2c2d·3139·222f·3e0a··49,0·149,-19"/>.
 00000470:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
 00000480:·723d·226d·6964·646c·6522·2078·3d22·3734··r="middle"·x="74
 00000490:·2e35·2220·793d·222d·3722·2066·6f6e·742d··.5"·y="-7"·font-
 000004a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
 000004b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
 000004c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
 000004d0:·636f·6d6d·6f6e·6370·702f·636f·6d6d·6f6e··commoncpp/common
 000004e0:·6370·702e·683c·2f74·6578·743e·0a3c·2f61··cpp.h</text>.</a
 000004f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
 00000500:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
 00000510:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
 00000520:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000003b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·00000530:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
 00000540:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000003c0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005 
000003d0:·3135·5f73·6f75·7263·652e·6874·6d6c·2220··15_source.html"· 
000003e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl 
000003f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.< 
00000400:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh 
00000410:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66 
00000420:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14 
00000430:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0· 
00000440:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/> 
00000450:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000460:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
00000470:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font 
00000480:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
00000490:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
000004a0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
000004b0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo 
000004c0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</ 
000004d0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
000004e0:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000550:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
 00000560:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
 00000570:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
 00000580:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
 00000590:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
 000005a0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
 000005b0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
 000005c0:·3d22·2336·3362·3866·6622·2064·3d22·4d37··="#63b8ff"·d="M7
 000005d0:·342e·352c·2d34·342e·3636·4337·342e·352c··4.5,-44.66C74.5,
 000005e0:·2d33·352e·3933·2037·342e·352c·2d32·352e··-35.93·74.5,-25.
 000005f0:·3939·2037·342e·352c·2d31·392e·3039·222f··99·74.5,-19.09"/
 00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
 00000610:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke
Max diff block lines reached; -1/11207 bytes (-0.01%) of diff not shown.
81.1 KB
./usr/share/doc/ucommon-doc/html/a00515_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/commoncpp.h·Source·File</title>8 <title>UCommon:·commoncpp/persist.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 102 lines modifiedOffset 44, 350 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">commoncpp.h</div></div>51 ··<div·class="headertitle"><div·class="title">persist.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
 57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
 58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//</span></div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div> 
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div> 
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div> 
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div> 
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div> 
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div> 
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div> 
77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>72 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//</span></div>73 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_PERSIST_H_</span></div>
 74 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·COMMONCPP_PERSIST_H_</span></div>
 75 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 76 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
 77 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div> 
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div> 
81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div> 
82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div> 
83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div> 
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·this·exception·notice·from·them.</span></div> 
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//</span></div>78 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div> 
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div> 
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>79 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 80 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 82 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;deque&gt;</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>84 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>85 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·COMMONCPP_COMMONCPP_H_</span></div>86 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>ost·{</div>
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_COMMONCPP_H_</span></div>87 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 88 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now</span></div>
 89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">typedef</span>·<span·class="keyword">class·</span>PersistObject*·(*NewPersistObjectFunction)·(void);</div>
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·PersistException</div>
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div> 
95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00506.html">commoncpp/pointer.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00518.html">commoncpp/slog.h</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/address.h</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00524.html">commoncpp/udp.h</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00497.html">commoncpp/tcp.h</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;commoncpp/dccp.h&gt;</span></div> 
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;commoncpp/numbers.h&gt;</span></div> 
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00536.html">commoncpp/process.h</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/file.h</a>&gt;</span></div> 
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00512.html">commoncpp/mime.h</a>&gt;</span></div> 
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00491.html">commoncpp/serial.h</a>&gt;</span></div> 
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00500.html">commoncpp/tokenizer.h</a>&gt;</span></div> 
111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">commoncpp/object.h</a>&gt;</span></div> 
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/misc.h</a>&gt;</span></div> 
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&lt;commoncpp/xml.h&gt;</span></div> 
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>
115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00494.html">commoncpp/applog.h</a>&gt;</span></div> 
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#include·&lt;commoncpp/persist.h&gt;</span></div> 
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#endif</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif</span></div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····PersistException(<span·class="keyword">const</span>·std::string&amp;·reason);</div>
 95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">const</span>·std::string&amp;·getString()·<span·class="keyword">const</span>;</div>
121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
122 <div·class="ttc"·id="aa00491_html"><div·class="ttname"><a·href="a00491.html">serial.h</a></div><div·class="ttdoc">Serial·I/O·services.</div></div> 
123 <div·class="ttc"·id="aa00494_html"><div·class="ttname"><a·href="a00494.html">applog.h</a></div><div·class="ttdoc">Application·logging·facilities·abstraction.</div></div> 
124 <div·class="ttc"·id="aa00497_html"><div·class="ttname"><a·href="a00497.html">tcp.h</a></div><div·class="ttdoc">tcp·derived·socket·classes.</div></div> 
125 <div·class="ttc"·id="aa00500_html"><div·class="ttname"><a·href="a00500.html">tokenizer.h</a></div><div·class="ttdoc">string·tokenizer.</div></div> 
126 <div·class="ttc"·id="aa00506_html"><div·class="ttname"><a·href="a00506.html">pointer.h</a></div><div·class="ttdoc">Template·for·creating·reference·count·managed·smart·pointers.</div></div> 
127 <div·class="ttc"·id="aa00512_html"><div·class="ttname"><a·href="a00512.html">mime.h</a></div><div·class="ttdoc">MIME·document·abstractions.</div></div> 
128 <div·class="ttc"·id="aa00518_html"><div·class="ttname"><a·href="a00518.html">slog.h</a></div><div·class="ttdoc">System·logging·facilities·abstraction.</div></div> 
129 <div·class="ttc"·id="aa00521_html"><div·class="ttname"><a·href="a00521.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div> 
130 <div·class="ttc"·id="aa00524_html"><div·class="ttname"><a·href="a00524.html">udp.h</a></div><div·class="ttdoc">udp·derived·socket·classes.</div></div> 
131 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">misc.h</a></div><div·class="ttdoc">various·miscellaneous·classes·historically·used.</div></div> 
132 <div·class="ttc"·id="aa00530_html"><div·class="ttname"><a·href="a00530.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div> 
133 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">file.h</a></div><div·class="ttdoc">Files·and·dynamic·loader·services.</div></div> 
134 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">process.h</a></div><div·class="ttdoc">Process·services.</div></div> 
135 <div·class="ttc"·id="aa00939_html"><div·class="ttname"><a·href="a00939.html">object.h</a></div><div·class="ttdoc">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.</div></div> 
136 <div·class="ttc"·id="aa00945_html"><div·class="ttname"><a·href="a00945.html">socket.h</a></div><div·class="ttdoc">socket·operations.</div></div> 
137 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div> 
138 <div·class="ttc"·id="aa00957_html"><div·class="ttname"><a·href="a00957.html">thread.h</a></div><div·class="ttdoc">Common·C++·thread·class·and·sychronization·objects.</div></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">virtual</span>·~PersistException();</div>
 98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">protected</span>:</div>
Max diff block lines reached; 271/66468 bytes (0.41%) of diff not shown.
16.1 KB
html2text {}
    
Offset 3, 113 lines modifiedOffset 3, 381 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 commoncpp.h10 persist.h
11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 3//13 3//
 14 4//·This·file·is·part·of·GNU·uCommon·C++.
 15 5//
14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
17 7//·(at·your·option)·any·later·version.19 9//·(at·your·option)·any·later·version.
18 8//20 10//
19 9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
20 10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
21 11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
22 12//·GNU·General·Public·License·for·more·details.24 14//·GNU·Lesser·General·Public·License·for·more·details.
23 13//25 15//
24 14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
25 15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 28 18
 29 24#ifndef·UCOMMON_SYSRUNTIME
 30 25#ifndef·COMMONCPP_PERSIST_H_
 31 26#define·COMMONCPP_PERSIST_H_
 32 27
 33 28#ifndef·COMMONCPP_CONFIG_H_
 34 29#include·<commoncpp/config.h>
 35 30#endif
 36 31
 37 32#include·<iostream>
 38 33#include·<string>
 39 34#include·<vector>
 40 35#include·<deque>
 41 36#include·<map>
26 16// 
27 17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software 
28 18//·library·without·restriction.·Specifically,·if·other·files·instantiate 
29 19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile 
30 20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this 
31 21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by 
32 22//·the·GNU·General·Public·License.·This·exception·does·not·however 
33 23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by 
34 24//·the·GNU·General·Public·License. 
35 25// 
36 26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU 
37 27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU 
38 28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
39 29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
40 30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
41 31//·this·exception·notice·from·them. 
42 32// 
43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your 
44 choice 
45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
46 35//·If·you·do·not·wish·that,·delete·this·exception·notice. 
47 36// 
48 3742 37
49 38#ifndef·COMMONCPP_COMMONCPP_H_ 
50 39#define·COMMONCPP_COMMONCPP_H_43 38namespace·ost·{
 44 39
 45 40//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now
 46 41typedef·class·PersistObject*·(*NewPersistObjectFunction)·(void);
 47 42
 48 43class·__EXPORT·PersistException
 49 44{
 50 45public:
 51 46·PersistException(const·std::string&·reason);
 52 47·const·std::string&·getString()·const;
 53 48
 54 49·virtual·~PersistException();
 55 50
 56 51protected:
 57 52·std::string·_what;
 58 53};
 59 54
 60 63class·__EXPORT·TypeManager
 61 64{
 62 65private:
 63 66·__DELETE_DEFAULTS(TypeManager);
 64 67
 65 68public:
 66 73·class·registration
 67 74·{
 68 75·public:
 69 76·registration(const·char*·name,·NewPersistObjectFunction·func);
 70 77·virtual·~registration();
 71 78·private:
 72 79·__DELETE_COPY(registration);
 73 80
 74 81·std::string·myName;
 75 82·};
 76 83
 77 87·static·void·add(const·char*·name,·NewPersistObjectFunction·construction);
 78 88
 79 92·static·void·remove(const·char*·name);
 80 93
 81 99·static·PersistObject*·createInstanceOf(const·char*·name);
 82 100
 83 101·typedef·std::map<std::string,NewPersistObjectFunction>·StringFunctionMap;
 84 102};
 85 103
 86 104/*
 87 105·*·The·following·defines·are·used·to·declare·and·define·the·relevant·code
 88 106·*·to·allow·a·class·to·use·the·Persistence::Engine·code.
 89 107·*/
 90 108
 91 109#define·DECLARE_PERSISTENCE(ClassType)·\
 92 110·public:·\
 93 111·friend·ucommon::PersistEngine&·operator>>(·ucommon::PersistEngine&·ar,
 94 ClassType·*&ob);·\
 95 112·friend·ucommon::PersistEngine&·operator<<(·ucommon::PersistEngine&·ar,
 96 ClassType·const·&ob);·\
 97 113·friend·ucommon::PersistObject·*createNew##ClassType();·\
 98 114·virtual·const·char*·getPersistenceID()·const;·\
 99 115·static·ucommon::TypeManager::Registration·registrationFor##ClassType;
 100 116
 101 117#define·IMPLEMENT_PERSISTENCE(ClassType,·FullyQualifiedName)·\
 102 118·ucommon::PersistObject·*createNew##ClassType()·{·return·new·ClassType;·}·\
 103 119·const·char*·ClassType::getPersistenceID()·const·{return
 104 FullyQualifiedName;}·\
 105 120·ucommon::PersistEngine&·operator>>(ucommon::PersistEngine&·ar,·ClassType
 106 &ob)·\
Max diff block lines reached; 53/16428 bytes (0.32%) of diff not shown.
39.7 KB
./usr/share/doc/ucommon-doc/html/a00518_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/slog.h·Source·File</title>8 <title>UCommon:·commoncpp/dccp.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">slog.h</div></div>51 ··<div·class="headertitle"><div·class="title">dccp.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00518.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 85, 158 lines modifiedOffset 85, 104 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_SLOG_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_DCCP_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_SLOG_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_DCCP_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>
 110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
 111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
 112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">namespace·</span>ost·{</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
111 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·Slog·:·<span·class="keyword">protected</span>·std::streambuf,·<span·class="keyword">public</span>·std::ostream</div>115 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">class·</span>__EXPORT·DCCPSocket·:·<span·class="keyword">public</span>·Socket</div>
 116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{</div>
 117 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">private</span>:</div>
 118 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">union·</span>{</div>
 119 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keyword">struct·</span>sockaddr_in·ipv4;</div>
 120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
 121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keyword">struct·</span>sockaddr_in6·ipv6;</div>
 122 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#endif</span></div>
 123 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····}···peer;</div>
112 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>124 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 125 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····Family·family;</div>
 126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
113 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV4Host·&amp;ia,·tpport_t·port);</div>
114 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Class·{</div> 
115 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········classSecurity,</div> 
116 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········classAudit,</div> 
117 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········classDaemon,</div> 
118 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········classUser,</div> 
119 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········classDefault,</div> 
120 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········classLocal0,</div> 
121 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········classLocal1,</div> 
122 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········classLocal2,</div> 
123 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········classLocal3,</div> 
124 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········classLocal4,</div> 
125 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········classLocal5,</div>129 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
126 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········classLocal6,</div>130 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV6Host·&amp;ia,·tpport_t·port);</div>
127 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········classLocal7</div>131 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="preprocessor">#endif</span></div>
128 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}·Class;</div> 
129 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>132 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 133 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">virtual</span>·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·<span·class="keyword">const</span>;</div>
130 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Level·{</div> 
131 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········levelEmergency·=·1,</div> 
132 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········levelAlert,</div> 
133 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········levelCritical,</div> 
134 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········levelError,</div> 
135 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········levelWarning,</div> 
136 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········levelNotice,</div> 
137 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········levelInfo,</div> 
138 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>········levelDebug</div> 
139 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····}·Level;</div> 
140 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>134 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 135 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
 136 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">virtual</span>·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·<span·class="keyword">const</span>;</div>
141 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">private</span>:</div>137 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="preprocessor">#endif</span></div>
142 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····<span·class="keyword">mutable</span>·pthread_mutex_t·lock;</div> 
143 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>····FILE·*syslog;</div> 
144 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····<span·class="keywordtype">int</span>·priority;</div> 
145 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····Level··_level;</div> 
146 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keywordtype">bool</span>·_enable;</div> 
147 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>····<span·class="keywordtype">bool</span>·_clogEnable;</div> 
148 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>138 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
 139 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····DCCPSocket(<span·class="keyword">const</span>·IPV4Address·&amp;bind,·tpport_t·port,·<span·class="keywordtype">unsigned</span>·backlog·=·5);</div>
 140 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
 141 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····DCCPSocket(<span·class="keyword">const</span>·IPV6Address·&amp;bind,·tpport_t·port,·<span·class="keywordtype">unsigned</span>·backlog·=·5);</div>
149 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>····__DELETE_COPY(Slog);</div>142 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="preprocessor">#endif</span></div>
150 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div>143 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div>
 144 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····DCCPSocket(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·Family·family·=·IPV4,·<span·class="keywordtype">unsigned</span>·backlog·=·5);</div>
151 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span><span·class="keyword">protected</span>:</div> 
152 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>····<span·class="keywordtype">int</span>·overflow(<span·class="keywordtype">int</span>·c)·__OVERRIDE;</div> 
153 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>·</div>145 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>
154 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">public</span>:</div> 
Max diff block lines reached; 8405/34309 bytes (24.50%) of diff not shown.
6.1 KB
html2text {}
    
Offset 3, 16 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 dccp.h
10 slog.h 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.11 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//14 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify15 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by16 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or17 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
Offset 44, 155 lines modifiedOffset 43, 102 lines modified
44 33//43 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your44 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice45 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.46 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.47 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//48 37//
50 3849 38
51 44#ifndef·COMMONCPP_SLOG_H_50 44#ifndef·COMMONCPP_DCCP_H_
52 45#define·COMMONCPP_SLOG_H_51 45#define·COMMONCPP_DCCP_H_
53 4652 46
54 47#include·<cstdio>53 47#include·<cstdio>
55 4854 48
56 49#ifndef·COMMONCPP_CONFIG_H_55 49#ifndef·COMMONCPP_CONFIG_H_
57 50#include·<commoncpp/config.h>56 50#include·<commoncpp/config.h>
58 51#endif57 51#endif
59 5258 52
60 53#ifndef·COMMONCPP_STRING_H_59 53#ifndef·COMMONCPP_STRING_H_
61 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>60 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
62 55#endif61 55#endif
63 5662 56
64 57#ifndef·COMMONCPP_THREAD_H_63 57#ifndef·COMMONCPP_ADDRESS_H_
65 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>64 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_.d_.d_.r_.e_.s_.s_\x8._\x8h>
66 59#endif65 59#endif
67 6066 60
 67 61#ifndef·COMMONCPP_SOCKET_H_
 68 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 69 63#endif
 70 64
68 61namespace·ost·{71 65namespace·ost·{
69 62 
70 104class·__EXPORT·Slog·:·protected·std::streambuf,·public·std::ostream 
71 105{72 66
 73 93class·__EXPORT·DCCPSocket·:·public·Socket
 74 94{
 75 95private:
 76 96·union·{
 77 97·struct·sockaddr_in·ipv4;
 78 98#ifdef·CCXX_IPV6
 79 99·struct·sockaddr_in6·ipv6;
 80 100#endif
 81 101·}·peer;
 82 102
 83 103·Family·family;
 84 104
72 106public:85 105public:
 86 117·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);
 87 118#ifdef·CCXX_IPV6
 88 119·virtual·bool·onAccept(const·IPV6Host·&ia,·tpport_t·port);
 89 120#endif
 90 121
 91 122·virtual·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·const;
 92 123
 93 124#ifdef·CCXX_IPV6
 94 125·virtual·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·const;
 95 126#endif
 96 127
 97 139·DCCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);
 98 140#ifdef·CCXX_IPV6
 99 141·DCCPSocket(const·IPV6Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);
 100 142#endif
73 107·typedef·enum·Class·{ 
74 108·classSecurity, 
75 109·classAudit, 
76 110·classDaemon, 
77 111·classUser, 
78 112·classDefault, 
79 113·classLocal0, 
80 114·classLocal1, 
81 115·classLocal2, 
82 116·classLocal3, 
83 117·classLocal4, 
84 118·classLocal5, 
85 119·classLocal6, 
86 120·classLocal7 
87 121·}·Class; 
88 122 
89 123·typedef·enum·Level·{ 
90 124·levelEmergency·=·1, 
91 125·levelAlert, 
92 126·levelCritical, 
93 127·levelError, 
94 128·levelWarning, 
95 129·levelNotice, 
96 130·levelInfo, 
97 131·levelDebug 
98 132·}·Level; 
99 133 
100 134private: 
101 135·mutable·pthread_mutex_t·lock; 
102 136·FILE·*syslog; 
103 137·int·priority; 
104 138·Level·_level; 
105 139·bool·_enable; 
106 140·bool·_clogEnable; 
107 141 
108 142·__DELETE_COPY(Slog); 
109 143101 143
110 144protected: 
111 150·int·overflow(int·c)·__OVERRIDE; 
112 151 
113 152public: 
114 160·Slog(void); 
115 161 
116 162·virtual·~Slog(void); 
117 163 
118 164·void·close(void); 
119 165 
120 171·void·open(const·char·*ident,·Class·grp·=·classUser); 
121 172 
Max diff block lines reached; 1492/6227 bytes (23.96%) of diff not shown.
219 KB
./usr/share/doc/ucommon-doc/html/a00521.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/exception.h·File·Reference</title>8 <title>UCommon:·commoncpp/slog.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 55 lines modifiedOffset 45, 1933 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">exception.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">slog.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>GNU·Common·C++·exception·model·base·classes.··56 <p>System·logging·facilities·abstraction.··
57 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
 59 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;exception&gt;</code><br·/> 
61 <code>#include·&lt;stdexcept&gt;</code><br·/> 
62 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·exception.h:</div>63 Include·dependency·graph·for·slog.h:</div>
64 <div·class="dyncontent">64 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00522.svg"·width="3846"·height="1136"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00522.svg"·width="3835"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
66 </div>66 </div>
67 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
69 <div·class="dyncontent">69 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00523.svg"·width="1071"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00523.svg"·width="250"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
71 </div>71 </div>
72 </div>72 </div>
73 <p><a·href="a00521_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00521_source.html">Go·to·the·source·code·of·this·file.</a></p>
 74 <table·class="memberdecls">
 75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 76 Functions</h2></td></tr>
 77 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
 78 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
 79 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 80 </table>
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>GNU·Common·C++·exception·model·base·classes.·</p>82 <div·class="textblock"><p>System·logging·facilities·abstraction.·</p>
  
76 <p·class="definition">Definition·in·file·<a·class="el"·href="a00521_source.html">exception.h</a>.</p>83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00521_source.html">slog.h</a>.</p>
77 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>84 </div><h2·class="groupheader">Function·Documentation</h2>
78 <a·id="a4bda3043c74fd9cae6bf522365c7e4c3"·name="a4bda3043c74fd9cae6bf522365c7e4c3"></a> 
79 <h2·class="memtitle"><span·class="permalink"><a·href="#a4bda3043c74fd9cae6bf522365c7e4c3">&#9670;&#160;</a></span>COMMONCPP_EXCEPTIONS</h2>85 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
 86 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
80 <div·class="memitem">87 <div·class="memitem">
81 <div·class="memproto">88 <div·class="memproto">
82 ······<table·class="memname">89 ······<table·class="memname">
83 ········<tr>90 ········<tr>
84 ··········<td·class="memname">#define·COMMONCPP_EXCEPTIONS</td>91 ··········<td·class="memname">class·ost::__attribute__·</td>
 92 ··········<td>(</td>
 93 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 94 ··········<td·class="paramname"></td><td>)</td>
 95 ··········<td></td>
85 ········</tr>96 ········</tr>
86 ······</table>97 ······</table>
87 </div><div·class="memdoc">98 </div><div·class="memdoc">
Diff chunk too large, falling back to line-by-line diff (1868 lines added, 1 lines removed)
  
88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00521_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00521_source.html">exception.h</a>.</p>99 <p>Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.·</p>
 100 <p>XML·streaming·parser.</p>
 101 <p>Splits·delimited·string·into·tokens.</p>
 102 <p>Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a·"service·thread"·such·as·SocketService.</p>
 103 <p>This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the·standard·C·library.</p>
 104 <p>The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a·semaphore·so·that·only·x·instances·of·the·member·function·may·execute·concurrently.</p>
 105 <p>The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock·for·"write"·access·to·the·member·function.</p>
 106 <p>The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock·for·"read"·access·to·the·member·function.</p>
 107 <p>The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or·decremented·by·multiple·threads.</p>
 108 <p>The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility·(syslogd).</p>
 109 <p>The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.</p>
 110 <p>This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control·access·to·a·resource·between·multiple·processes.</p>
 111 <p>A·class·for·containing·portable·process·related·functions·that·help·create·portable·code.</p>
 112 <p>Stream·serialization·of·persistent·classes.</p>
 113 <p>PersistObject.</p>
 114 <p>Type·manager·for·persistence·engine.</p>
 115 <p>The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate·on·a·MapTable.</p>
 116 <p>A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.</p>
 117 <p>Self·managed·double·linked·list·object·chain.</p>
 118 <p>Self·managed·single·linked·list·object·chain.</p>
 119 <p>Pointer·to·reference·counted·objects.</p>
 120 <p>A·reference·countable·object.</p>
 121 <p>The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.</p>
 122 <p>The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction·and·delivery·of·form·data·to·a·web·server·through·a·post·method.</p>
 123 <p>A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to·a·std::ostream·destination.</p>
 124 <p>The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file·access·that·is·portable·between·Win32·and·Posix·systems.</p>
 125 <p>A·low·level·portable·directory·class.</p>
 126 <p>alog·global·log·stream·definition</p>
 127 <p>Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation·and·relative·buffer·address.</p>
 128 <p>Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to·the·IPV6Address·constructor.</p>
 129 <p>The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address·base·class.</p>
 130 <p>The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.</p>
 131 <p>Class·for·the·function·object·that·validates·multicast·addresses.</p>
 132 <p>This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived·classes.</p>
 133 <dl·class="section·author"><dt>Author</dt><dd>Federico·Montesino·<a·href="#"·onclick="location.href='mai'+'lto:'+'p50'+'87'+'@qu'+'in'+'ter'+'o.'+'fie'+'.u'+'s.e'+'s';·return·false;">p5087<span·class="obfuscator">.nosp@m.</span>@qui<span·class="obfuscator">.nosp@m.</span>ntero<span·class="obfuscator">.nosp@m.</span>.fie<span·class="obfuscator">.nosp@m.</span>.us.e<span·class="obfuscator">.nosp@m.</span>s</a></dd></dl>
 134 <p>Abstract·base·class·for·derived·inet·addresses·validators.</p>
 135 <p>Implements·a·specific·application·operator·to·validate·multicast·addresses.</p>
 136 <dl·class="section·author"><dt>Author</dt><dd>Federico·Montesino·<a·href="#"·onclick="location.href='mai'+'lto:'+'p50'+'87'+'@qu'+'in'+'ter'+'o.'+'fie'+'.u'+'s.e'+'s';·return·false;">p5087<span·class="obfuscator">.nosp@m.</span>@qui<span·class="obfuscator">.nosp@m.</span>ntero<span·class="obfuscator">.nosp@m.</span>.fie<span·class="obfuscator">.nosp@m.</span>.us.e<span·class="obfuscator">.nosp@m.</span>s</a></dd></dl>
 137 <p>Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.</p>
 138 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>
 139 <p>Classless·Internet·Domain·Routing</p>
 140 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>
 141 <p>Classless·Internet·Domain·Routing</p>
 142 <p>Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address·entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and·understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a·"connection"·accidently·being·made·to·something·that·was·declared·a·"IPV4Broadcast".</p>
 143 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@os'+'te'+'l.c'+'om';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@ost<span·class="obfuscator">.nosp@m.</span>el.co<span·class="obfuscator">.nosp@m.</span>m</a></dd></dl>
 144 <p>Internet·Address·binary·data·type.</p>
 145 <p>Implements·a·specific·application·operator·to·validate·multicast·addresses.</p>
 146 <dl·class="section·author"><dt>Author</dt><dd>Federico·Montesino·<a·href="#"·onclick="location.href='mai'+'lto:'+'p50'+'87'+'@qu'+'in'+'ter'+'o.'+'fie'+'.u'+'s.e'+'s';·return·false;">p5087<span·class="obfuscator">.nosp@m.</span>@qui<span·class="obfuscator">.nosp@m.</span>ntero<span·class="obfuscator">.nosp@m.</span>.fie<span·class="obfuscator">.nosp@m.</span>.us.e<span·class="obfuscator">.nosp@m.</span>s</a></dd></dl>
 147 <p>Validating·class·specialized·for·multicast·addresses.·The·network·name·and·address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific·classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and·understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is·declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently·being·made·to·something·that·was·declared·a·"IPV6Broadcast".</p>
Max diff block lines reached; 274/133493 bytes (0.21%) of diff not shown.
88.6 KB
html2text {}
    
Offset 3, 30 lines modifiedOffset 3, 1940 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_.a_.c_.r_.o_\x8s10 _\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 exception.h·File·Reference11 slog.h·File·Reference
12 GNU·Common·C++·exception·model·base·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 System·logging·facilities·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<cstdio>
13 #include·<commoncpp/config.h>14 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 16 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 #include·<exception> 
16 #include·<stdexcept> 
17 Include·dependency·graph·for·exception.h:17 Include·dependency·graph·for·slog.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 25 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 26  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 27 ·······pass·to·the·IPV4Address·constructor.
 28  
Diff chunk too large, falling back to line-by-line diff (1911 lines added, 6 lines removed)
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
25 GNU·Common·C++·exception·model·base·classes.30 System·logging·facilities·abstraction.
26 Definition·in·file·_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.31 Definition·in·file·_\x8s_.l_.o_.g_\x8._\x8h.
27 *\x8**\x8**\x8**\x8**\x8*·M.Ma.ac.cr.ro.o·D.De.ef.fi.in.ni.it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*32 *\x8**\x8**\x8**\x8**\x8*·F.Fu.un.nc.ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C.CO.OM.MM.MO.ON.NC.CP.PP.P_._E.EX.XC.CE.EP.PT.TI.IO.ON.NS.S·*\x8**\x8**\x8**\x8**\x8*33 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _.__._a.at.tt.tr.ri.ib.bu.ut.te.e_.__._(.().)·*\x8**\x8**\x8**\x8**\x8*
29 #define·COMMONCPP_EXCEPTIONS34 class·ost::__attribute__·(·(visibility("default")) ··)
30 Definition·at·line·_.5_.9·of·file·_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h.35 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
 36 the·IPV4Address·constructor.
 37 XML·streaming·parser.
 38 Splits·delimited·string·into·tokens.
 39 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
 40 "service·thread"·such·as·SocketService.
 41 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the
 42 standard·C·library.
 43 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a
 44 semaphore·so·that·only·x·instances·of·the·member·function·may·execute
 45 concurrently.
 46 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 47 for·"write"·access·to·the·member·function.
 48 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 49 for·"read"·access·to·the·member·function.
 50 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or
 51 decremented·by·multiple·threads.
 52 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility
 53 (syslogd).
 54 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.
 55 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control
 56 access·to·a·resource·between·multiple·processes.
 57 A·class·for·containing·portable·process·related·functions·that·help·create
 58 portable·code.
 59 Stream·serialization·of·persistent·classes.
 60 PersistObject.
 61 Type·manager·for·persistence·engine.
 62 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate
 63 on·a·MapTable.
 64 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.
 65 Self·managed·double·linked·list·object·chain.
 66 Self·managed·single·linked·list·object·chain.
 67 Pointer·to·reference·counted·objects.
 68 A·reference·countable·object.
 69 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.
 70 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction
 71 and·delivery·of·form·data·to·a·web·server·through·a·post·method.
 72 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to
 73 a·std::ostream·destination.
 74 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file
 75 access·that·is·portable·between·Win32·and·Posix·systems.
 76 A·low·level·portable·directory·class.
 77 alog·global·log·stream·definition
 78 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation
 79 and·relative·buffer·address.
 80 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to
 81 the·IPV6Address·constructor.
 82 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address
 83 base·class.
 84 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.
 85 Class·for·the·function·object·that·validates·multicast·addresses.
 86 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived
 87 classes.
 88 ··Author
 89 ······Federico·Montesino
 90 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 91 Abstract·base·class·for·derived·inet·addresses·validators.
 92 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 93 ··Author
 94 ······Federico·Montesino
 95 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 96 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to
 97 support·routing·tables·and·validate·address·policies.
 98 ··Author
 99 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 100 Classless·Internet·Domain·Routing
 101 ··Author
 102 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 103 Classless·Internet·Domain·Routing
 104 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address
 105 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be
 106 documented·and·understood·from·the·code·and·to·avoid·common·errors·and
 107 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to
 108 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a
 109 "connection"·accidently·being·made·to·something·that·was·declared·a
 110 "IPV4Broadcast".
 111 ··Author
 112 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8o_\x8s_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8e_\x8l_\x8._\x8c_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8m
 113 Internet·Address·binary·data·type.
 114 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 115 ··Author
 116 ······Federico·Montesino
 117 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 118 Validating·class·specialized·for·multicast·addresses.·The·network·name·and
 119 address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific
 120 classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely
 121 so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and
 122 understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of
 123 the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is
 124 declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently
 125 being·made·to·something·that·was·declared·a·"IPV6Broadcast".
 126 ··Author
Max diff block lines reached; 53/90735 bytes (0.06%) of diff not shown.
37.3 KB
./usr/share/doc/ucommon-doc/html/a00521_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/exception.h·Source·File</title>8 <title>UCommon:·commoncpp/slog.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">exception.h</div></div>51 ··<div·class="headertitle"><div·class="title">slog.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00521.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00521.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 85, 86 lines modifiedOffset 85, 158 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_SLOG_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTION_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_SLOG_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>
 96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·it·for·the·rest·of·the·system.</span></div> 
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTIONS</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span>ost·{</div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">namespace·</span>ost·{</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">class·</span>__EXPORT·Exception·:·<span·class="keyword">public</span>·std::exception</div>111 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·Slog·:·<span·class="keyword">protected</span>·std::streambuf,·<span·class="keyword">public</span>·std::ostream</div>
115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div> 
116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div> 
117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····String·_what;</div> 
118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div> 
120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····Exception(<span·class="keyword">const</span>·String&amp;·what_arg)·<span·class="keywordflow">throw</span>();</div> 
121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">virtual</span>·~Exception()·throw();</div> 
122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····virtual·const·<span·class="keywordtype">char</span>·*getString()·const;</div> 
123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····virtual·const·<span·class="keywordtype">char</span>·*what()·const·throw();</div> 
124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>};</div> 
125 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>class·__EXPORT·IOException·:·public·Exception</div> 
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div> 
128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div> 
129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">long</span>·_systemError;</div> 
130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">mutable</span>·<span·class="keywordtype">char</span>*·_systemErrorString;</div> 
131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">public</span>:</div> 
133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····IOException(<span·class="keyword">const</span>·String·&amp;what_arg,·<span·class="keywordtype">long</span>·systemError·=·0)·throw();</div> 
134 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····virtual·~IOException()·throw();</div> 
135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····virtual·<span·class="keywordtype">long</span>·getSystemError()·const·throw();</div> 
137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····virtual·const·<span·class="keywordtype">char</span>*·getSystemErrorString()·const·throw();</div> 
138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div> 
139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>112 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>class·__EXPORT·ThrException·:·public·Exception</div> 
141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>{</div> 
142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">public</span>:</div> 
143 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keyword">inline</span>·ThrException(<span·class="keyword">const</span>·String·&amp;what_arg)·:·Exception(what_arg)·{}</div> 
144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>};</div> 
145 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> 
146 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·SyncException·:·<span·class="keyword">public</span>·ThrException</div> 
147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div> 
148 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">public</span>:</div>113 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">public</span>:</div>
149 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keyword">inline</span>·SyncException(<span·class="keyword">const</span>·String·&amp;what_arg)·:·ThrException(what_arg)·{}</div>114 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Class·{</div>
 115 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········classSecurity,</div>
 116 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········classAudit,</div>
 117 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········classDaemon,</div>
 118 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········classUser,</div>
 119 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········classDefault,</div>
 120 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········classLocal0,</div>
 121 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········classLocal1,</div>
 122 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········classLocal2,</div>
 123 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········classLocal3,</div>
 124 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········classLocal4,</div>
 125 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········classLocal5,</div>
 126 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········classLocal6,</div>
 127 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········classLocal7</div>
150 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>};</div>128 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}·Class;</div>
151 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>129 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
152 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span><span·class="keyword">class·</span>__EXPORT·InterruptException·:·<span·class="keyword">public</span>·ThrException</div>130 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Level·{</div>
 131 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········levelEmergency·=·1,</div>
 132 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········levelAlert,</div>
 133 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········levelCritical,</div>
 134 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········levelError,</div>
 135 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········levelWarning,</div>
 136 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········levelNotice,</div>
 137 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········levelInfo,</div>
 138 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>········levelDebug</div>
 139 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····}·Level;</div>
153 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>{</div>140 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
Max diff block lines reached; 498/32216 bytes (1.55%) of diff not shown.
5.73 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 exception.h10 slog.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 44, 82 lines modifiedOffset 44, 155 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_EXCEPTION_H_51 44#ifndef·COMMONCPP_SLOG_H_
52 45#define·COMMONCPP_EXCEPTION_H_52 45#define·COMMONCPP_SLOG_H_
53 4653 46
 54 47#include·<cstdio>
 55 48
54 47#ifndef·COMMONCPP_CONFIG_H_56 49#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>57 50#include·<commoncpp/config.h>
56 49#endif58 51#endif
57 5059 52
58 51#ifndef·COMMONCPP_STRING_H_60 53#ifndef·COMMONCPP_STRING_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>61 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
60 53#endif62 55#endif
 63 56
 64 57#ifndef·COMMONCPP_THREAD_H_
 65 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 66 59#endif
61 54 
62 55//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore 
63 56//·it·for·the·rest·of·the·system. 
64 57 
65 58#if·defined(CCXX_EXCEPTIONS) 
66 59#define·COMMONCPP_EXCEPTIONS 
67 6067 60
68 61#include·<exception> 
69 62#include·<stdexcept> 
70 63 
71 64namespace·ost·{68 61namespace·ost·{
 69 62
 70 104class·__EXPORT·Slog·:·protected·std::streambuf,·public·std::ostream
72 65 
73 74class·__EXPORT·Exception·:·public·std::exception 
74 75{ 
75 76private: 
76 77·String·_what; 
77 78 
78 79public: 
79 80·Exception(const·String&·what_arg)·throw(); 
80 81·virtual·~Exception()·throw(); 
81 82·virtual·const·char·*getString()·const; 
82 83·virtual·const·char·*what()·const·throw(); 
83 84}; 
84 85 
85 92class·__EXPORT·IOException·:·public·Exception 
86 93{ 
87 94private: 
88 95·long·_systemError; 
89 96·mutable·char*·_systemErrorString; 
90 97 
91 98public: 
92 99·IOException(const·String·&what_arg,·long·systemError·=·0)·throw(); 
93 100·virtual·~IOException()·throw(); 
94 101 
95 102·virtual·long·getSystemError()·const·throw(); 
96 103·virtual·const·char*·getSystemErrorString()·const·throw(); 
97 104}; 
98 10571 105{
99 112class·__EXPORT·ThrException·:·public·Exception 
100 113{ 
101 114public: 
102 115·inline·ThrException(const·String·&what_arg)·:·Exception(what_arg)·{} 
103 116}; 
104 117 
105 124class·__EXPORT·SyncException·:·public·ThrException 
106 125{ 
107 126public:72 106public:
108 127·inline·SyncException(const·String·&what_arg)·:·ThrException(what_arg)·{} 
109 128}; 
110 129 
111 130class·__EXPORT·InterruptException·:·public·ThrException 
112 131{73 107·typedef·enum·Class·{
 74 108·classSecurity,
 75 109·classAudit,
 76 110·classDaemon,
 77 111·classUser,
 78 112·classDefault,
 79 113·classLocal0,
 80 114·classLocal1,
 81 115·classLocal2,
 82 116·classLocal3,
 83 117·classLocal4,
 84 118·classLocal5,
 85 119·classLocal6,
 86 120·classLocal7
 87 121·}·Class;
 88 122
 89 123·typedef·enum·Level·{
 90 124·levelEmergency·=·1,
 91 125·levelAlert,
 92 126·levelCritical,
 93 127·levelError,
 94 128·levelWarning,
 95 129·levelNotice,
 96 130·levelInfo,
 97 131·levelDebug
 98 132·}·Level;
 99 133
 100 134private:
 101 135·mutable·pthread_mutex_t·lock;
 102 136·FILE·*syslog;
 103 137·int·priority;
 104 138·Level·_level;
 105 139·bool·_enable;
 106 140·bool·_clogEnable;
 107 141
Max diff block lines reached; 247/5845 bytes (4.23%) of diff not shown.
784 KB
./usr/share/doc/ucommon-doc/html/a00522.svg
    
Offset 8, 5774 lines modifiedOffset 8, 5886 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3320 lines added, 3320 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·000000e0:·6370·702f·736c·6f67·2e68·2050·6167·6573··cpp/slog.h·Pages
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6720·7769·6474·683d·2232·3838·3470·7422··g·width="2884pt"00000100:·7468·3d22·3238·3736·7074·2220·6865·6967··th="2876pt"·heig
00000110:·2068·6569·6768·743d·2238·3532·7074·220a···height="852pt".00000110:·6874·3d22·3930·3770·7422·0a20·7669·6577··ht="907pt".·view
00000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·000000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·2e30·3020·3238·3834·2e35·3020·3835·322e··.00·2884.50·852.00000130:·3837·362e·3030·2039·3037·2e30·3022·2078··876.00·907.00"·x
00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/20000000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph000000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·7472·616e·736c·6174·6528·3420·3834·3829··translate(4·848)000001d0:·6c61·7465·2834·2039·3033·2922·3e0a·3c74··late(4·903)">.<t
000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f73··itle>commoncpp/s
000001f0:·6370·702f·6578·6365·7074·696f·6e2e·683c··cpp/exception.h<000001f0:·6c6f·672e·683c·2f74·6974·6c65·3e0a·3c21··log.h</title>.<!
00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000260:·3a74·6974·6c65·3d22·5379·7374·656d·206c··:title="System·l
00000270:·3d22·474e·5520·436f·6d6d·6f6e·2043·2b2b··="GNU·Common·C++00000270:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie
00000280:·2065·7863·6570·7469·6f6e·206d·6f64·656c···exception·model00000280:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">
00000290:·2062·6173·6520·636c·6173·7365·732e·223e···base·classes.">00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002a0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002b0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002c0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002c0:·3d22·3135·3730·2e35·2c2d·3839·3920·3134··="1570.5,-899·14
000002d0:·3d22·3238·3038·2e35·2c2d·3834·3420·3236··="2808.5,-844·26000002d0:·3631·2e35·2c2d·3839·3920·3134·3631·2e35··61.5,-899·1461.5
000002e0:·3731·2e35·2c2d·3834·3420·3236·3731·2e35··71.5,-844·2671.5000002e0:·2c2d·3838·3020·3135·3730·2e35·2c2d·3838··,-880·1570.5,-88
000002f0:·2c2d·3832·3520·3238·3038·2e35·2c2d·3832··,-825·2808.5,-82000002f0:·3020·3135·3730·2e35·2c2d·3839·3922·2f3e··0·1570.5,-899"/>
00000300:·3520·3238·3038·2e35·2c2d·3834·3422·2f3e··5·2808.5,-844"/>00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="200000320:·3531·3622·2079·3d22·2d38·3837·2220·666f··516"·y="-887"·fo
00000330:·3734·3022·2079·3d22·2d38·3332·2220·666f··740"·y="-832"·fo00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6c6f··0">commoncpp/slo
00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc00000370:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003f0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000400:·6b3a·6872·6566·3d22·6130·3034·3835·5f73··k:href="a00485_s00000400:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000410:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ00000410:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
00000420:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000420:·2070·6f69·6e74·733d·2231·3434·342c·2d38···points="1444,-8
00000430:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly00000430:·3434·2031·3339·382c·2d38·3434·2031·3339··44·1398,-844·139
00000440:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000440:·382c·2d38·3235·2031·3434·342c·2d38·3235··8,-825·1444,-825
00000450:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000450:·2031·3434·342c·2d38·3434·222f·3e0a·3c74···1444,-844"/>.<t
00000460:·2220·706f·696e·7473·3d22·3236·3734·2c2d··"·points="2674,-00000460:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000470:·3733·3420·3235·3536·2c2d·3733·3420·3235··734·2556,-734·2500000470:·226d·6964·646c·6522·2078·3d22·3134·3231··"middle"·x="1421
00000480:·3536·2c2d·3731·3520·3236·3734·2c2d·3731··56,-715·2674,-7100000480:·2220·793d·222d·3833·3222·2066·6f6e·742d··"·y="-832"·font-
00000490:·3520·3236·3734·2c2d·3733·3422·2f3e·0a3c··5·2674,-734"/>.<00000490:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004a0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004a0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000004b0:·3d22·6d69·6464·6c65·2220·783d·2232·3631··="middle"·x="261000004b0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000004c0:·3522·2079·3d22·2d37·3232·2220·666f·6e74··5"·y="-722"·font000004c0:·6373·7464·696f·3c2f·7465·7874·3e0a·3c2f··cstdio</text>.</
000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004d0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004e0:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004f0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi00000500:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000510:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000520:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000540:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000550:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000560:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000570:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000590:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005a0:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002000005b0:·3135·3030·2e37·342c·2d38·3739·2e39·3843··1500.74,-879.98C
000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005c0:·3134·3835·2e38·372c·2d38·3731·2e36·3920··1485.87,-871.69·
000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005d0:·3134·3633·2e30·322c·2d38·3538·2e39·3420··1463.02,-858.94·
000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005e0:·3134·3435·2e35·382c·2d38·3439·2e32·3222··1445.58,-849.22"
000005f0:·2336·3362·3866·6622·2064·3d22·4d32·3639··#63b8ff"·d="M269000005f0:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill
00000600:·332e·322c·2d38·3234·2e39·3743·3236·3731··3.2,-824.97C267100000600:·3d22·2336·3362·3866·6622·2073·7472·6f6b··="#63b8ff"·strok
00000610:·2e30·362c·2d38·3138·2e36·3220·3236·3436··.06,-818.62·264600000610:·653d·2223·3633·6238·6666·2220·706f·696e··e="#63b8ff"·poin
00000620:·2e30·332c·2d38·3037·2e36·3820·3236·3330··.03,-807.68·263000000620:·7473·3d22·3134·3436·2e39·382c·2d38·3435··ts="1446.98,-845
00000630:·2c2d·3738·3920·3236·3139·2e35·312c·2d37··,-789·2619.51,-700000630:·2e39·3920·3134·3336·2e35·342c·2d38·3434··.99·1436.54,-844
00000640:·3736·2e37·3820·3236·3136·2e30·352c·2d37··76.78·2616.05,-700000640:·2e31·3720·3134·3433·2e35·372c·2d38·3532··.17·1443.57,-852
00000650:·3538·2e35·3420·3236·3135·2e30·342c·2d37··58.54·2615.04,-700000650:·2e31·2031·3434·362e·3938·2c2d·3834·352e··.1·1446.98,-845.
00000660:·3434·2e37·3522·2f3e·0a3c·706f·6c79·676f··44.75"/>.<polygo00000660:·3939·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··99"/>.</a>.</g>.
00000670:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000670:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000680:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000680:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000690:·2220·706f·696e·7473·3d22·3236·3138·2e35··"·points="2618.500000690:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no
000006a0:·332c·2d37·3434·2e33·2032·3631·342e·3637··3,-744.3·2614.67000006a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000006b0:·2c2d·3733·342e·3433·2032·3631·312e·3533··,-734.43·2611.53000006b0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
000006c0:·2c2d·3734·342e·3535·2032·3631·382e·3533··,-744.55·2618.53000006c0:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><
000006d0:·2c2d·3734·342e·3322·2f3e·0a3c·2f61·3e0a··,-744.3"/>.</a>.000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006e0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006e0:·3035·3033·5f73·6f75·7263·652e·6874·6d6c··0503_source.html
000006f0:·6f64·6537·202d·2d3e·0a3c·6720·6964·3d22··ode7·-->.<g·id="000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000700:·4e6f·6465·3030·3030·3037·2220·636c·6173··Node000007"·clas00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000710:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000720:·3e4e·6f64·6537·3c2f·7469·746c·653e·0a3c··>Node7</title>.<00000720:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000730:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000730:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000740:·3037·223e·3c61·2078·6c69·6e6b·3a74·6974··07"><a·xlink:tit00000740:·3135·3736·2c2d·3733·3420·3134·3538·2c2d··1576,-734·1458,-
00000750:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000750:·3733·3420·3134·3538·2c2d·3731·3520·3135··734·1458,-715·15
00000760:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·00000760:·3736·2c2d·3731·3520·3135·3736·2c2d·3733··76,-715·1576,-73
00000770:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000770:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
00000780:·2070·6f69·6e74·733d·2231·3838·372e·352c···points="1887.5,00000780:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000790:·2d31·3920·3138·3232·2e35·2c2d·3139·2031··-19·1822.5,-19·100000790:·783d·2231·3531·3722·2079·3d22·2d37·3232··x="1517"·y="-722
000007a0:·3832·322e·352c·3020·3138·3837·2e35·2c30··822.5,0·1887.5,0000007a0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
000007b0:·2031·3838·372e·352c·2d31·3922·2f3e·0a3c···1887.5,-19"/>.<000007b0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007c0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
000007d0:·3d22·6d69·6464·6c65·2220·783d·2231·3835··="middle"·x="185000007d0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
000007e0:·3522·2079·3d22·2d37·2220·666f·6e74·2d66··5"·y="-7"·font-f000007e0:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>
000007f0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000007f0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000800:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000800:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000810:·742d·7369·7a65·3d22·3130·2e30·3022·3e73··t-size="10.00">s00000810:·6774·3b4e·6f64·6533·202d·2d3e·0a3c·6720··gt;Node3·-->.<g·
00000820:·7464·6578·6365·7074·3c2f·7465·7874·3e0a··tdexcept</text>.00000820:·6964·3d22·6564·6765·325f·4e6f·6465·3030··id="edge2_Node00
00000830:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000830:·3030·3031·5f4e·6f64·6530·3030·3030·3322··0001_Node000003"
00000840:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000840:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
Max diff block lines reached; 343957/802691 bytes (42.85%) of diff not shown.
77.8 KB
./usr/share/doc/ucommon-doc/html/a00523.svg
    
Offset 8, 985 lines modifiedOffset 8, 175 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (168 lines added, 978 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·000000e0:·6370·702f·736c·6f67·2e68·2050·6167·6573··cpp/slog.h·Pages
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6720·7769·6474·683d·2238·3033·7074·2220··g·width="803pt"·00000100:·7468·3d22·3138·3770·7422·2068·6569·6768··th="187pt"·heigh
00000110:·6865·6967·6874·3d22·3234·3770·7422·0a20··height="247pt".·00000110:·743d·2231·3337·7074·220a·2076·6965·7742··t="137pt".·viewB
00000120:·7669·6577·426f·783d·2230·2e30·3020·302e··viewBox="0.00·0.00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3138··ox="0.00·0.00·18
00000130:·3030·2038·3033·2e30·3220·3234·372e·3030··00·803.02·247.0000000130:·372e·3530·2031·3337·2e30·3022·2078·6d6c··7.50·137.00"·xml
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·616e·736c·6174·6528·3420·3234·3329·223e··anslate(4·243)">000001d0:·7465·2834·2031·3333·2922·3e0a·3c74·6974··te(4·133)">.<tit
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f73·6c6f··le>commoncpp/slo
000001f0:·702f·6578·6365·7074·696f·6e2e·683c·2f74··p/exception.h</t000001f0:·672e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··g.h</title>.<!--
00000200:·6974·6c65·3e0a·3c21·2d2d·204e·6f64·6531··itle>.<!--·Node100000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·3030·3030·3031·2220·636c·6173·733d·226e··000001"·class="n00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·6531·3c2f·7469·746c·653e·0a3c·6720·6964··e1</title>.<g·id00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·3d22·615f·4e6f·6465·3030·3030·3031·223e··="a_Node000001">00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000260:·6974·6c65·3d22·5379·7374·656d·206c·6f67··itle="System·log
00000270:·474e·5520·436f·6d6d·6f6e·2043·2b2b·2065··GNU·Common·C++·e00000270:·6769·6e67·2066·6163·696c·6974·6965·7320··ging·facilities·
00000280:·7863·6570·7469·6f6e·206d·6f64·656c·2062··xception·model·b00000280:·6162·7374·7261·6374·696f·6e2e·223e·0a3c··abstraction.">.<
00000290:·6173·6520·636c·6173·7365·732e·223e·0a3c··ase·classes.">.<00000290:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·3135·392e·352c·2d31·3239·2035·302e·352c··159.5,-129·50.5,
000002d0:·3533·302e·3032·2c2d·3233·3920·3339·332e··530.02,-239·393.000002d0:·2d31·3239·2035·302e·352c·2d31·3130·2031··-129·50.5,-110·1
000002e0:·3032·2c2d·3233·3920·3339·332e·3032·2c2d··02,-239·393.02,-000002e0:·3539·2e35·2c2d·3131·3020·3135·392e·352c··59.5,-110·159.5,
000002f0:·3232·3020·3533·302e·3032·2c2d·3232·3020··220·530.02,-220·000002f0:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te
00000300:·3533·302e·3032·2c2d·3233·3922·2f3e·0a3c··530.02,-239"/>.<00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000310:·6522·2078·3d22·3130·3522·2079·3d22·2d31··e"·x="105"·y="-1
00000320:·3d22·6d69·6464·6c65·2220·783d·2234·3631··="middle"·x="46100000320:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family=
00000330:·2e35·3222·2079·3d22·2d32·3237·2220·666f··.52"·y="-227"·fo00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·7070·2f73·6c6f·672e·683c·2f74·6578·743e··pp/slog.h</text>
00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003e0:·6e6b·3a68·7265·663d·2261·3030·3533·302e··nk:href="a00530.
000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·6b3a·6872·6566·3d22·6130·3035·3330·2e68··k:href="a00530.h00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000410:·2241·7070·6c69·6361·7469·6f6e·206c·6f67··"Application·log
00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000420:·6769·6e67·2066·6163·696c·6974·6965·7320··ging·facilities·
00000430:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse00000430:·6162·7374·7261·6374·696f·6e2e·223e·0a3c··abstraction.">.<
00000440:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re00000440:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000450:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">00000450:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000460:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000460:·3636·3636·2220·706f·696e·7473·3d22·3132··6666"·points="12
00000470:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000470:·322c·2d37·3420·302c·2d37·3420·302c·2d35··2,-74·0,-74·0,-5
00000480:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000480:·3520·3132·322c·2d35·3520·3132·322c·2d37··5·122,-55·122,-7
00000490:·3239·352e·3032·2c2d·3138·3420·3136·382e··295.02,-184·168.00000490:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004a0:·3032·2c2d·3138·3420·3136·382e·3032·2c2d··02,-184·168.02,-000004a0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004b0:·3136·3520·3239·352e·3032·2c2d·3136·3520··165·295.02,-165·000004b0:·783d·2236·3122·2079·3d22·2d36·3222·2066··x="61"·y="-62"·f
000004c0:·3239·352e·3032·2c2d·3138·3422·2f3e·0a3c··295.02,-184"/>.<000004c0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000004d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004d0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
000004e0:·3d22·6d69·6464·6c65·2220·783d·2232·3331··="middle"·x="231000004e0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
000004f0:·2e35·3222·2079·3d22·2d31·3732·2220·666f··.52"·y="-172"·fo000004f0:·3030·223e·636f·6d6d·6f6e·6370·702f·6170··00">commoncpp/ap
00000500:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000500:·706c·6f67·2e68·3c2f·7465·7874·3e0a·3c2f··plog.h</text>.</
00000510:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000510:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000520:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000520:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000530:·3022·3e63·6f6d·6d6f·6e63·7070·2f61·6464··0">commoncpp/add00000530:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000540:·7265·7373·2e68·3c2f·7465·7874·3e0a·3c2f··ress.h</text>.</00000540:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000550:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000550:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
00000560:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000560:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000570:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000570:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
00000580:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000580:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
00000590:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000590:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
000005a0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit000005a0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005b0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt000005b0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
000005c0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005c0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
000005d0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005d0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
000005e0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000000005e0:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
000005f0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti000005f0:·3931·2e32·372c·2d31·3031·2e39·3643·3833··91.27,-101.96C83
00000600:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f00000600:·2e36·2c2d·3932·2e37·3220·3734·2e33·372c··.6,-92.72·74.37,
00000610:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000610:·2d38·312e·3620·3638·2e31·332c·2d37·342e··-81.6·68.13,-74.
00000620:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000620:·3039·222f·3e0a·3c70·6f6c·7967·6f6e·2066··09"/>.<polygon·f
00000630:·3431·342e·3631·2c2d·3231·372e·3639·4333··414.61,-217.69C300000630:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000640:·3731·2e35·322c·2d32·3037·2e37·3620·3330··71.52,-207.76·3000000640:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
00000650:·382e·352c·2d31·3933·2e32·3420·3236·382e··8.5,-193.24·268.00000650:·6f69·6e74·733d·2238·382e·3635·2c2d·3130··oints="88.65,-10
00000660:·3737·2c2d·3138·342e·3038·222f·3e0a·3c70··77,-184.08"/>.<p00000660:·342e·3239·2039·372e·3733·2c2d·3130·392e··4.29·97.73,-109.
00000670:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000670:·3735·2039·342e·3034·2c2d·3939·2e38·3220··75·94.04,-99.82·
00000680:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000680:·3838·2e36·352c·2d31·3034·2e32·3922·2f3e··88.65,-104.29"/>
00000690:·3362·3866·6622·2070·6f69·6e74·733d·2234··3b8ff"·points="400000690:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000006a0:·3134·2e30·342c·2d32·3231·2e31·3520·3432··14.04,-221.15·42000006a0:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
000006b0:·342e·3537·2c2d·3231·392e·3938·2034·3135··4.57,-219.98·415000006b0:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003
000006c0:·2e36·312c·2d32·3134·2e33·3320·3431·342e··.61,-214.33·414.000006c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006d0:·3034·2c2d·3232·312e·3135·222f·3e0a·3c2f··04,-221.15"/>.</000006d0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006e0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000006f0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i000006f0:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli
00000700:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c00000700:·6e6b·3a68·7265·663d·2261·3030·3438·355f··nk:href="a00485_
00000710:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000710:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000720:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title00000720:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000730:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000730:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000740:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:00000740:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000750:·6872·6566·3d22·6130·3035·3135·5f73·6f75··href="a00515_sou00000750:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000760:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target00000760:·3622·2070·6f69·6e74·733d·2231·3739·2e35··6"·points="179.5
00000770:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000770:·2c2d·3139·2033·302e·352c·2d31·3920·3330··,-19·30.5,-19·30
00000780:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000780:·2e35·2c30·2031·3739·2e35·2c30·2031·3739··.5,0·179.5,0·179
00000790:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000790:·2e35·2c2d·3139·222f·3e0a·3c74·6578·7420··.5,-19"/>.<text·
000007a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000007a0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000007b0:·706f·696e·7473·3d22·3535·352e·3032·2c2d··points="555.02,-000007b0:·646c·6522·2078·3d22·3130·3522·2079·3d22··dle"·x="105"·y="
000007c0:·3139·2034·3036·2e30·322c·2d31·3920·3430··19·406.02,-19·40000007c0:·2d37·2220·666f·6e74·2d66·616d·696c·793d··-7"·font-family=
000007d0:·362e·3032·2c30·2035·3535·2e30·322c·3020··6.02,0·555.02,0·000007d0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
000007e0:·3535·352e·3032·2c2d·3139·222f·3e0a·3c74··555.02,-19"/>.<t000007e0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
000007f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000007f0:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc
00000800:·226d·6964·646c·6522·2078·3d22·3438·302e··"middle"·x="480.00000800:·7070·2f63·6f6d·6d6f·6e63·7070·2e68·3c2f··pp/commoncpp.h</
00000810:·3532·2220·793d·222d·3722·2066·6f6e·742d··52"·y="-7"·font-00000810:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000820:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000820:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000830:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000830:·2334·353b·2667·743b·4e6f·6465·3320·2d2d··#45;&gt;Node3·--
00000840:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000840:·3e0a·3c67·2069·643d·2265·6467·6533·5f4e··>.<g·id="edge3_N
Max diff block lines reached; -1/79567 bytes (-0.00%) of diff not shown.
1.11 KB
./usr/share/doc/ucommon-doc/html/a00524.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <div·class="contents">53 <div·class="contents">
  
54 <p>udp·derived·socket·classes.··54 <p>udp·derived·socket·classes.··
55 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00530_source.html">commoncpp/address.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00533_source.html">commoncpp/address.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·udp.h:</div>62 Include·dependency·graph·for·udp.h:</div>
63 <div·class="dyncontent">63 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00525.svg"·width="3675"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00525.svg"·width="3675"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>65 </div>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
4.1 KB
./usr/share/doc/ucommon-doc/html/a00524_source.html
    
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/address.h</a>&gt;</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
Offset 353, 15 lines modifiedOffset 353, 15 lines modified
353 <div·class="line"><a·id="l00597"·name="l00597"></a><span·class="lineno">··597</span>·</div>353 <div·class="line"><a·id="l00597"·name="l00597"></a><span·class="lineno">··597</span>·</div>
354 <div·class="line"><a·id="l00604"·name="l00604"></a><span·class="lineno">··604</span>····Error·disconnect(<span·class="keywordtype">void</span>);</div>354 <div·class="line"><a·id="l00604"·name="l00604"></a><span·class="lineno">··604</span>····Error·disconnect(<span·class="keywordtype">void</span>);</div>
355 <div·class="line"><a·id="l00605"·name="l00605"></a><span·class="lineno">··605</span>};</div>355 <div·class="line"><a·id="l00605"·name="l00605"></a><span·class="lineno">··605</span>};</div>
356 <div·class="line"><a·id="l00606"·name="l00606"></a><span·class="lineno">··606</span>·</div>356 <div·class="line"><a·id="l00606"·name="l00606"></a><span·class="lineno">··606</span>·</div>
357 <div·class="line"><a·id="l00607"·name="l00607"></a><span·class="lineno">··607</span>}·<span·class="comment">//·namespace·ost</span></div>357 <div·class="line"><a·id="l00607"·name="l00607"></a><span·class="lineno">··607</span>}·<span·class="comment">//·namespace·ost</span></div>
358 <div·class="line"><a·id="l00608"·name="l00608"></a><span·class="lineno">··608</span>·</div>358 <div·class="line"><a·id="l00608"·name="l00608"></a><span·class="lineno">··608</span>·</div>
359 <div·class="line"><a·id="l00609"·name="l00609"></a><span·class="lineno">··609</span><span·class="preprocessor">#endif</span></div>359 <div·class="line"><a·id="l00609"·name="l00609"></a><span·class="lineno">··609</span><span·class="preprocessor">#endif</span></div>
360 <div·class="ttc"·id="aa00530_html"><div·class="ttname"><a·href="a00530.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>360 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>
361 <div·class="ttc"·id="aa00945_html"><div·class="ttname"><a·href="a00945.html">socket.h</a></div><div·class="ttdoc">socket·operations.</div></div>361 <div·class="ttc"·id="aa00945_html"><div·class="ttname"><a·href="a00945.html">socket.h</a></div><div·class="ttdoc">socket·operations.</div></div>
362 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>362 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
363 </div><!--·fragment·--></div><!--·contents·-->363 </div><!--·fragment·--></div><!--·contents·-->
364 <!--·start·footer·part·-->364 <!--·start·footer·part·-->
365 <hr·class="footer"/><address·class="footer"><small>365 <hr·class="footer"/><address·class="footer"><small>
366 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8366 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
367 </small></address>367 </small></address>
32.3 KB
./usr/share/doc/ucommon-doc/html/a00525.svg
    
Offset 102, 16 lines modifiedOffset 102, 16 lines modified
00000650:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</00000650:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
00000660:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--00000660:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
00000670:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000670:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000680:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node00000680:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
00000690:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<00000690:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
000006a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000006a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000006b0:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·000006b0:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
000006c0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000006c0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
000006d0:·3835·5f73·6f75·7263·652e·6874·6d6c·2220··85_source.html"·000006d0:·3033·5f73·6f75·7263·652e·6874·6d6c·2220··03_source.html"·
000006e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000006e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000006f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<000006f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000700:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000700:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000710:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000710:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000720:·3636·3636·2220·706f·696e·7473·3d22·3233··6666"·points="2300000720:·3636·3636·2220·706f·696e·7473·3d22·3233··6666"·points="23
00000730:·3938·2e35·2c2d·3733·3420·3232·3830·2e35··98.5,-734·2280.500000730:·3938·2e35·2c2d·3733·3420·3232·3830·2e35··98.5,-734·2280.5
00000740:·2c2d·3733·3420·3232·3830·2e35·2c2d·3731··,-734·2280.5,-7100000740:·2c2d·3733·3420·3232·3830·2e35·2c2d·3731··,-734·2280.5,-71
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
00000d60:·3c21·2d2d·204e·6f64·6536·3420·2d2d·3e0a··<!--·Node64·-->.00000d60:·3c21·2d2d·204e·6f64·6536·3420·2d2d·3e0a··<!--·Node64·-->.
00000d70:·3c67·2069·643d·224e·6f64·6530·3030·3036··<g·id="Node0000600000d70:·3c67·2069·643d·224e·6f64·6530·3030·3036··<g·id="Node00006
00000d80:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">00000d80:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">
00000d90:·0a3c·7469·746c·653e·4e6f·6465·3634·3c2f··.<title>Node64</00000d90:·0a3c·7469·746c·653e·4e6f·6465·3634·3c2f··.<title>Node64</
00000da0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000da0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000db0:·4e6f·6465·3030·3030·3634·223e·3c61·2078··Node000064"><a·x00000db0:·4e6f·6465·3030·3030·3634·223e·3c61·2078··Node000064"><a·x
00000dc0:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a005300000dc0:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a0053
00000dd0:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="00000dd0:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00000de0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000de0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000df0:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre00000df0:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre
00000e00:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets00000e00:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets
00000e10:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes00000e10:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes
00000e20:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000e20:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000e30:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000e30:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000e40:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000e40:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
00001410:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00001410:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00001420:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<00001420:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<
00001430:·6720·6964·3d22·4e6f·6465·3030·3030·3034··g·id="Node00000400001430:·6720·6964·3d22·4e6f·6465·3030·3030·3034··g·id="Node000004
00001440:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00001440:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00001450:·3c74·6974·6c65·3e4e·6f64·6534·3c2f·7469··<title>Node4</ti00001450:·3c74·6974·6c65·3e4e·6f64·6534·3c2f·7469··<title>Node4</ti
00001460:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00001460:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00001470:·6465·3030·3030·3034·223e·3c61·2078·6c69··de000004"><a·xli00001470:·6465·3030·3030·3034·223e·3c61·2078·6c69··de000004"><a·xli
00001480:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449.00001480:·6e6b·3a68·7265·663d·2261·3030·3431·392e··nk:href="a00419.
00001490:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00001490:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
000014a0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=000014a0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
000014b0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu000014b0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
000014c0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·000014c0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
000014d0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·000014d0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
000014e0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.000014e0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
000014f0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w000014f0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
00001a90:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00001a90:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00001aa0:·204e·6f64·6535·202d·2d3e·0a3c·6720·6964···Node5·-->.<g·id00001aa0:·204e·6f64·6535·202d·2d3e·0a3c·6720·6964···Node5·-->.<g·id
00001ab0:·3d22·4e6f·6465·3030·3030·3035·2220·636c··="Node000005"·cl00001ab0:·3d22·4e6f·6465·3030·3030·3035·2220·636c··="Node000005"·cl
00001ac0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001ac0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001ad0:·6c65·3e4e·6f64·6535·3c2f·7469·746c·653e··le>Node5</title>00001ad0:·6c65·3e4e·6f64·6535·3c2f·7469·746c·653e··le>Node5</title>
00001ae0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000001ae0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00001af0:·3030·3035·223e·3c61·2078·6c69·6e6b·3a68··0005"><a·xlink:h00001af0:·3030·3035·223e·3c61·2078·6c69·6e6b·3a68··0005"><a·xlink:h
00001b00:·7265·663d·2261·3030·3432·382e·6874·6d6c··ref="a00428.html00001b00:·7265·663d·2261·3030·3438·322e·6874·6d6c··ref="a00482.html
00001b10:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00001b10:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00001b20:·786c·696e·6b3a·7469·746c·653d·2256·6172··xlink:title="Var00001b20:·786c·696e·6b3a·7469·746c·653d·2256·6172··xlink:title="Var
00001b30:·696f·7573·206d·6973·6365·6c6c·616e·656f··ious·miscellaneo00001b30:·696f·7573·206d·6973·6365·6c6c·616e·656f··ious·miscellaneo
00001b40:·7573·2070·6c61·7466·6f72·6d20·7370·6563··us·platform·spec00001b40:·7573·2070·6c61·7466·6f72·6d20·7370·6563··us·platform·spec
00001b50:·6966·6963·2068·6561·6465·7273·2061·6e64··ific·headers·and00001b50:·6966·6963·2068·6561·6465·7273·2061·6e64··ific·headers·and
00001b60:·2064·6566·696e·6573·2e22·3e0a·3c70·6f6c···defines.">.<pol00001b60:·2064·6566·696e·6573·2e22·3e0a·3c70·6f6c···defines.">.<pol
00001b70:·7967·6f6e·2066·696c·6c3d·2223·6666·6630··ygon·fill="#fff000001b70:·7967·6f6e·2066·696c·6c3d·2223·6666·6630··ygon·fill="#fff0
Offset 486, 15 lines modifiedOffset 486, 15 lines modified
00001e50:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00001e50:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00001e60:·212d·2d20·4e6f·6465·3231·202d·2d3e·0a3c··!--·Node21·-->.<00001e60:·212d·2d20·4e6f·6465·3231·202d·2d3e·0a3c··!--·Node21·-->.<
00001e70:·6720·6964·3d22·4e6f·6465·3030·3030·3231··g·id="Node00002100001e70:·6720·6964·3d22·4e6f·6465·3030·3030·3231··g·id="Node000021
00001e80:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00001e80:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00001e90:·3c74·6974·6c65·3e4e·6f64·6532·313c·2f74··<title>Node21</t00001e90:·3c74·6974·6c65·3e4e·6f64·6532·313c·2f74··<title>Node21</t
00001ea0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00001ea0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00001eb0:·6f64·6530·3030·3032·3122·3e3c·6120·786c··ode000021"><a·xl00001eb0:·6f64·6530·3030·3032·3122·3e3c·6120·786c··ode000021"><a·xl
00001ec0:·696e·6b3a·6872·6566·3d22·6130·3033·3932··ink:href="a0039200001ec0:·696e·6b3a·6872·6566·3d22·6130·3034·3232··ink:href="a00422
00001ed0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001ed0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001ee0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001ee0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001ef0:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi00001ef0:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
00001f00:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·00001f00:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
00001f10:·6669·6c6c·3d22·2366·6666·3066·3022·2073··fill="#fff0f0"·s00001f10:·6669·6c6c·3d22·2366·6666·3066·3022·2073··fill="#fff0f0"·s
00001f20:·7472·6f6b·653d·2272·6564·2220·706f·696e··troke="red"·poin00001f20:·7472·6f6b·653d·2272·6564·2220·706f·696e··troke="red"·poin
00001f30:·7473·3d22·3137·3534·2e35·2c2d·3132·3920··ts="1754.5,-129·00001f30:·7473·3d22·3137·3534·2e35·2c2d·3132·3920··ts="1754.5,-129·
Offset 546, 15 lines modifiedOffset 546, 15 lines modified
00002210:·673e·0a3c·212d·2d20·4e6f·6465·3232·202d··g>.<!--·Node22·-00002210:·673e·0a3c·212d·2d20·4e6f·6465·3232·202d··g>.<!--·Node22·-
00002220:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000002220:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00002230:·3030·3232·2220·636c·6173·733d·226e·6f64··0022"·class="nod00002230:·3030·3232·2220·636c·6173·733d·226e·6f64··0022"·class="nod
00002240:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200002240:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00002250:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=00002250:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
00002260:·2261·5f4e·6f64·6530·3030·3032·3222·3e3c··"a_Node000022"><00002260:·2261·5f4e·6f64·6530·3030·3032·3222·3e3c··"a_Node000022"><
00002270:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000002270:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00002280:·3034·3430·2e68·746d·6c22·2074·6172·6765··0440.html"·targe00002280:·3034·3733·2e68·746d·6c22·2074·6172·6765··0473.html"·targe
00002290:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00002290:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000022a0:·6974·6c65·3d22·4174·6f6d·6963·2070·6f69··itle="Atomic·poi000022a0:·6974·6c65·3d22·4174·6f6d·6963·2070·6f69··itle="Atomic·poi
000022b0:·6e74·6572·7320·616e·6420·6c6f·636b·732e··nters·and·locks.000022b0:·6e74·6572·7320·616e·6420·6c6f·636b·732e··nters·and·locks.
000022c0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000022c0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000022d0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=000022d0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
000022e0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000022e0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000022f0:·3d22·3231·3532·2c2d·3435·3920·3230·3431··="2152,-459·2041000022f0:·3d22·3231·3532·2c2d·3435·3920·3230·3431··="2152,-459·2041
Offset 603, 15 lines modifiedOffset 603, 15 lines modified
000025a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3320··/g>.<!--·Node23·000025a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3320··/g>.<!--·Node23·
000025b0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000025b0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000025c0:·3030·3032·3322·2063·6c61·7373·3d22·6e6f··00023"·class="no000025c0:·3030·3032·3322·2063·6c61·7373·3d22·6e6f··00023"·class="no
000025d0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000025d0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000025e0:·3233·3c2f·7469·746c·653e·0a3c·6720·6964··23</title>.<g·id000025e0:·3233·3c2f·7469·746c·653e·0a3c·6720·6964··23</title>.<g·id
000025f0:·3d22·615f·4e6f·6465·3030·3030·3233·223e··="a_Node000023">000025f0:·3d22·615f·4e6f·6465·3030·3030·3233·223e··="a_Node000023">
00002600:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00002600:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00002610:·3030·3430·372e·6874·6d6c·2220·7461·7267··00407.html"·targ00002610:·3030·3430·312e·6874·6d6c·2220·7461·7267··00401.html"·targ
00002620:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00002620:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00002630:·7469·746c·653d·2247·656e·6572·6963·2074··title="Generic·t00002630:·7469·746c·653d·2247·656e·6572·6963·2074··title="Generic·t
00002640:·656d·706c·6174·6573·2066·6f72·2043·2b2b··emplates·for·C++00002640:·656d·706c·6174·6573·2066·6f72·2043·2b2b··emplates·for·C++
00002650:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00002650:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00002660:·6c3d·2223·6666·6630·6630·2220·7374·726f··l="#fff0f0"·stro00002660:·6c3d·2223·6666·6630·6630·2220·7374·726f··l="#fff0f0"·stro
00002670:·6b65·3d22·7265·6422·2070·6f69·6e74·733d··ke="red"·points=00002670:·6b65·3d22·7265·6422·2070·6f69·6e74·733d··ke="red"·points=
00002680:·2232·3236·392c·2d31·3834·2032·3135·302c··"2269,-184·2150,00002680:·2232·3236·392c·2d31·3834·2032·3135·302c··"2269,-184·2150,
Offset 660, 15 lines modifiedOffset 660, 15 lines modified
00002930:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200002930:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00002940:·3520·2d2d·3e0a·3c67·2069·643d·224e·6f64··5·-->.<g·id="Nod00002940:·3520·2d2d·3e0a·3c67·2069·643d·224e·6f64··5·-->.<g·id="Nod
00002950:·6530·3030·3032·3522·2063·6c61·7373·3d22··e000025"·class="00002950:·6530·3030·3032·3522·2063·6c61·7373·3d22··e000025"·class="
00002960:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00002960:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00002970:·6465·3235·3c2f·7469·746c·653e·0a3c·6720··de25</title>.<g·00002970:·6465·3235·3c2f·7469·746c·653e·0a3c·6720··de25</title>.<g·
00002980:·6964·3d22·615f·4e6f·6465·3030·3030·3235··id="a_Node00002500002980:·6964·3d22·615f·4e6f·6465·3030·3030·3235··id="a_Node000025
00002990:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00002990:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000029a0:·2261·3030·3433·312e·6874·6d6c·2220·7461··"a00431.html"·ta000029a0:·2261·3030·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta
000029b0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000029b0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
000029c0:·6b3a·7469·746c·653d·2241·6273·7472·6163··k:title="Abstrac000029c0:·6b3a·7469·746c·653d·2241·6273·7472·6163··k:title="Abstrac
000029d0:·7420·696e·7465·7266·6163·6573·2061·6e64··t·interfaces·and000029d0:·7420·696e·7465·7266·6163·6573·2061·6e64··t·interfaces·and
000029e0:·2073·7570·706f·7274·2e22·3e0a·3c70·6f6c···support.">.<pol000029e0:·2073·7570·706f·7274·2e22·3e0a·3c70·6f6c···support.">.<pol
000029f0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white000029f0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00002a00:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600002a00:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
Max diff block lines reached; 23820/32966 bytes (72.26%) of diff not shown.
1.18 KB
./usr/share/doc/ucommon-doc/html/a00526.svg
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
00000350:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000350:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000360:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000360:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000370:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000370:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
00000380:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000380:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000390:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti00000390:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003a0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003a0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003c0:·6e6b·3a68·7265·663d·2261·3030·3531·355f··nk:href="a00515_000003c0:·6e6b·3a68·7265·663d·2261·3030·3438·355f··nk:href="a00485_
000003d0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar000003d0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
000003e0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000003e0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
000003f0:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol000003f0:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000400:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000400:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000410:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000410:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000420:·3622·2070·6f69·6e74·733d·2231·3439·2c2d··6"·points="149,-00000420:·3622·2070·6f69·6e74·733d·2231·3439·2c2d··6"·points="149,-
00000430:·3139·2030·2c2d·3139·2030·2c30·2031·3439··19·0,-19·0,0·14900000430:·3139·2030·2c2d·3139·2030·2c30·2031·3439··19·0,-19·0,0·149
223 KB
./usr/share/doc/ucommon-doc/html/a00527.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/misc.h·File·Reference</title>8 <title>UCommon:·commoncpp/exception.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 1989 lines modifiedOffset 45, 55 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>·&#124;52 <a·href="#define-members">Macros</a>··</div>
53 <a·href="#func-members">Functions</a>··</div> 
54 ··<div·class="headertitle"><div·class="title">misc.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">exception.h·File·Reference</div></div>
55 </div><!--header-->54 </div><!--header-->
56 <div·class="contents">55 <div·class="contents">
  
57 <p>various·miscellaneous·classes·historically·used.··56 <p>GNU·Common·C++·exception·model·base·classes.··
58 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;exception&gt;</code><br·/>
 61 <code>#include·&lt;stdexcept&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·misc.h:</div>63 Include·dependency·graph·for·exception.h:</div>
62 <div·class="dyncontent">64 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00528.svg"·width="3691"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00528.svg"·width="3846"·height="1136"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>66 </div>
65 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">69 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00529.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00529.svg"·width="1071"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>71 </div>
70 </div>72 </div>
71 <p><a·href="a00527_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00527_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls"> 
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
74 Macros</h2></td></tr> 
75 <tr·class="memitem:a00b691e2cbad8d8e0934fb4e91d2beb7"·id="r_a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a00b691e2cbad8d8e0934fb4e91d2beb7">KEYDATA_INDEX_SIZE</a>&#160;&#160;&#160;97</td></tr> 
76 <tr·class="separator:a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
77 <tr·class="memitem:aeb24e9d3f07ce81643e837de40bf5bd1"·id="r_aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#aeb24e9d3f07ce81643e837de40bf5bd1">KEYDATA_PAGER_SIZE</a>&#160;&#160;&#160;512</td></tr> 
78 <tr·class="separator:aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
79 <tr·class="memitem:abf74b99dcd8001dd04a37f346ba70422"·id="r_abf74b99dcd8001dd04a37f346ba70422"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#abf74b99dcd8001dd04a37f346ba70422">KEYDATA_PATH_SIZE</a>&#160;&#160;&#160;256</td></tr> 
80 <tr·class="separator:abf74b99dcd8001dd04a37f346ba70422"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 </table><table·class="memberdecls"> 
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
83 Functions</h2></td></tr> 
84 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr> 
85 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr> 
86 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
87 </table> 
88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
89 <div·class="textblock"><p>various·miscellaneous·classes·historically·used.·</p>75 <div·class="textblock"><p>GNU·Common·C++·exception·model·base·classes.·</p>
  
90 <p·class="definition">Definition·in·file·<a·class="el"·href="a00527_source.html">misc.h</a>.</p>76 <p·class="definition">Definition·in·file·<a·class="el"·href="a00527_source.html">exception.h</a>.</p>
91 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>77 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 78 <a·id="a4bda3043c74fd9cae6bf522365c7e4c3"·name="a4bda3043c74fd9cae6bf522365c7e4c3"></a>
 79 <h2·class="memtitle"><span·class="permalink"><a·href="#a4bda3043c74fd9cae6bf522365c7e4c3">&#9670;&#160;</a></span>COMMONCPP_EXCEPTIONS</h2>
92 <a·id="a00b691e2cbad8d8e0934fb4e91d2beb7"·name="a00b691e2cbad8d8e0934fb4e91d2beb7"></a> 
93 <h2·class="memtitle"><span·class="permalink"><a·href="#a00b691e2cbad8d8e0934fb4e91d2beb7">&#9670;&#160;</a></span>KEYDATA_INDEX_SIZE</h2> 
  
94 <div·class="memitem"> 
95 <div·class="memproto"> 
96 ······<table·class="memname"> 
97 ········<tr> 
98 ··········<td·class="memname">#define·KEYDATA_INDEX_SIZE&#160;&#160;&#160;97</td> 
99 ········</tr> 
100 ······</table> 
101 </div><div·class="memdoc"> 
  
102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00527_source.html">misc.h</a>.</p> 
  
103 </div> 
104 </div> 
105 <a·id="aeb24e9d3f07ce81643e837de40bf5bd1"·name="aeb24e9d3f07ce81643e837de40bf5bd1"></a> 
106 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb24e9d3f07ce81643e837de40bf5bd1">&#9670;&#160;</a></span>KEYDATA_PAGER_SIZE</h2> 
  
107 <div·class="memitem"> 
108 <div·class="memproto"> 
109 ······<table·class="memname"> 
110 ········<tr> 
111 ··········<td·class="memname">#define·KEYDATA_PAGER_SIZE&#160;&#160;&#160;512</td> 
112 ········</tr> 
113 ······</table> 
114 </div><div·class="memdoc"> 
  
115 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00527_source.html">misc.h</a>.</p> 
  
116 </div> 
117 </div> 
118 <a·id="abf74b99dcd8001dd04a37f346ba70422"·name="abf74b99dcd8001dd04a37f346ba70422"></a> 
119 <h2·class="memtitle"><span·class="permalink"><a·href="#abf74b99dcd8001dd04a37f346ba70422">&#9670;&#160;</a></span>KEYDATA_PATH_SIZE</h2> 
  
120 <div·class="memitem">80 <div·class="memitem">
121 <div·class="memproto">81 <div·class="memproto">
122 ······<table·class="memname">82 ······<table·class="memname">
123 ········<tr>83 ········<tr>
124 ··········<td·class="memname">#define·KEYDATA_PATH_SIZE&#160;&#160;&#160;256</td>84 ··········<td·class="memname">#define·COMMONCPP_EXCEPTIONS</td>
125 ········</tr>85 ········</tr>
126 ······</table>86 ······</table>
127 </div><div·class="memdoc">87 </div><div·class="memdoc">
Diff chunk too large, falling back to line-by-line diff (1 lines added, 1889 lines removed)
  
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00527_source.html">misc.h</a>.</p>88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00527_source.html">exception.h</a>.</p>
  
129 </div> 
130 </div> 
131 <h2·class="groupheader">Function·Documentation</h2> 
132 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a> 
133 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2> 
  
134 <div·class="memitem"> 
135 <div·class="memproto"> 
136 ······<table·class="memname"> 
137 ········<tr> 
Max diff block lines reached; 274/136744 bytes (0.20%) of diff not shown.
89.4 KB
html2text {}
    
Offset 3, 1954 lines modifiedOffset 3, 30 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
11 misc.h·File·Reference11 exception.h·File·Reference
12 various·miscellaneous·classes·historically·used.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 GNU·Common·C++·exception·model·base·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
 14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 15 #include·<exception>
 16 #include·<stdexcept>
14 Include·dependency·graph·for·misc.h:17 Include·dependency·graph·for·exception.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
22 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8I_\x8N_\x8D_\x8E_\x8X_\x8__\x8S_\x8I_\x8Z_\x8E   97 
23   
24 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8G_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   512 
25   
26 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8T_\x8H_\x8__\x8S_\x8I_\x8Z_\x8E   256 
27   
28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
29 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator 
30  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to 
31 ·······pass·to·the·IPV4Address·constructor. 
32   
33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
34 various·miscellaneous·classes·historically·used.25 GNU·Common·C++·exception·model·base·classes.
35 Definition·in·file·_\x8m_.i_.s_.c_\x8._\x8h.26 Definition·in·file·_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.
Diff chunk too large, falling back to line-by-line diff (3 lines added, 1918 lines removed)
36 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
37 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K.KE.EY.YD.DA.AT.TA.A_._I.IN.ND.DE.EX.X_._S.SI.IZ.ZE.E·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C.CO.OM.MM.MO.ON.NC.CP.PP.P_._E.EX.XC.CE.EP.PT.TI.IO.ON.NS.S·*\x8**\x8**\x8**\x8**\x8*
38 #define·KEYDATA_INDEX_SIZE   9729 #define·COMMONCPP_EXCEPTIONS
39 Definition·at·line·_\x85_\x81·of·file·_.m_.i_.s_.c_\x8._\x8h.30 Definition·at·line·_\x85_\x89·of·file·_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.
40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AG\x8GE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
41 #define·KEYDATA_PAGER_SIZE   512 
42 Definition·at·line·_\x85_\x82·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h. 
43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AT\x8TH\x8H_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
44 #define·KEYDATA_PATH_SIZE   256 
45 Definition·at·line·_\x86_\x80·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h. 
46 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
47 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
48 class·ost::__attribute__·(·(visibility("default")) ··) 
49 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to 
50 the·IPV4Address·constructor. 
51 XML·streaming·parser. 
52 Splits·delimited·string·into·tokens. 
53 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a 
54 "service·thread"·such·as·SocketService. 
55 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the 
56 standard·C·library. 
57 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a 
58 semaphore·so·that·only·x·instances·of·the·member·function·may·execute 
59 concurrently. 
60 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
61 for·"write"·access·to·the·member·function. 
62 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
63 for·"read"·access·to·the·member·function. 
64 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or 
65 decremented·by·multiple·threads. 
66 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility 
67 (syslogd). 
68 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE. 
69 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control 
70 access·to·a·resource·between·multiple·processes. 
71 A·class·for·containing·portable·process·related·functions·that·help·create 
72 portable·code. 
73 Stream·serialization·of·persistent·classes. 
74 PersistObject. 
75 Type·manager·for·persistence·engine. 
76 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate 
77 on·a·MapTable. 
78 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it. 
79 Self·managed·double·linked·list·object·chain. 
80 Self·managed·single·linked·list·object·chain. 
81 Pointer·to·reference·counted·objects. 
82 A·reference·countable·object. 
83 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods. 
84 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction 
85 and·delivery·of·form·data·to·a·web·server·through·a·post·method. 
86 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to 
87 a·std::ostream·destination. 
88 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file 
89 access·that·is·portable·between·Win32·and·Posix·systems. 
90 A·low·level·portable·directory·class. 
91 alog·global·log·stream·definition 
92 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation 
93 and·relative·buffer·address. 
94 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to 
95 the·IPV6Address·constructor. 
96 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address 
97 base·class. 
98 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies. 
99 Class·for·the·function·object·that·validates·multicast·addresses. 
100 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived 
101 classes. 
102 ··Author 
103 ······Federico·Montesino 
104 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
105 Abstract·base·class·for·derived·inet·addresses·validators. 
106 Implements·a·specific·application·operator·to·validate·multicast·addresses. 
107 ··Author 
108 ······Federico·Montesino 
109 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
110 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to 
111 support·routing·tables·and·validate·address·policies. 
112 ··Author 
113 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
114 Classless·Internet·Domain·Routing 
115 ··Author 
116 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
117 Classless·Internet·Domain·Routing 
118 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address 
119 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be 
120 documented·and·understood·from·the·code·and·to·avoid·common·errors·and 
121 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to 
122 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a 
123 "connection"·accidently·being·made·to·something·that·was·declared·a 
124 "IPV4Broadcast". 
125 ··Author 
Max diff block lines reached; 53/91484 bytes (0.06%) of diff not shown.
31.2 KB
./usr/share/doc/ucommon-doc/html/a00527_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/misc.h·Source·File</title>8 <title>UCommon:·commoncpp/exception.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">misc.h</div></div>51 ··<div·class="headertitle"><div·class="title">exception.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00527.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00527.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 85, 111 lines modifiedOffset 85, 86 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_MISC_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MISC_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTION_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#define·KEYDATA_INDEX_SIZE··97</span></div> 
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·KEYDATA_PAGER_SIZE··512</span></div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#if·defined(PATH_MAX)</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#if·PATH_MAX·&gt;·512</span></div> 
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···512</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···PATH_MAX</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore</span></div>
 104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·it·for·the·rest·of·the·system.</span></div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#else</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTIONS</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···256</span></div> 
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>
 110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
 111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">namespace·</span>ost·{</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span>ost·{</div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">class·</span>__EXPORT·MemPager·:·<span·class="keyword">protected</span>·ucommon::memalloc</div>114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">class·</span>__EXPORT·Exception·:·<span·class="keyword">public</span>·std::exception</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">private</span>:</div>116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(MemPager);</div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">inline</span>·MemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::memalloc(pagesize)·{}</div> 
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div> 
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·_alloc(size);</div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····String·_what;</div>
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">char</span>·*alloc(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str);</div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">char</span>·*first(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)·{</div>119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
 120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····Exception(<span·class="keyword">const</span>·String&amp;·what_arg)·<span·class="keywordflow">throw</span>();</div>
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·alloc(str);</div>121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">virtual</span>·~Exception()·throw();</div>
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····virtual·const·<span·class="keywordtype">char</span>·*getString()·const;</div>
 123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····virtual·const·<span·class="keywordtype">char</span>·*what()·const·throw();</div>
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>};</div>
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*first(<span·class="keywordtype">size_t</span>·size)·{</div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·_alloc(size);</div> 
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>125 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getPages(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div> 
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·pages();</div> 
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>class·__EXPORT·IOException·:·public·Exception</div>
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·purge(<span·class="keywordtype">void</span>)·{</div> 
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········memalloc::purge();</div> 
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>};</div>128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>
 129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">long</span>·_systemError;</div>
 130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">mutable</span>·<span·class="keywordtype">char</span>*·_systemErrorString;</div>
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
144 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SharedMemPager·:·<span·class="keyword">public</span>·MemPager,·<span·class="keyword">public</span>·Mutex</div>132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">public</span>:</div>
 133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····IOException(<span·class="keyword">const</span>·String·&amp;what_arg,·<span·class="keywordtype">long</span>·systemError·=·0)·throw();</div>
 134 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····virtual·~IOException()·throw();</div>
 135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····virtual·<span·class="keywordtype">long</span>·getSystemError()·const·throw();</div>
 137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····virtual·const·<span·class="keywordtype">char</span>*·getSystemErrorString()·const·throw();</div>
 138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div>
145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>class·__EXPORT·ThrException·:·public·Exception</div>
146 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div> 
147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_COPY(SharedMemPager);</div> 
148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>{</div>
149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">protected</span>:</div>142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">public</span>:</div>
150 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····SharedMemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096);</div> 
151 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keywordtype">void</span>·purge(<span·class="keywordtype">void</span>);</div>143 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keyword">inline</span>·ThrException(<span·class="keyword">const</span>·String·&amp;what_arg)·:·Exception(what_arg)·{}</div>
 144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>};</div>
152 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>145 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 146 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·SyncException·:·<span·class="keyword">public</span>·ThrException</div>
 147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>
153 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keywordtype">void</span>*·alloc(<span·class="keywordtype">size_t</span>·size);</div>148 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">public</span>:</div>
 149 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keyword">inline</span>·SyncException(<span·class="keyword">const</span>·String·&amp;what_arg)·:·ThrException(what_arg)·{}</div>
Max diff block lines reached; 6639/26879 bytes (24.70%) of diff not shown.
4.87 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 misc.h10 exception.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
Offset 44, 108 lines modifiedOffset 44, 82 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_MISC_H_51 44#ifndef·COMMONCPP_EXCEPTION_H_
52 45#define·COMMONCPP_MISC_H_52 45#define·COMMONCPP_EXCEPTION_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
 58 51#ifndef·COMMONCPP_STRING_H_
 59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
58 51#define·KEYDATA_INDEX_SIZE·97 
59 52#define·KEYDATA_PAGER_SIZE·512 
60 53#if·defined(PATH_MAX) 
61 54#if·PATH_MAX·>·512 
62 55#define·KEYDATA_PATH_SIZE·512 
63 56#else 
64 57#define·KEYDATA_PATH_SIZE·PATH_MAX 
65 58#endif60 53#endif
66 59#else 
67 60#define·KEYDATA_PATH_SIZE·256 
68 61#endif 
69 6261 54
 62 55//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore
 63 56//·it·for·the·rest·of·the·system.
 64 57
 65 58#if·defined(CCXX_EXCEPTIONS)
 66 59#define·COMMONCPP_EXCEPTIONS
 67 60
 68 61#include·<exception>
 69 62#include·<stdexcept>
 70 63
70 63namespace·ost·{71 64namespace·ost·{
71 64 
72 65class·__EXPORT·MemPager·:·protected·ucommon::memalloc 
73 66{72 65
 73 74class·__EXPORT·Exception·:·public·std::exception
 74 75{
74 67private:75 76private:
 76 77·String·_what;
75 68·__DELETE_COPY(MemPager); 
76 69 
77 70public: 
78 71·inline·MemPager(size_t·pagesize·=·4096)·:·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n::memalloc(pagesize)·{} 
79 72 
80 73·inline·void·*alloc(size_t·size)·{ 
81 74·return·_alloc(size); 
82 75·} 
83 76 
84 77·char·*alloc(const·char·*str); 
85 7877 78
 78 79public:
 79 80·Exception(const·String&·what_arg)·throw();
 80 81·virtual·~Exception()·throw();
 81 82·virtual·const·char·*getString()·const;
 82 83·virtual·const·char·*what()·const·throw();
86 79·inline·char·*first(const·char·*str)·{ 
87 80·return·alloc(str); 
88 81·} 
89 82 
90 83·inline·void·*first(size_t·size)·{ 
91 84·return·_alloc(size); 
92 85·} 
93 86 
94 87·inline·int·getPages(void)·const·{ 
95 88·return·pages(); 
96 89·} 
97 90 
98 91·inline·void·purge(void)·{ 
99 92·memalloc::purge(); 
100 93·} 
101 94};83 84};
102 95 
103 104class·__EXPORT·SharedMemPager·:·public·MemPager,·public·Mutex84 85
 85 92class·__EXPORT·IOException·:·public·Exception
 86 93{
 87 94private:
 88 95·long·_systemError;
 89 96·mutable·char*·_systemErrorString;
 90 97
 91 98public:
 92 99·IOException(const·String·&what_arg,·long·systemError·=·0)·throw();
 93 100·virtual·~IOException()·throw();
 94 101
 95 102·virtual·long·getSystemError()·const·throw();
 96 103·virtual·const·char*·getSystemErrorString()·const·throw();
 97 104};
104 105{98 105
105 106private: 
106 107·__DELETE_COPY(SharedMemPager); 
107 108 
108 109protected: 
109 116·SharedMemPager(size_t·pagesize·=·4096); 
110 120·void·purge(void); 
111 121 
112 128·void*·alloc(size_t·size);99 112class·__EXPORT·ThrException·:·public·Exception
 100 113{
 101 114public:
 102 115·inline·ThrException(const·String·&what_arg)·:·Exception(what_arg)·{}
 103 116};
 104 117
 105 124class·__EXPORT·SyncException·:·public·ThrException
 106 125{
 107 126public:
Max diff block lines reached; 1121/4961 bytes (22.60%) of diff not shown.
776 KB
./usr/share/doc/ucommon-doc/html/a00528.svg
    
Offset 8, 5750 lines modifiedOffset 8, 5774 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5767 lines added, 5743 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·7468·3d22·3237·3638·7074·2220·6865·6967··th="2768pt"·heig00000100:·6720·7769·6474·683d·2232·3838·3470·7422··g·width="2884pt"
00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view00000110:·2068·6569·6768·743d·2238·3532·7074·220a···height="852pt".
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·0
00000130:·3736·382e·3030·2037·3937·2e30·3022·2078··768.00·797.00"·x00000130:·2e30·3020·3238·3834·2e35·3020·3835·322e··.00·2884.50·852.
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·
000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t000001d0:·7472·616e·736c·6174·6528·3420·3834·3829··translate(4·848)
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f6d··itle>commoncpp/m000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common
000001f0:·6973·632e·683c·2f74·6974·6c65·3e0a·3c21··isc.h</title>.<!000001f0:·6370·702f·6578·6365·7074·696f·6e2e·683c··cpp/exception.h<
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000260:·3a74·6974·6c65·3d22·7661·7269·6f75·7320··:title="various·00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000270:·6d69·7363·656c·6c61·6e65·6f75·7320·636c··miscellaneous·cl00000270:·3d22·474e·5520·436f·6d6d·6f6e·2043·2b2b··="GNU·Common·C++
00000280:·6173·7365·7320·6869·7374·6f72·6963·616c··asses·historical00000280:·2065·7863·6570·7469·6f6e·206d·6f64·656c···exception·model
00000290:·6c79·2075·7365·642e·223e·0a3c·706f·6c79··ly·used.">.<poly00000290:·2062·6173·6520·636c·6173·7365·732e·223e···base·classes.">
000002a0:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999000002a0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002b0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666000002b0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002c0:·3636·2220·706f·696e·7473·3d22·3139·3234··66"·points="1924000002c0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002d0:·2c2d·3738·3920·3138·3132·2c2d·3738·3920··,-789·1812,-789·000002d0:·3d22·3238·3038·2e35·2c2d·3834·3420·3236··="2808.5,-844·26
000002e0:·3138·3132·2c2d·3737·3020·3139·3234·2c2d··1812,-770·1924,-000002e0:·3731·2e35·2c2d·3834·3420·3236·3731·2e35··71.5,-844·2671.5
000002f0:·3737·3020·3139·3234·2c2d·3738·3922·2f3e··770·1924,-789"/>000002f0:·2c2d·3832·3520·3238·3038·2e35·2c2d·3832··,-825·2808.5,-82
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·3520·3238·3038·2e35·2c2d·3834·3422·2f3e··5·2808.5,-844"/>
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000320:·3836·3822·2079·3d22·2d37·3737·2220·666f··868"·y="-777"·fo00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="2
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·3734·3022·2079·3d22·2d38·3332·2220·666f··740"·y="-832"·fo
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f6d·6973··0">commoncpp/mis00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·632e·683c·2f74·6578·743e·0a3c·2f61·3e0a··c.h</text>.</a>.00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003f0:·663d·2261·3030·3438·355f·736f·7572·6365··f="a00485_source000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000400:·6b3a·6872·6566·3d22·6130·3035·3033·5f73··k:href="a00503_s
00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000410:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ
00000420:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000420:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000430:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000430:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
00000440:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000440:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000450:·6e74·733d·2231·3932·372c·2d37·3334·2031··nts="1927,-734·100000450:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000460:·3830·392c·2d37·3334·2031·3830·392c·2d37··809,-734·1809,-700000460:·2220·706f·696e·7473·3d22·3236·3734·2c2d··"·points="2674,-
00000470:·3135·2031·3932·372c·2d37·3135·2031·3932··15·1927,-715·19200000470:·3733·3420·3235·3536·2c2d·3733·3420·3235··734·2556,-734·25
00000480:·372c·2d37·3334·222f·3e0a·3c74·6578·7420··7,-734"/>.<text·00000480:·3536·2c2d·3731·3520·3236·3734·2c2d·3731··56,-715·2674,-71
00000490:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000490:·3520·3236·3734·2c2d·3733·3422·2f3e·0a3c··5·2674,-734"/>.<
000004a0:·646c·6522·2078·3d22·3138·3638·2220·793d··dle"·x="1868"·y=000004a0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004b0:·222d·3732·3222·2066·6f6e·742d·6661·6d69··"-722"·font-fami000004b0:·3d22·6d69·6464·6c65·2220·783d·2232·3631··="middle"·x="261
000004c0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004c0:·3522·2079·3d22·2d37·3232·2220·666f·6e74··5"·y="-722"·font
000004d0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004e0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004f0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000500:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
00000510:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000520:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000530:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000550:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000560:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000570:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000580:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005a0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
000005b0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005c0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005d0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005e0:·6666·2220·643d·224d·3138·3638·2c2d·3736··ff"·d="M1868,-76000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005f0:·392e·3735·4331·3836·382c·2d37·3632·2e38··9.75C1868,-762.8000005f0:·2336·3362·3866·6622·2064·3d22·4d32·3639··#63b8ff"·d="M269
00000600:·2031·3836·382c·2d37·3532·2e38·3520·3138···1868,-752.85·1800000600:·332e·322c·2d38·3234·2e39·3743·3236·3731··3.2,-824.97C2671
00000610:·3638·2c2d·3734·342e·3133·222f·3e0a·3c70··68,-744.13"/>.<p00000610:·2e30·362c·2d38·3138·2e36·3220·3236·3436··.06,-818.62·2646
00000620:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000620:·2e30·332c·2d38·3037·2e36·3820·3236·3330··.03,-807.68·2630
00000630:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000630:·2c2d·3738·3920·3236·3139·2e35·312c·2d37··,-789·2619.51,-7
00000640:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="100000640:·3736·2e37·3820·3236·3136·2e30·352c·2d37··76.78·2616.05,-7
00000650:·3837·312e·352c·2d37·3434·2e30·3920·3138··871.5,-744.09·1800000650:·3538·2e35·3420·3236·3135·2e30·342c·2d37··58.54·2615.04,-7
00000660:·3638·2c2d·3733·342e·3039·2031·3836·342e··68,-734.09·1864.00000660:·3434·2e37·3522·2f3e·0a3c·706f·6c79·676f··44.75"/>.<polygo
00000670:·352c·2d37·3434·2e30·3920·3138·3731·2e35··5,-744.09·1871.500000670:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000680:·2c2d·3734·342e·3039·222f·3e0a·3c2f·613e··,-744.09"/>.</a>00000680:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000690:·2220·706f·696e·7473·3d22·3236·3138·2e35··"·points="2618.5
000006a0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006a0:·332c·2d37·3434·2e33·2032·3631·342e·3637··3,-744.3·2614.67
000006b0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla000006b0:·2c2d·3733·342e·3433·2032·3631·312e·3533··,-734.43·2611.53
000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006c0:·2c2d·3734·342e·3535·2032·3631·382e·3533··,-744.55·2618.53
000006d0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.000006d0:·2c2d·3734·342e·3322·2f3e·0a3c·2f61·3e0a··,-744.3"/>.</a>.
000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000006e0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000006f0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr000006f0:·6f64·6537·202d·2d3e·0a3c·6720·6964·3d22··ode7·-->.<g·id="
00000700:·6566·3d22·6130·3034·3439·2e68·746d·6c22··ef="a00449.html"00000700:·4e6f·6465·3030·3030·3037·2220·636c·6173··Node000007"·clas
00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000710:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000720:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000720:·3e4e·6f64·6537·3c2f·7469·746c·653e·0a3c··>Node7</title>.<
00000730:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000730:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000740:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000740:·3037·223e·3c61·2078·6c69·6e6b·3a74·6974··07"><a·xlink:tit
00000750:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000750:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000760:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000760:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000770:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000770:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
00000780:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000780:·2070·6f69·6e74·733d·2231·3838·372e·352c···points="1887.5,
00000790:·2220·706f·696e·7473·3d22·3137·3231·2c2d··"·points="1721,-00000790:·2d31·3920·3138·3232·2e35·2c2d·3139·2031··-19·1822.5,-19·1
000007a0:·3637·3920·3135·3935·2c2d·3637·3920·3135··679·1595,-679·15000007a0:·3832·322e·352c·3020·3138·3837·2e35·2c30··822.5,0·1887.5,0
000007b0:·3935·2c2d·3636·3020·3137·3231·2c2d·3636··95,-660·1721,-66000007b0:·2031·3838·372e·352c·2d31·3922·2f3e·0a3c···1887.5,-19"/>.<
000007c0:·3020·3137·3231·2c2d·3637·3922·2f3e·0a3c··0·1721,-679"/>.<000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007d0:·3d22·6d69·6464·6c65·2220·783d·2231·3835··="middle"·x="185
000007e0:·3d22·6d69·6464·6c65·2220·783d·2231·3635··="middle"·x="165000007e0:·3522·2079·3d22·2d37·2220·666f·6e74·2d66··5"·y="-7"·font-f
000007f0:·3822·2079·3d22·2d36·3637·2220·666f·6e74··8"·y="-667"·font000007f0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000800:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000800:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000810:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000810:·742d·7369·7a65·3d22·3130·2e30·3022·3e73··t-size="10.00">s
00000820:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000820:·7464·6578·6365·7074·3c2f·7465·7874·3e0a··tdexcept</text>.
00000830:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon00000830:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000840:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
Max diff block lines reached; -1/794695 bytes (-0.00%) of diff not shown.
72.5 KB
./usr/share/doc/ucommon-doc/html/a00529.svg
    
Offset 8, 97 lines modifiedOffset 8, 985 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (978 lines added, 90 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh00000100:·6720·7769·6474·683d·2238·3033·7074·2220··g·width="803pt"·
00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo00000110:·6865·6967·6874·3d22·3234·3770·7422·0a20··height="247pt".·
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000120:·7669·6577·426f·783d·2230·2e30·3020·302e··viewBox="0.00·0.
00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns00000130:·3030·2038·3033·2e30·3220·3234·372e·3030··00·803.02·247.00
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>000001d0:·616e·736c·6174·6528·3420·3234·3329·223e··anslate(4·243)">
000001e0:·636f·6d6d·6f6e·6370·702f·6d69·7363·2e68··commoncpp/misc.h000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No000001f0:·702f·6578·6365·7074·696f·6e2e·683c·2f74··p/exception.h</t
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N00000200:·6974·6c65·3e0a·3c21·2d2d·204e·6f64·6531··itle>.<!--·Node1
00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class00000210:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·3030·3030·3031·2220·636c·6173·733d·226e··000001"·class="n
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000240:·6531·3c2f·7469·746c·653e·0a3c·6720·6964··e1</title>.<g·id
00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl00000250:·3d22·615f·4e6f·6465·3030·3030·3031·223e··="a_Node000001">
00000260:·653d·2276·6172·696f·7573·206d·6973·6365··e="various·misce00000260:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000270:·6c6c·616e·656f·7573·2063·6c61·7373·6573··llaneous·classes00000270:·474e·5520·436f·6d6d·6f6e·2043·2b2b·2065··GNU·Common·C++·e
00000280:·2068·6973·746f·7269·6361·6c6c·7920·7573···historically·us00000280:·7863·6570·7469·6f6e·206d·6f64·656c·2062··xception·model·b
00000290:·6564·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ed.">.<polygon·f00000290:·6173·6520·636c·6173·7365·732e·223e·0a3c··ase·classes.">.<
000002a0:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·6f69·6e74·733d·2231·3330·2e35·2c2d·3734··oints="130.5,-74000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·2031·382e·352c·2d37·3420·3138·2e35·2c2d···18.5,-74·18.5,-000002d0:·3533·302e·3032·2c2d·3233·3920·3339·332e··530.02,-239·393.
000002e0:·3535·2031·3330·2e35·2c2d·3535·2031·3330··55·130.5,-55·130000002e0:·3032·2c2d·3233·3920·3339·332e·3032·2c2d··02,-239·393.02,-
000002f0:·2e35·2c2d·3734·222f·3e0a·3c74·6578·7420··.5,-74"/>.<text·000002f0:·3232·3020·3533·302e·3032·2c2d·3232·3020··220·530.02,-220·
00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000300:·3533·302e·3032·2c2d·3233·3922·2f3e·0a3c··530.02,-239"/>.<
00000310:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000320:·222d·3632·2220·666f·6e74·2d66·616d·696c··"-62"·font-famil00000320:·3d22·6d69·6464·6c65·2220·783d·2234·3631··="middle"·x="461
00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000330:·2e35·3222·2079·3d22·2d32·3237·2220·666f··.52"·y="-227"·fo
00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·6e63·7070·2f6d·6973·632e·683c·2f74·6578··ncpp/misc.h</tex00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc
00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.
00000390:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003f0:·355f·736f·7572·6365·2e68·746d·6c22·2074··5_source.html"·t000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·6b3a·6872·6566·3d22·6130·3035·3333·2e68··k:href="a00533.h
00000410:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000420:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000430:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000430:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse
00000440:·3636·3622·2070·6f69·6e74·733d·2231·3439··666"·points="14900000440:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re
00000450:·2c2d·3139·2030·2c2d·3139·2030·2c30·2031··,-19·0,-19·0,0·100000450:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">
00000460:·3439·2c30·2031·3439·2c2d·3139·222f·3e0a··49,0·149,-19"/>.00000460:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000470:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000470:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000480:·723d·226d·6964·646c·6522·2078·3d22·3734··r="middle"·x="7400000480:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000490:·2e35·2220·793d·222d·3722·2066·6f6e·742d··.5"·y="-7"·font-00000490:·3239·352e·3032·2c2d·3138·3420·3136·382e··295.02,-184·168.
000004a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004a0:·3032·2c2d·3138·3420·3136·382e·3032·2c2d··02,-184·168.02,-
000004b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004b0:·3136·3520·3239·352e·3032·2c2d·3136·3520··165·295.02,-165·
000004c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000004c0:·3239·352e·3032·2c2d·3138·3422·2f3e·0a3c··295.02,-184"/>.<
000004d0:·636f·6d6d·6f6e·6370·702f·636f·6d6d·6f6e··commoncpp/common000004d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004e0:·6370·702e·683c·2f74·6578·743e·0a3c·2f61··cpp.h</text>.</a000004e0:·3d22·6d69·6464·6c65·2220·783d·2232·3331··="middle"·x="231
000004f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000004f0:·2e35·3222·2079·3d22·2d31·3732·2220·666f··.52"·y="-172"·fo
00000500:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000500:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000510:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000510:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000520:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000520:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000530:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000530:·3022·3e63·6f6d·6d6f·6e63·7070·2f61·6464··0">commoncpp/add
00000540:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000540:·7265·7373·2e68·3c2f·7465·7874·3e0a·3c2f··ress.h</text>.</
00000550:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000550:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000560:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000560:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000570:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000570:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000580:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000580:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000590:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit00000590:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
000005a0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005a0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
000005b0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005b0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
000005c0:·3d22·2336·3362·3866·6622·2064·3d22·4d37··="#63b8ff"·d="M7000005c0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005d0:·342e·352c·2d34·342e·3636·4337·342e·352c··4.5,-44.66C74.5,000005d0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
000005e0:·2d33·352e·3933·2037·342e·352c·2d32·352e··-35.93·74.5,-25.000005e0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005f0:·3939·2037·342e·352c·2d31·392e·3039·222f··99·74.5,-19.09"/000005f0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000600:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
00000610:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke00000610:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000620:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point00000620:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
00000630:·733d·2237·312c·2d34·342e·3735·2037·342e··s="71,-44.75·74.00000630:·3431·342e·3631·2c2d·3231·372e·3639·4333··414.61,-217.69C3
00000640:·352c·2d35·342e·3735·2037·382c·2d34·342e··5,-54.75·78,-44.00000640:·3731·2e35·322c·2d32·3037·2e37·3620·3330··71.52,-207.76·30
00000650:·3735·2037·312c·2d34·342e·3735·222f·3e0a··75·71,-44.75"/>.00000650:·382e·352c·2d31·3933·2e32·3420·3236·382e··8.5,-193.24·268.
00000660:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000660:·3737·2c2d·3138·342e·3038·222f·3e0a·3c70··77,-184.08"/>.<p
00000670:·2f67·3e0a·3c2f·7376·673e·0a··············/g>.</svg>.00000670:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
 00000680:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
 00000690:·3362·3866·6622·2070·6f69·6e74·733d·2234··3b8ff"·points="4
 000006a0:·3134·2e30·342c·2d32·3231·2e31·3520·3432··14.04,-221.15·42
 000006b0:·342e·3537·2c2d·3231·392e·3938·2034·3135··4.57,-219.98·415
 000006c0:·2e36·312c·2d32·3134·2e33·3320·3431·342e··.61,-214.33·414.
 000006d0:·3034·2c2d·3232·312e·3135·222f·3e0a·3c2f··04,-221.15"/>.</
 000006e0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
 000006f0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
 00000700:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
 00000710:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
 00000720:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
 00000730:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
 00000740:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
 00000750:·6872·6566·3d22·6130·3034·3835·5f73·6f75··href="a00485_sou
 00000760:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
 00000770:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
 00000780:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
 00000790:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
 000007a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
 000007b0:·706f·696e·7473·3d22·3535·352e·3032·2c2d··points="555.02,-
 000007c0:·3139·2034·3036·2e30·322c·2d31·3920·3430··19·406.02,-19·40
 000007d0:·362e·3032·2c30·2035·3535·2e30·322c·3020··6.02,0·555.02,0·
 000007e0:·3535·352e·3032·2c2d·3139·222f·3e0a·3c74··555.02,-19"/>.<t
 000007f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
 00000800:·226d·6964·646c·6522·2078·3d22·3438·302e··"middle"·x="480.
 00000810:·3532·2220·793d·222d·3722·2066·6f6e·742d··52"·y="-7"·font-
 00000820:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
 00000830:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
 00000840:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
Max diff block lines reached; -1/74181 bytes (-0.00%) of diff not shown.
51.8 KB
./usr/share/doc/ucommon-doc/html/a00530.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/address.h·File·Reference</title>8 <title>UCommon:·commoncpp/applog.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 305 lines modifiedOffset 45, 109 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>·&#124; 
53 <a·href="#typedef-members">Typedefs</a>·&#124; 
54 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">address.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">applog.h·File·Reference</div></div>
56 </div><!--header-->54 </div><!--header-->
57 <div·class="contents">55 <div·class="contents">
  
58 <p>Network·addresses·and·sockets·related·classes.··56 <p>Application·logging·facilities·abstraction.··
59 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/slog.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/exception.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;string&gt;</code><br·/>
 62 <code>#include·&lt;sstream&gt;</code><br·/>
 63 <code>#include·&lt;iostream&gt;</code><br·/>
 64 <code>#include·&lt;map&gt;</code><br·/>
63 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·address.h:</div>66 Include·dependency·graph·for·applog.h:</div>
65 <div·class="dyncontent">67 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00531.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00531.svg"·width="3839"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>69 </div>
68 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
70 <div·class="dyncontent">72 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00532.svg"·width="743"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00532.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>74 </div>
73 </div>75 </div>
74 <p><a·href="a00530_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00530_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">77 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
77 Macros</h2></td></tr> 
78 <tr·class="memitem:a9dc0c24e79c7b6f5768fe61548395273"·id="r_a9dc0c24e79c7b6f5768fe61548395273"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a9dc0c24e79c7b6f5768fe61548395273">BroadcastAddress</a>&#160;&#160;&#160;IPV4Broadcast</td></tr> 
79 <tr·class="separator:a9dc0c24e79c7b6f5768fe61548395273"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
80 <tr·class="memitem:a75876c1a31b853a81f761e155150a3b9"·id="r_a75876c1a31b853a81f761e155150a3b9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a75876c1a31b853a81f761e155150a3b9">CIDR</a>&#160;&#160;&#160;IPV4Cidr</td></tr> 
81 <tr·class="separator:a75876c1a31b853a81f761e155150a3b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:ac44efbe3cc45e830e926100723d4c553"·id="r_ac44efbe3cc45e830e926100723d4c553"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#ac44efbe3cc45e830e926100723d4c553">CIDR_IPV4_ADDRESS_SIZE</a>&#160;&#160;&#160;32</td></tr> 
83 <tr·class="separator:ac44efbe3cc45e830e926100723d4c553"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <tr·class="memitem:a630216a10be7946ba1f42a312fa22b5a"·id="r_a630216a10be7946ba1f42a312fa22b5a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a630216a10be7946ba1f42a312fa22b5a">CIDR_IPV6_ADDRESS_SIZE</a>&#160;&#160;&#160;45</td></tr> 
85 <tr·class="separator:a630216a10be7946ba1f42a312fa22b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:afc03d179dfb05715ca434fc81f35ec08"·id="r_afc03d179dfb05715ca434fc81f35ec08"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#afc03d179dfb05715ca434fc81f35ec08">INET_IPV4_ADDRESS_SIZE</a>&#160;&#160;&#160;16</td></tr> 
87 <tr·class="separator:afc03d179dfb05715ca434fc81f35ec08"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 <tr·class="memitem:a682bc95f3048cc2949c8c9f63b9dbf09"·id="r_a682bc95f3048cc2949c8c9f63b9dbf09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a682bc95f3048cc2949c8c9f63b9dbf09">INET_IPV6_ADDRESS_SIZE</a>&#160;&#160;&#160;40</td></tr> 
89 <tr·class="separator:a682bc95f3048cc2949c8c9f63b9dbf09"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:a029ebb5b43bb13b02c02f4de0a8f3c08"·id="r_a029ebb5b43bb13b02c02f4de0a8f3c08"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a029ebb5b43bb13b02c02f4de0a8f3c08">InetAddress</a>&#160;&#160;&#160;IPV4Address</td></tr> 
91 <tr·class="separator:a029ebb5b43bb13b02c02f4de0a8f3c08"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:ad4c483e6c7e2ae177b22e72f690cda72"·id="r_ad4c483e6c7e2ae177b22e72f690cda72"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#ad4c483e6c7e2ae177b22e72f690cda72">InetAddrValidator</a>&#160;&#160;&#160;IPV4Validator</td></tr> 
93 <tr·class="separator:ad4c483e6c7e2ae177b22e72f690cda72"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a5eba36aa908d5a479c8ba7d0bc4512b1"·id="r_a5eba36aa908d5a479c8ba7d0bc4512b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a5eba36aa908d5a479c8ba7d0bc4512b1">InetHostAddress</a>&#160;&#160;&#160;IPV4Host</td></tr> 
95 <tr·class="separator:a5eba36aa908d5a479c8ba7d0bc4512b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a217ddf13140d751663d287da38799aff"·id="r_a217ddf13140d751663d287da38799aff"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a217ddf13140d751663d287da38799aff">InetMaskAddress</a>&#160;&#160;&#160;IPV4Mask</td></tr> 
97 <tr·class="separator:a217ddf13140d751663d287da38799aff"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a2bcb722163ed02e2d0d3621dd3f82da4"·id="r_a2bcb722163ed02e2d0d3621dd3f82da4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a2bcb722163ed02e2d0d3621dd3f82da4">InetMcastAddress</a>&#160;&#160;&#160;IPV4Multicast</td></tr> 
99 <tr·class="separator:a2bcb722163ed02e2d0d3621dd3f82da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:abcc76a9e9ae0be634631b4755ee6d0fc"·id="r_abcc76a9e9ae0be634631b4755ee6d0fc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#abcc76a9e9ae0be634631b4755ee6d0fc">InetMcastAddressValidator</a>&#160;&#160;&#160;IPV4MulticastValidator</td></tr> 
101 <tr·class="separator:abcc76a9e9ae0be634631b4755ee6d0fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
104 Typedefs</h2></td></tr> 
105 <tr·class="memitem:a8e184989c48e69d3d6a6f7e23d52821b"·id="r_a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memItemLeft"·align="right"·valign="top">typedef·in_port_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a8e184989c48e69d3d6a6f7e23d52821b">ost::tpport_t</a></td></tr> 
106 <tr·class="memdesc:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transport·Protocol·Ports.··<br·/></td></tr> 
107 <tr·class="separator:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
110 Functions</h2></td></tr>79 Functions</h2></td></tr>
 80 <tr·class="memitem:af0b662bde53ad88385602d4a9ab6dc57"·id="r_af0b662bde53ad88385602d4a9ab6dc57"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·AppLog&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#af0b662bde53ad88385602d4a9ab6dc57">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)</td></tr>
 81 <tr·class="memdesc:af0b662bde53ad88385602d4a9ab6dc57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.··<br·/></td></tr>
 82 <tr·class="separator:af0b662bde53ad88385602d4a9ab6dc57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>83 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
112 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>84 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
113 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:ae8ef7e070992b99fae9574b401c81de8"·id="r_ae8ef7e070992b99fae9574b401c81de8"><td·class="memItemLeft"·align="right"·valign="top"><a·id="ae8ef7e070992b99fae9574b401c81de8"·name="ae8ef7e070992b99fae9574b401c81de8"></a>
 87 class·__attribute__((visibility(&quot;default&quot;)))·AppLogException·class&#160;</td><td·class="memItemRight"·valign="bottom"><b>ost::__attribute__</b>·((visibility(&quot;hidden&quot;)))·AppLogPrivate</td></tr>
 88 <tr·class="memdesc:ae8ef7e070992b99fae9574b401c81de8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applog·exception,·used·for·memory·problems·at·the·moment.·<br·/></td></tr>
114 <tr·class="memitem:a8c4acd97d5c3045679e6c9b5cc2735bb"·id="r_a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Host·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Broadcast·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Multicast·__attribute__((visibility(&quot;default&quot;)))·std·struct·in_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a>·(const·IPV4Address·&amp;ia)</td></tr> 
115 <tr·class="memdesc:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·" 
116 255.255.255.0")·are·held·in·the·IPV4Mask·derived·object.··<br·/></td></tr> 
117 <tr·class="separator:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:a597e9ba22f71670c10d96b9e1f94eba1"·id="r_a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·IPV6Mask·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Host·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Broadcast·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Multicast·__attribute__((visibility(&quot;default&quot;)))·std·struct·in6_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a597e9ba22f71670c10d96b9e1f94eba1">ost::getaddress</a>·(const·IPV6Address·&amp;ia)</td></tr> 
119 <tr·class="memdesc:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·" 
120 255.255.255.0")·are·held·in·the·IPV6Mask·derived·object.··<br·/></td></tr> 
121 <tr·class="separator:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ae8ef7e070992b99fae9574b401c81de8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table>90 </table>
123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
124 <div·class="textblock"><p>Network·addresses·and·sockets·related·classes.·</p>92 <div·class="textblock"><p>Application·logging·facilities·abstraction.·</p>
  
125 <p·class="definition">Definition·in·file·<a·class="el"·href="a00530_source.html">address.h</a>.</p>93 <p·class="definition">Definition·in·file·<a·class="el"·href="a00530_source.html">applog.h</a>.</p>
126 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>94 </div><h2·class="groupheader">Function·Documentation</h2>
127 <a·id="a9dc0c24e79c7b6f5768fe61548395273"·name="a9dc0c24e79c7b6f5768fe61548395273"></a> 
128 <h2·class="memtitle"><span·class="permalink"><a·href="#a9dc0c24e79c7b6f5768fe61548395273">&#9670;&#160;</a></span>BroadcastAddress</h2>95 <a·id="af0b662bde53ad88385602d4a9ab6dc57"·name="af0b662bde53ad88385602d4a9ab6dc57"></a>
 96 <h2·class="memtitle"><span·class="permalink"><a·href="#af0b662bde53ad88385602d4a9ab6dc57">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[1/2]</span></h2>
  
129 <div·class="memitem">97 <div·class="memitem">
130 <div·class="memproto">98 <div·class="memproto">
131 ······<table·class="memname">99 ······<table·class="memname">
132 ········<tr>100 ········<tr>
 101 ··········<td·class="memname">ost::__attribute__·</td>
 102 ··········<td>(</td>
 103 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 104 ··········<td·class="paramname"></td><td>)</td>
 105 ··········<td>·&amp;</td>
133 ··········<td·class="memname">#define·BroadcastAddress&#160;&#160;&#160;IPV4Broadcast</td> 
134 ········</tr> 
135 ······</table> 
136 </div><div·class="memdoc"> 
Max diff block lines reached; 12314/36397 bytes (33.83%) of diff not shown.
16.2 KB
html2text {}
    
Offset 3, 138 lines modifiedOffset 3, 88 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 address.h·File·Reference11 applog.h·File·Reference
12 Network·addresses·and·sockets·related·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Application·logging·facilities·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.l_.o_.g_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 16 #include·<string>
 17 #include·<sstream>
 18 #include·<iostream>
 19 #include·<map>
16 Include·dependency·graph·for·address.h:20 Include·dependency·graph·for·applog.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
24 #define ·_\x8B_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Broadcast 
25   
26 #define ·_\x8C_\x8I_\x8D_\x8R   IPV4Cidr 
27   
28 #define ·_\x8C_\x8I_\x8D_\x8R_\x8__\x8I_\x8P_\x8V_\x84_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   32 
29   
30 #define ·_\x8C_\x8I_\x8D_\x8R_\x8__\x8I_\x8P_\x8V_\x86_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   45 
31   
32 #define ·_\x8I_\x8N_\x8E_\x8T_\x8__\x8I_\x8P_\x8V_\x84_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   16 
33   
34 #define ·_\x8I_\x8N_\x8E_\x8T_\x8__\x8I_\x8P_\x8V_\x86_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   40 
35   
36 #define ·_\x8I_\x8n_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Address 
37   
38 #define ·_\x8I_\x8n_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8V_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8o_\x8r   IPV4Validator 
39   
40 #define ·_\x8I_\x8n_\x8e_\x8t_\x8H_\x8o_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Host 
41   
42 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8a_\x8s_\x8k_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Mask 
43   
44 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Multicast 
45   
46 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8o_\x8r   IPV4MulticastValidator 
47   
48 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
49 typedef·in_port_t ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t 
50  ··················Transport·Protocol·Ports. 
51   
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s27 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
53 ································class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
54 ·······································("default")))·IPV4Validator 
55 ·······································Classes·derived·from·IPV4Address·would 
56  ······································require·an·specific·validator·to·pass·to28 ·····class·__attribute__((visibility·_.o_.s_.t_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility
 29 ···············("default")))·AppLog ·("default")))·inline·AppLog·&debug(AppLog
 30 ·····································&sl)
 31 ·····································Application·logger·is·a·class·that
 32  ····································implements·a·logger·that·can·be·used·by
 33 ·····································applications·to·save·log·file·somewhere·on
57 ·······································the·IPV4Address·constructor.34 ·····································the·system.
58  35  
 36 ······························class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility
 37 ·····································("default")))·IPV4Validator
 38 ·····································Classes·derived·from·IPV4Address·would
 39  ····································require·an·specific·validator·to·pass·to
 40 ·····································the·IPV4Address·constructor.
59 ·······class·__attribute__((visibility 
60 ··········("default")))·IPV4Mask·class 
61 __attribute__((visibility("default"))) 
62 ·········IPV4Host·class·__attribute__( 
63 (visibility("default")))·IPV4Broadcast 
64 ·······class·__attribute__((visibility 
65 ···········("default")))·IPV4Multicast 
66 __attribute__((visibility("default"))) 
67 ···················std·struct·in_addr ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(const·IPV4Address·&ia) 
68 ·······································Internet·addresses·used·specifically·as 
69  ······································masking·addresses·(such·as·" 
70 ·······································255.255.255.0")·are·held·in·the·IPV4Mask 
71 ·······································derived·object. 
72  41  
 42 ·····class·__attribute__((visibility·o\x8os\x8st\x8t:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility
 43 ("default")))·AppLogException·class ·("hidden")))·AppLogPrivate
 44  ····································Applog·exception,·used·for·memory·problems
73 ·······class·__attribute__((visibility 
74 ··········("default")))·IPV6Mask·class 
75 __attribute__((visibility("default"))) 
76 ·········IPV6Host·class·__attribute__( 
77 (visibility("default")))·IPV6Broadcast 
78 ·······class·__attribute__((visibility 
79 ···········("default")))·IPV6Multicast 
80 __attribute__((visibility("default"))) 
81 ··················std·struct·in6_addr ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(const·IPV6Address·&ia) 
82 ·······································Internet·addresses·used·specifically·as 
83  ······································masking·addresses·(such·as·" 
84 ·······································255.255.255.0")·are·held·in·the·IPV6Mask 
85 ·······································derived·object.45 ·····································at·the·moment.
86  46  
87 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
88 Network·addresses·and·sockets·related·classes.48 Application·logging·facilities·abstraction.
89 Definition·in·file·_\x8a_\x8d_.d_.r_.e_.s_.s_\x8._\x8h.49 Definition·in·file·_\x8a_\x8p_.p_.l_.o_.g_\x8._\x8h.
90 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8Br\x8ro\x8oa\x8ad\x8dc\x8ca\x8as\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
92 #define·BroadcastAddress   IPV4Broadcast 
93 Definition·at·line·_\x87_\x85·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R·*\x8**\x8**\x8**\x8**\x8* 
95 #define·CIDR   IPV4Cidr 
96 Definition·at·line·_\x86_\x88·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
97 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R_\x8_I\x8IP\x8PV\x8V4\x84_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
98 #define·CIDR_IPV4_ADDRESS_SIZE   32 
99 Definition·at·line·_\x86_\x84·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
100 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R_\x8_I\x8IP\x8PV\x8V6\x86_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
101 #define·CIDR_IPV6_ADDRESS_SIZE   45 
102 Definition·at·line·_\x86_\x86·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
103 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NE\x8ET\x8T_\x8_I\x8IP\x8PV\x8V4\x84_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
104 #define·INET_IPV4_ADDRESS_SIZE   16 
105 Definition·at·line·_\x86_\x83·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
106 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NE\x8ET\x8T_\x8_I\x8IP\x8PV\x8V6\x86_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
107 #define·INET_IPV6_ADDRESS_SIZE   40 
108 Definition·at·line·_\x86_\x85·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
109 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
110 #define·InetAddress   IPV4Address 
111 Definition·at·line·_\x86_\x89·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
112 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tA\x8Ad\x8dd\x8dr\x8rV\x8Va\x8al\x8li\x8id\x8da\x8at\x8to\x8or\x8r·*\x8**\x8**\x8**\x8**\x8* 
Max diff block lines reached; 7613/16561 bytes (45.97%) of diff not shown.
128 KB
./usr/share/doc/ucommon-doc/html/a00530_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/address.h·Source·File</title>8 <title>UCommon:·commoncpp/applog.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 489 lines modifiedOffset 44, 281 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">address.h</div></div>51 ··<div·class="headertitle"><div·class="title">applog.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
 54 <a·href="a00530.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno"><a·class="line"·href="a00530.html#ae8ef7e070992b99fae9574b401c81de8">····1</a></span><span·class="comment">//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.</span></div>
54 <a·href="a00530.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div> 
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div> 
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div> 
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div> 
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
 64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//</span></div>
 65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
 66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div> 
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div> 
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> 
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div>76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>
81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>
82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>
83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·COMMONCPP_APPLOG_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_ADDRESS_H_</span></div>90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·COMMONCPP_APPLOG_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_SLOG_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/slog.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div>100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div>101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//·future·definition·of·ipv4·specific·classes,·now·defines</span></div>109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">namespace·</span>ost·{</div>
 110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">using·namespace·</span>std;</div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 112 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">class·</span>__EXPORT·HEXdump</div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·INET_IPV4_ADDRESS_SIZE··16</span></div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·CIDR_IPV4_ADDRESS_SIZE··32</span></div> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·INET_IPV6_ADDRESS_SIZE··40</span></div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·CIDR_IPV6_ADDRESS_SIZE··45</span></div> 
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>113 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·CIDR········IPV4Cidr</span></div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#define·InetAddress·IPV4Address</span></div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·InetHostAddress·IPV4Host</span></div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·InetMaskAddress·IPV4Mask</span></div> 
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·InetMcastAddress·IPV4Multicast</span></div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·InetMcastAddressValidator·IPV4MulticastValidator</span></div> 
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·InetAddrValidator·IPV4Validator</span></div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·BroadcastAddress·IPV4Broadcast</span></div>114 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">protected</span>:</div>
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····std::string·_str;</div>
125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">···80</a></span><span·class="keyword">typedef</span>·in_port_t·<a·class="code·hl_typedef"·href="a00530.html#a8e184989c48e69d3d6a6f7e23d52821b">tpport_t</a>;</div> 
126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">class·</span>IPV4Host;</div> 
128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">class·</span>__EXPORT·IPV4Validator</div> 
130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div> 
131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">public</span>:</div>
132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····__DELETE_COPY(IPV4Validator);</div>118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all.</span></div>
 119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····HEXdump(<span·class="keyword">const</span>·uint8_t·*buffer,·<span·class="keywordtype">int</span>·buff_len,·<span·class="keywordtype">int</span>·max_len·=·200);</div>
133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 121 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">virtual</span>·~HEXdump()·{·_str·=·string();}</div>
134 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">public</span>:</div>122 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 123 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*·c_str()<span·class="keyword">·const·</span>{</div>
 124 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keywordflow">return</span>·_str.c_str();</div>
135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····IPV4Validator()·{·}</div>125 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····}</div>
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>126 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····std::string·str()·{</div>
137 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">virtual</span>·~IPV4Validator()·{}</div>128 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······<span·class="keywordflow">return</span>·_str;</div>
 129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····}</div>
138 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 131 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">friend</span>·std::ostream&amp;·operator&lt;&lt;·(std::ostream&amp;·out,·<span·class="keyword">const</span>·HEXdump·&amp;hd)</div>
Max diff block lines reached; 79224/108955 bytes (72.71%) of diff not shown.
21.1 KB
html2text {}
    
Offset 3, 505 lines modifiedOffset 3, 281 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 address.h10 applog.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 _\x81//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.
 13 2//
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho. 
15 4// 
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify14 3//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by15 4//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or16 5//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.17 6//·(at·your·option)·any·later·version.
 18 7//
20 9// 
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful, 
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of19 8//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the20 9//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.21 10//·GNU·General·Public·License·for·more·details.
 22 11//
 23 12//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
 24 13//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License 
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>. 
28 17// 
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software26 15//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate27 16//·library·without·restriction.·Specifically,·if·other·files·instantiate
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile28 17//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this29 18//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by30 19//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however31 20//·the·GNU·General·Public·License.·This·exception·does·not·however
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by32 21//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
36 25//·the·GNU·General·Public·License.33 22//·the·GNU·General·Public·License.
37 26//34 23//
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU35 24//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU36 25//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does37 26//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading38 27//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete39 28//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
43 32//·this·exception·notice·from·them.40 29//·this·exception·notice·from·them.
44 33//41 30//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your42 31//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice43 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.44 32//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.45 33//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//46 34//
50 3847 35
51 44#ifndef·COMMONCPP_ADDRESS_H_48 42#ifndef·COMMONCPP_APPLOG_H_
52 45#define·COMMONCPP_ADDRESS_H_49 43#define·COMMONCPP_APPLOG_H_
53 4650 44
54 47#ifndef·COMMONCPP_CONFIG_H_51 45#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>52 46#include·<commoncpp/config.h>
56 49#endif53 47#endif
57 5054 48
58 51#ifndef·COMMONCPP_THREAD_H_55 49#ifndef·COMMONCPP_SLOG_H_
59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>56 50#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.l_.o_.g_\x8._\x8h>
60 53#endif57 51#endif
61 5458 52
62 55#ifndef·COMMMONCPP_EXCEPTION_H_59 53#ifndef·COMMONCPP_EXCEPTION_H_
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>60 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
64 57#endif61 55#endif
65 5862 56
 63 57#include·<string>
 64 58#include·<sstream>
 65 59#include·<iostream>
 66 60#include·<map>
 67 61
66 59namespace·ost·{68 62namespace·ost·{
 69 63using·namespace·std;
 70 64
 71 73class·__EXPORT·HEXdump
 72 74{
 73 75·protected:
 74 79·std::string·_str;
 75 80
 76 81·public:
 77 82·//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all.
 78 91·HEXdump(const·uint8_t·*buffer,·int·buff_len,·int·max_len·=·200);
 79 92
 80 96·virtual·~HEXdump()·{·_str·=·string();}
 81 97
 82 102·const·char·*·c_str()·const·{
 83 103·return·_str.c_str();
 84 104·}
 85 105
 86 109·std::string·str()·{
 87 110·return·_str;
 88 111·}
 89 112
 90 118·friend·std::ostream&·operator<<·(std::ostream&·out,·const·HEXdump·&hd)
 91 119·{
 92 120·out·<<·hd.c_str();
 93 121·return·out;
 94 122·}
 95 123
67 60 
68 61//·future·definition·of·ipv4·specific·classes,·now·defines 
69 62 
70 63#define·INET_IPV4_ADDRESS_SIZE·16 
71 64#define·CIDR_IPV4_ADDRESS_SIZE·32 
72 65#define·INET_IPV6_ADDRESS_SIZE·40 
73 66#define·CIDR_IPV6_ADDRESS_SIZE·45 
74 67 
75 68#define·CIDR·IPV4Cidr 
76 69#define·InetAddress·IPV4Address 
77 70#define·InetHostAddress·IPV4Host 
78 71#define·InetMaskAddress·IPV4Mask 
79 72#define·InetMcastAddress·IPV4Multicast 
80 73#define·InetMcastAddressValidator·IPV4MulticastValidator 
81 74#define·InetAddrValidator·IPV4Validator 
82 75#define·BroadcastAddress·IPV4Broadcast 
83 76 
84 _\x88_\x80typedef·in_port_t·_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t; 
85 81 
86 82class·IPV4Host; 
87 83 
88 92class·__EXPORT·IPV4Validator 
89 93{ 
90 94private: 
91 95·__DELETE_COPY(IPV4Validator); 
Max diff block lines reached; 14511/21631 bytes (67.08%) of diff not shown.
790 KB
./usr/share/doc/ucommon-doc/html/a00531.svg
    
Offset 8, 5909 lines modifiedOffset 8, 5821 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5814 lines added, 5902 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa000000e0:·6370·702f·6170·706c·6f67·2e68·2050·6167··cpp/applog.h·Pag
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7769·6474·683d·2232·3931·3270·7422·2068··width="2912pt"·h00000100:·6964·7468·3d22·3238·3739·7074·2220·6865··idth="2879pt"·he
00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v00000110:·6967·6874·3d22·3936·3270·7422·0a20·7669··ight="962pt".·vi
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3020·3239·3132·2e30·3020·3930·372e·3030··0·2912.00·907.0000000130:·2032·3837·392e·3530·2039·3632·2e30·3022···2879.50·962.00"
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">000001d0:·6e73·6c61·7465·2834·2039·3538·2922·3e0a··nslate(4·958)">.
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·702f·6164·6472·6573·732e·683c·2f74·6974··p/address.h</tit000001f0:·2f61·7070·6c6f·672e·683c·2f74·6974·6c65··/applog.h</title
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4170·706c··link:title="Appl
00000270:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·00000270:·6963·6174·696f·6e20·6c6f·6767·696e·6720··ication·logging·
00000280:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela00000280:·6661·6369·6c69·7469·6573·2061·6273·7472··facilities·abstr
00000290:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<00000290:·6163·7469·6f6e·2e22·3e0a·3c70·6f6c·7967··action.">.<polyg
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·6f6e·2066·696c·6c3d·2223·3939·3939·3939··on·fill="#999999
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·3622·2070·6f69·6e74·733d·2239·3734·2c2d··6"·points="974,-
000002d0:·3933·362e·352c·2d38·3939·2038·3039·2e35··936.5,-899·809.5000002d0:·3935·3420·3835·322c·2d39·3534·2038·3532··954·852,-954·852
000002e0:·2c2d·3839·3920·3830·392e·352c·2d38·3830··,-899·809.5,-880000002e0:·2c2d·3933·3520·3937·342c·2d39·3335·2039··,-935·974,-935·9
000002f0:·2039·3336·2e35·2c2d·3838·3020·3933·362e···936.5,-880·936.000002f0:·3734·2c2d·3935·3422·2f3e·0a3c·7465·7874··74,-954"/>.<text
00000300:·352c·2d38·3939·222f·3e0a·3c74·6578·7420··5,-899"/>.<text·00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000310:·6464·6c65·2220·783d·2239·3133·2220·793d··ddle"·x="913"·y=
00000320:·646c·6522·2078·3d22·3837·3322·2079·3d22··dle"·x="873"·y="00000320:·222d·3934·3222·2066·6f6e·742d·6661·6d69··"-942"·font-fami
00000330:·2d38·3837·2220·666f·6e74·2d66·616d·696c··-887"·font-famil00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000350:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
00000360:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo00000360:·6f6e·6370·702f·6170·706c·6f67·2e68·3c2f··oncpp/applog.h</
00000370:·6e63·7070·2f61·6464·7265·7373·2e68·3c2f··ncpp/address.h</00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003f0:·3035·3033·5f73·6f75·7263·652e·6874·6d6c··0503_source.html
00000400:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000420:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000430:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000440:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000450:·3838·392c·2d37·3334·2037·3731·2c2d·3733··889,-734·771,-73
00000460:·3130·3631·2c2d·3733·3420·3934·332c·2d37··1061,-734·943,-700000460:·3420·3737·312c·2d37·3135·2038·3839·2c2d··4·771,-715·889,-
00000470:·3334·2039·3433·2c2d·3731·3520·3130·3631··34·943,-715·106100000470:·3731·3520·3838·392c·2d37·3334·222f·3e0a··715·889,-734"/>.
00000480:·2c2d·3731·3520·3130·3631·2c2d·3733·3422··,-715·1061,-734"00000480:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000490:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="83
000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004a0:·3022·2079·3d22·2d37·3232·2220·666f·6e74··0"·y="-722"·font
000004b0:·2231·3030·3222·2079·3d22·2d37·3232·2220··"1002"·y="-722"·000004b0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004c0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri000004d0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10000004e0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
000004f0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c000004f0:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000500:·6f6e·6669·672e·683c·2f74·6578·743e·0a3c··onfig.h</text>.<00000500:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000510:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000520:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000530:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000540:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000550:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000560:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000570:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000580:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N00000590:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005a0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005b0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005c0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005d0:·2336·3362·3866·6622·2064·3d22·4d38·3531··#63b8ff"·d="M851
000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="000005e0:·2e39·352c·2d39·3338·2e38·3743·3832·322e··.95,-938.87C822.
000005f0:·4d38·3439·2e38·322c·2d38·3739·2e38·3243··M849.82,-879.82C000005f0:·3438·2c2d·3933·332e·3531·2037·3838·2e38··48,-933.51·788.8
00000600:·3832·352e·3333·2c2d·3836·392e·3137·2037··825.33,-869.17·700000600:·352c·2d39·3232·2e32·3920·3736·372c·2d38··5,-922.29·767,-8
00000610:·3931·2e38·2c2d·3834·392e·3438·2038·3034··91.8,-849.48·80400000610:·3939·2037·3237·2e37·332c·2d38·3537·2e31··99·727.73,-857.1
00000620:·2c2d·3832·3520·3832·392e·342c·2d37·3734··,-825·829.4,-77400000620:·3420·3733·392e·3634·2c2d·3831·362e·3720··4·739.64,-816.7·
00000630:·2e30·3520·3839·312e·3539·2c2d·3734·382e··.05·891.59,-748.00000630:·3737·332c·2d37·3730·2037·3831·2e36·392c··773,-770·781.69,
00000640:·3736·2039·3339·2e35·362c·2d37·3336·2e34··76·939.56,-736.400000640:·2d37·3537·2e38·3320·3739·342e·3634·2c2d··-757.83·794.64,-
00000650:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi00000650:·3734·372e·3335·2038·3036·2c2d·3733·392e··747.35·806,-739.
00000660:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str00000660:·3632·222f·3e0a·3c70·6f6c·7967·6f6e·2066··62"/>.<polygon·f
00000670:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po00000670:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000680:·696e·7473·3d22·3934·302e·3636·2c2d·3733··ints="940.66,-7300000680:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
00000690:·392e·3832·2039·3439·2e35·362c·2d37·3334··9.82·949.56,-73400000690:·6f69·6e74·733d·2238·3038·2e31·362c·2d37··oints="808.16,-7
000006a0:·2e30·3620·3933·392e·3031·2c2d·3733·332e··.06·939.01,-733.000006a0:·3432·2e34·2038·3134·2e36·362c·2d37·3334··42.4·814.66,-734
000006b0:·3032·2039·3430·2e36·362c·2d37·3339·2e38··02·940.66,-739.8000006b0:·2e30·3320·3830·342e·3336·2c2d·3733·362e··.03·804.36,-736.
000006c0:·3222·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··2"/>.</a>.</g>.<000006c0:·3531·2038·3038·2e31·362c·2d37·3432·2e34··51·808.16,-742.4
000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·3220··/g>.<!--·Node62·000006d0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
000006e0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3538·202d··g>.<!--·Node58·-
000006f0:·3030·3036·3222·2063·6c61·7373·3d22·6e6f··00062"·class="no000006f0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000700:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000700:·3030·3538·2220·636c·6173·733d·226e·6f64··0058"·class="nod
00000710:·3632·3c2f·7469·746c·653e·0a3c·6720·6964··62</title>.<g·id00000710:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6535··e">.<title>Node5
00000720:·3d22·615f·4e6f·6465·3030·3030·3632·223e··="a_Node000062">00000720:·383c·2f74·6974·6c65·3e0a·3c67·2069·643d··8</title>.<g·id=
00000730:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000730:·2261·5f4e·6f64·6530·3030·3035·3822·3e3c··"a_Node000058"><
00000740:·3030·3935·372e·6874·6d6c·2220·7461·7267··00957.html"·targ00000740:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
00000750:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000750:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000760:·7469·746c·653d·2243·6f6d·6d6f·6e20·432b··title="Common·C+00000760:·3d22·2365·3065·3065·3022·2073·7472·6f6b··="#e0e0e0"·strok
00000770:·2b20·7468·7265·6164·2063·6c61·7373·2061··+·thread·class·a00000770:·653d·2223·3939·3939·3939·2220·706f·696e··e="#999999"·poin
00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio00000780:·7473·3d22·3838·2c2d·3536·3920·3238·2c2d··ts="88,-569·28,-
00000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po00000790:·3536·3920·3238·2c2d·3535·3020·3838·2c2d··569·28,-550·88,-
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·3535·3020·3838·2c2d·3536·3922·2f3e·0a3c··550·88,-569"/>.<
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007c0:·3636·2220·706f·696e·7473·3d22·3933·332c··66"·points="933,000007c0:·3d22·6d69·6464·6c65·2220·783d·2235·3822··="middle"·x="58"
000007d0:·2d38·3434·2038·3133·2c2d·3834·3420·3831··-844·813,-844·81000007d0:·2079·3d22·2d35·3537·2220·666f·6e74·2d66···y="-557"·font-f
000007e0:·332c·2d38·3235·2039·3333·2c2d·3832·3520··3,-825·933,-825·000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000007f0:·3933·332c·2d38·3434·222f·3e0a·3c74·6578··933,-844"/>.<tex000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000800:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e69··t-size="10.00">i
00000810:·6964·646c·6522·2078·3d22·3837·3322·2079··iddle"·x="873"·y00000810:·6f73·7472·6561·6d3c·2f74·6578·743e·0a3c··ostream</text>.<
00000820:·3d22·2d38·3332·2220·666f·6e74·2d66·616d··="-832"·font-fam00000820:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000830:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000830:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000840:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000840:·3b4e·6f64·6535·3820·2d2d·3e0a·3c67·2069··;Node58·-->.<g·i
Max diff block lines reached; -1/808908 bytes (-0.00%) of diff not shown.
43.8 KB
./usr/share/doc/ucommon-doc/html/a00532.svg
    
Offset 8, 559 lines modifiedOffset 8, 97 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000e0:·6370·702f·6170·706c·6f67·2e68·2050·6167··cpp/applog.h·Pag
 000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7769·6474·683d·2235·3537·7074·2220·6865··width="557pt"·he00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei
00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·vi00000110:·6768·743d·2238·3270·7422·0a20·7669·6577··ght="82pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml
00000130:·2035·3536·2e36·3120·3139·322e·3030·2220···556.61·192.00"· 
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww 
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv 
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink=" 
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.< 
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl 
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran 
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1 
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran 
000001d0:·736c·6174·6528·3420·3138·3829·223e·0a3c··slate(4·188)">.<00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
 00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
 00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
 00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
 00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
 000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
 000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
 000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
 000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl
000001e0:·7469·746c·653e·636f·6d6d·6f6e·6370·702f··title>commoncpp/000001e0:·653e·636f·6d6d·6f6e·6370·702f·6170·706c··e>commoncpp/appl
000001f0:·6164·6472·6573·732e·683c·2f74·6974·6c65··address.h</title 
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·--> 
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000 
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node" 
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</ 
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000001f0:·6f67·2e68·3c2f·7469·746c·653e·0a3c·212d··og.h</title>.<!-
 00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i
 00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c
 00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
 00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
 00000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
 00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink:
 00000260:·7469·746c·653d·2241·7070·6c69·6361·7469··title="Applicati
 00000270:·6f6e·206c·6f67·6769·6e67·2066·6163·696c··on·logging·facil
 00000280:·6974·6965·7320·6162·7374·7261·6374·696f··ities·abstractio
 00000290:·6e2e·223e·0a3c·706f·6c79·676f·6e20·6669··n.">.<polygon·fi
 000002a0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
 000002b0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
 000002c0:·696e·7473·3d22·3133·352e·352c·2d37·3420··ints="135.5,-74·
 000002d0:·3133·2e35·2c2d·3734·2031·332e·352c·2d35··13.5,-74·13.5,-5
 000002e0:·3520·3133·352e·352c·2d35·3520·3133·352e··5·135.5,-55·135.
 000002f0:·352c·2d37·3422·2f3e·0a3c·7465·7874·2074··5,-74"/>.<text·t
 00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
 00000310:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="
 00000320:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family
 00000330:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
 00000340:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
 00000350:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
 00000360:·6370·702f·6170·706c·6f67·2e68·3c2f·7465··cpp/applog.h</te
 00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
 00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
 00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
 000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
 000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
 000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4e65·7477··link:title="Netw 
00000270:·6f72·6b20·6164·6472·6573·7365·7320·616e··ork·addresses·an 
00000280:·6420·736f·636b·6574·7320·7265·6c61·7465··d·sockets·relate 
00000290:·6420·636c·6173·7365·732e·223e·0a3c·706f··d·classes.">.<po000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
 000003f0:·3835·5f73·6f75·7263·652e·6874·6d6c·2220··85_source.html"·
 00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
 00000410:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000420:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#6600000430:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3330··6666"·points="3000000440:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14
 00000450:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0·
 00000460:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/>
000002d0:·352e·3631·2c2d·3138·3420·3137·382e·3631··5.61,-184·178.61 
000002e0:·2c2d·3138·3420·3137·382e·3631·2c2d·3136··,-184·178.61,-16 
000002f0:·3520·3330·352e·3631·2c2d·3136·3520·3330··5·305.61,-165·30 
00000300:·352e·3631·2c2d·3138·3422·2f3e·0a3c·7465··5.61,-184"/>.<te 
00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000470:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000320:·6d69·6464·6c65·2220·783d·2232·3432·2e31··middle"·x="242.100000480:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7
00000330:·3122·2079·3d22·2d31·3732·2220·666f·6e74··1"·y="-172"·font00000490:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004a0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004b0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004c0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·3e63·6f6d·6d6f·6e63·7070·2f61·6464·7265··>commoncpp/addre000004d0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo
00000380:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a>000004e0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</
00000390:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000004f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
 00000500:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
000003a0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000510:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003b0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla 
000003c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl 
000003d0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>. 
000003e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000 
000003f0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr 
00000400:·6566·3d22·6130·3035·3135·5f73·6f75·7263··ef="a00515_sourc 
00000410:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target=" 
00000420:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl 
00000430:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon· 
00000440:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str 
00000450:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po 
00000460:·696e·7473·3d22·3237·322e·3631·2c2d·3139··ints="272.61,-19 
00000470:·2031·3233·2e36·312c·2d31·3920·3132·332e···123.61,-19·123. 
00000480:·3631·2c30·2032·3732·2e36·312c·3020·3237··61,0·272.61,0·27 
00000490:·322e·3631·2c2d·3139·222f·3e0a·3c74·6578··2.61,-19"/>.<tex 
000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
000004b0:·6964·646c·6522·2078·3d22·3139·382e·3131··iddle"·x="198.11 
000004c0:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa 
000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica, 
000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font 
000004f0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co 
00000500:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp 
00000510:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>. 
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N 
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod 
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed 
00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N 
00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class 
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title> 
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No 
Max diff block lines reached; -1/44787 bytes (-0.00%) of diff not shown.
49.9 KB
./usr/share/doc/ucommon-doc/html/a00533.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/file.h·File·Reference</title>8 <title>UCommon:·commoncpp/address.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 48, 146 lines modifiedOffset 48, 296 lines modified
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>·&#124;52 <a·href="#define-members">Macros</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>·&#124;53 <a·href="#typedef-members">Typedefs</a>·&#124;
54 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">file.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">address.h·File·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Files·and·dynamic·loader·services.··58 <p>Network·addresses·and·sockets·related·classes.··
59 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/exception.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
63 <code>#include·&lt;fcntl.h&gt;</code><br·/> 
64 <code>#include·&lt;cstdio&gt;</code><br·/> 
65 <code>#include·&lt;dirent.h&gt;</code><br·/> 
66 <code>#include·&lt;sys/stat.h&gt;</code><br·/> 
67 <code>#include·&lt;sys/mman.h&gt;</code><br·/> 
68 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
69 Include·dependency·graph·for·file.h:</div>64 Include·dependency·graph·for·address.h:</div>
70 <div·class="dyncontent">65 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00534.svg"·width="4139"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00534.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>67 </div>
73 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
74 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
75 <div·class="dyncontent">70 <div·class="dyncontent">
76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00535.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00535.svg"·width="743"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
77 </div>72 </div>
78 </div>73 </div>
79 <p><a·href="a00533_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00533_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">75 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
82 Macros</h2></td></tr>77 Macros</h2></td></tr>
83 <tr·class="memitem:a0c3c2cf6b572d3e4659668a6d2ddc265"·id="r_a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a0c3c2cf6b572d3e4659668a6d2ddc265">cadd[·...·truncated·by·diffoscope;·len:·31,·SHA:·ce2544634776df9a92e0806ddce40c1ffa65a6dd743b2b5ee2550eddcfdbeebc·...·]</td></tr>78 <tr·class="memitem:a9dc0c24e79c7b6f5768fe61548395273"·id="r_a9dc0c24e79c7b6f5768fe61548395273"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a9dc0c24e79c7b6f5768fe61548395273">Broa[·...·truncated·by·diffoscope;·len:·47,·SHA:·7c8324f9ec7826fe24721fe1f4816eb36ba7dd0cc262e412c04f42669df73361·...·]</td></tr>
84 <tr·class="separator:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:a9dc0c24e79c7b6f5768fe61548395273"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:ac64541bdd81c961304b9babef1402640"·id="r_ac64541bdd81c961304b9babef1402640"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#ac64541bdd81c961304b9babef1402640">NAME[·...·truncated·by·diffoscope;·len:·28,·SHA:·7ab3e3fc1cd3437d9f37a3b2ff4148d7ae0cf65f662ab647b006b8177d87c28d·...·]</td></tr>80 <tr·class="memitem:a75876c1a31b853a81f761e155150a3b9"·id="r_a75876c1a31b853a81f761e155150a3b9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a75876c1a31b853a81f761e155150a3b9">CIDR[·...·truncated·by·diffoscope;·len:·30,·SHA:·99a342a80cb830e080773e2b1463e89a0105bc35277f79ed85d17d9ff1c17d0e·...·]</td></tr>
 81 <tr·class="separator:a75876c1a31b853a81f761e155150a3b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 <tr·class="memitem:ac44efbe3cc45e830e926100723d4c553"·id="r_ac44efbe3cc45e830e926100723d4c553"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#ac44efbe3cc45e830e926100723d4c553">CIDR_IPV4_ADDRESS_SIZE</a>&#160;&#160;&#160;32</td></tr>
 83 <tr·class="separator:ac44efbe3cc45e830e926100723d4c553"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <tr·class="memitem:a630216a10be7946ba1f42a312fa22b5a"·id="r_a630216a10be7946ba1f42a312fa22b5a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a630216a10be7946ba1f42a312fa22b5a">CIDR_IPV6_ADDRESS_SIZE</a>&#160;&#160;&#160;45</td></tr>
 85 <tr·class="separator:a630216a10be7946ba1f42a312fa22b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:afc03d179dfb05715ca434fc81f35ec08"·id="r_afc03d179dfb05715ca434fc81f35ec08"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#afc03d179dfb05715ca434fc81f35ec08">INET_IPV4_ADDRESS_SIZE</a>&#160;&#160;&#160;16</td></tr>
 87 <tr·class="separator:afc03d179dfb05715ca434fc81f35ec08"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:a682bc95f3048cc2949c8c9f63b9dbf09"·id="r_a682bc95f3048cc2949c8c9f63b9dbf09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a682bc95f3048cc2949c8c9f63b9dbf09">INET_IPV6_ADDRESS_SIZE</a>&#160;&#160;&#160;40</td></tr>
86 <tr·class="separator:ac64541bdd81c961304b9babef1402640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a682bc95f3048cc2949c8c9f63b9dbf09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:ae688d728e1acdfe5988c7db45d6f0166"·id="r_ae688d728e1acdfe5988c7db45d6f0166"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#ae688d728e1acdfe5988c7db45d6f0166">PATH[·...·truncated·by·diffoscope;·len:·29,·SHA:·d26bfe497abd8105dcc1a73792caad3b99b73ee6dbeed6a150ed8558ca22897d·...·]</td></tr>90 <tr·class="memitem:a029ebb5b43bb13b02c02f4de0a8f3c08"·id="r_a029ebb5b43bb13b02c02f4de0a8f3c08"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a029ebb5b43bb13b02c02f4de0a8f3c08">Inet[·...·truncated·by·diffoscope;·len:·40,·SHA:·6e61668fb96cde6f412d2bc3aefa3783b1997f0e6a149e0fd37d5fffa24e8ca5·...·]</td></tr>
 91 <tr·class="separator:a029ebb5b43bb13b02c02f4de0a8f3c08"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:ad4c483e6c7e2ae177b22e72f690cda72"·id="r_ad4c483e6c7e2ae177b22e72f690cda72"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#ad4c483e6c7e2ae177b22e72f690cda72">InetAddrValidator</a>&#160;&#160;&#160;IPV4Validator</td></tr>
 93 <tr·class="separator:ad4c483e6c7e2ae177b22e72f690cda72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a5eba36aa908d5a479c8ba7d0bc4512b1"·id="r_a5eba36aa908d5a479c8ba7d0bc4512b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a5eba36aa908d5a479c8ba7d0bc4512b1">InetHostAddress</a>&#160;&#160;&#160;IPV4Host</td></tr>
88 <tr·class="separator:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:a5eba36aa908d5a479c8ba7d0bc4512b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a217ddf13140d751663d287da38799aff"·id="r_a217ddf13140d751663d287da38799aff"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a217ddf13140d751663d287da38799aff">InetMaskAddress</a>&#160;&#160;&#160;IPV4Mask</td></tr>
 97 <tr·class="separator:a217ddf13140d751663d287da38799aff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a2bcb722163ed02e2d0d3621dd3f82da4"·id="r_a2bcb722163ed02e2d0d3621dd3f82da4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a2bcb722163ed02e2d0d3621dd3f82da4">InetMcastAddress</a>&#160;&#160;&#160;IPV4Multicast</td></tr>
 99 <tr·class="separator:a2bcb722163ed02e2d0d3621dd3f82da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:abcc76a9e9ae0be634631b4755ee6d0fc"·id="r_abcc76a9e9ae0be634631b4755ee6d0fc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#abcc76a9e9ae0be634631b4755ee6d0fc">InetMcastAddressValidator</a>&#160;&#160;&#160;IPV4MulticastValidator</td></tr>
 101 <tr·class="separator:abcc76a9e9ae0be634631b4755ee6d0fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
91 Typedefs</h2></td></tr>104 Typedefs</h2></td></tr>
 105 <tr·class="memitem:a8e184989c48e69d3d6a6f7e23d52821b"·id="r_a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memItemLeft"·align="right"·valign="top">typedef·in_port_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a8e184989c48e69d3d6a6f7e23d52821b">ost::tpport_t</a></td></tr>
 106 <tr·class="memdesc:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transport·Protocol·Ports.··<br·/></td></tr>
92 <tr·class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"·id="r_acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td></tr> 
93 <tr·class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"·id="r_a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td></tr> 
95 <tr·class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>110 Functions</h2></td></tr>
99 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>111 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
100 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>112 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
101 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a8c4acd97d5c3045679e6c9b5cc2735bb"·id="r_a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Host·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Broadcast·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Multicast·__attribute__((visibility(&quot;default&quot;)))·std·struct·in_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a>·(const·IPV4Address·&amp;ia)</td></tr>
 115 <tr·class="memdesc:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·"
 116 255.255.255.0")·are·held·in·the·IPV4Mask·derived·object.··<br·/></td></tr>
 117 <tr·class="separator:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:a597e9ba22f71670c10d96b9e1f94eba1"·id="r_a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·IPV6Mask·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Host·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Broadcast·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Multicast·__attribute__((visibility(&quot;default&quot;)))·std·struct·in6_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a597e9ba22f71670c10d96b9e1f94eba1">ost::getaddress</a>·(const·IPV6Address·&amp;ia)</td></tr>
 119 <tr·class="memdesc:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·"
 120 255.255.255.0")·are·held·in·the·IPV6Mask·derived·object.··<br·/></td></tr>
 121 <tr·class="separator:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>122 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
104 <div·class="textblock"><p>Files·and·dynamic·loader·services.·</p>124 <div·class="textblock"><p>Network·addresses·and·sockets·related·classes.·</p>
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00533_source.html">file.h</a>.</p>125 <p·class="definition">Definition·in·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
106 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>126 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
107 <a·id="a0c3c2cf6b572d3e4659668a6d2ddc265"·name="a0c3c2cf6b572d3e4659668a6d2ddc265"></a>127 <a·id="a9dc0c24e79c7b6f5768fe61548395273"·name="a9dc0c24e79c7b6f5768fe61548395273"></a>
108 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c3c2cf6b572d3e4659668a6d2ddc265">&#9670;&#160;</a></span>caddr_t</h2>128 <h2·class="memtitle"><span·class="permalink"><a·href="#a9dc0c24e79c7b6f5768fe61548395273">&#9670;&#160;</a></span>BroadcastAddress</h2>
  
109 <div·class="memitem">129 <div·class="memitem">
110 <div·class="memproto">130 <div·class="memproto">
111 ······<table·class="memname">131 ······<table·class="memname">
112 ········<tr>132 ········<tr>
113 ··········<td·class="memname">#define·caddr_t&#160;&#160;&#160;char·*</td>133 ··········<td·class="memname">#define·BroadcastAddress&#160;&#160;&#160;IPV4Broadcast</td>
114 ········</tr>134 ········</tr>
115 ······</table>135 ······</table>
116 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00533_source.html">file.h</a>.</p>137 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
  
118 </div>138 </div>
119 </div>139 </div>
120 <a·id="ac64541bdd81c961304b9babef1402640"·name="ac64541bdd81c961304b9babef1402640"></a>140 <a·id="a75876c1a31b853a81f761e155150a3b9"·name="a75876c1a31b853a81f761e155150a3b9"></a>
121 <h2·class="memtitle"><span·class="permalink"><a·href="#ac64541bdd81c961304b9babef1402640">&#9670;&#160;</a></span>NAME_MAX</h2>141 <h2·class="memtitle"><span·class="permalink"><a·href="#a75876c1a31b853a81f761e155150a3b9">&#9670;&#160;</a></span>CIDR</h2>
  
122 <div·class="memitem">142 <div·class="memitem">
123 <div·class="memproto">143 <div·class="memproto">
124 ······<table·class="memname">144 ······<table·class="memname">
Max diff block lines reached; 19058/36231 bytes (52.60%) of diff not shown.
14.4 KB
html2text {}
    
Offset 4, 68 lines modifiedOffset 4, 135 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 file.h·File·Reference11 address.h·File·Reference
12 Files·and·dynamic·loader·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Network·addresses·and·sockets·related·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
16 #include·<fcntl.h> 
17 #include·<cstdio> 
18 #include·<dirent.h> 
19 #include·<sys/stat.h> 
20 #include·<sys/mman.h> 
21 Include·dependency·graph·for·file.h:16 Include·dependency·graph·for·address.h:
22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
29 #define ·_\x8c_.a_.d_.d_.r_.__.t   char·*24 #define ·_\x8B_.r_.o_.a_.d_.c_.a_.s_.t_.A_.d_.d_.r_.e_.s_.s   IPV4Broadcast
30  25  
31 #define ·_\x8N_.A_.M_.E_.__.M_.A_.X   6426 #define ·_\x8C_.I_.D_.R   IPV4Cidr
32  27  
33 #define ·_\x8P_.A_.T_.H_.__.M_.A_.  25628 #define ·_\x8C_.I_.D_.R_.__.I_.P_.V_.4_.__.A_.D_.D_.R_.E_.S_.S_.__.S_.I_.Z_.E   32
34  29  
35 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
36 ·······typedef·size_·_.o_.s_.t_.:_.:_.c_.c_.x_.x_.__.s_.i_.z_.e_.__.t30 #define ·_.C_.I_.D_.R_.__.I_.P_.V_.6_.__.A_.D_.D_.R_.E_.S_.S_.__.S_.I_.Z_.E   45
 31  
 32 #define ·_\x8I_\x8N_\x8E_\x8T_\x8__\x8I_\x8P_\x8V_\x84_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   16
 33  
 34 #define ·_\x8I_\x8N_\x8E_\x8T_\x8__\x8I_\x8P_\x8V_\x86_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   40
 35  
 36 #define ·_\x8I_\x8n_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Address
 37  
 38 #define ·_\x8I_\x8n_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8V_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8o_\x8r   IPV4Validator
 39  
 40 #define ·_\x8I_\x8n_\x8e_\x8t_\x8H_\x8o_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Host
 41  
 42 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8a_\x8s_\x8k_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Mask
 43  
 44 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Multicast
37  45  
38 typedef·unsigned·long ·_.o_.s_.t_.:_.:_.p_.o_.s_.__.t46 #define ·_.I_.n_.e_.t_.M_.c_.a_.s_.t_.A_.d_.d_.r_.e_.s_.s_.V_.a_.l_.i_.d_.a_.t_.o_.r   IPV4MulticastValidator
 47  
 48 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 49 typedef·in_port_t ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t
 50  ··················Transport·Protocol·Ports.
39  51  
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
41 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator 
42  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to 
43 ·······pass·to·the·IPV4Address·constructor.53 ································class ·_.o_.s_.t_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility
 54 ·······································("default")))·IPV4Validator
 55 ·······································Classes·derived·from·IPV4Address·would
 56  ······································require·an·specific·validator·to·pass·to
 57 ·······································the·IPV4Address·constructor.
 58  
 59 ·······class·__attribute__((visibility
 60 ··········("default")))·IPV4Mask·class
 61 __attribute__((visibility("default")))
 62 ·········IPV4Host·class·__attribute__(
 63 (visibility("default")))·IPV4Broadcast
 64 ·······class·__attribute__((visibility
 65 ···········("default")))·IPV4Multicast
 66 __attribute__((visibility("default")))
 67 ···················std·struct·in_addr ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(const·IPV4Address·&ia)
 68 ·······································Internet·addresses·used·specifically·as
 69  ······································masking·addresses·(such·as·"
 70 ·······································255.255.255.0")·are·held·in·the·IPV4Mask
 71 ·······································derived·object.
 72  
 73 ·······class·__attribute__((visibility
 74 ··········("default")))·IPV6Mask·class
 75 __attribute__((visibility("default")))
 76 ·········IPV6Host·class·__attribute__(
 77 (visibility("default")))·IPV6Broadcast
 78 ·······class·__attribute__((visibility
 79 ···········("default")))·IPV6Multicast
 80 __attribute__((visibility("default")))
 81 ··················std·struct·in6_addr ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(const·IPV6Address·&ia)
 82 ·······································Internet·addresses·used·specifically·as
 83  ······································masking·addresses·(such·as·"
 84 ·······································255.255.255.0")·are·held·in·the·IPV6Mask
 85 ·······································derived·object.
44  86  
45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*87 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
46 Files·and·dynamic·loader·services.88 Network·addresses·and·sockets·related·classes.
47 Definition·in·file·_\x8f_.i_.l_.e_\x8._\x8h.89 Definition·in·file·_\x8a_.d_.d_.r_.e_.s_.s_\x8._\x8h.
48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*90 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8Br\x8ro\x8oa\x8ad\x8dc\x8ca\x8as\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8*
 92 #define·BroadcastAddress   IPV4Broadcast
 93 Definition·at·line·_\x87_\x85·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c.ca.ad.dd.dr.r_._t.t·*\x8**\x8**\x8**\x8**\x8*94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C.CI.ID.DR.R·*\x8**\x8**\x8**\x8**\x8*
50 #define·caddr_t   char·*95 #define·CIDR   IPV4Cidr
 96 Definition·at·line·_\x86_\x88·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
 97 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R_\x8_I\x8IP\x8PV\x8V4\x84_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 98 #define·CIDR_IPV4_ADDRESS_SIZE   32
 99 Definition·at·line·_\x86_\x84·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
 100 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R_\x8_I\x8IP\x8PV\x8V6\x86_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 101 #define·CIDR_IPV6_ADDRESS_SIZE   45
51 Definition·at·line·_\x88_.6·of·file·_.f_.i_.l_.e_\x8._\x8h.102 Definition·at·line·_\x86_.6·of·file·_.a_.d_.d_.r_.e_.s_.s_\x8._\x8h.
 103 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NE\x8ET\x8T_\x8_I\x8IP\x8PV\x8V4\x84_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 104 #define·INET_IPV4_ADDRESS_SIZE   16
52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 N\x8NA\x8AM\x8ME\x8E_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8* 
53 #define·NAME_MAX   64 
54 Definition·at·line·_\x89_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h. 
55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 P\x8PA\x8AT\x8TH\x8H_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8* 
56 #define·PATH_MAX   256 
57 Definition·at·line·_\x89_.3·of·file·_.f_.i_.l_.e_\x8._\x8h.105 Definition·at·line·_\x86_.3·of·file·_.a_.d_.d_.r_.e_.s_.s_\x8._\x8h.
 106 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NE\x8ET\x8T_\x8_I\x8IP\x8PV\x8V6\x86_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 107 #define·INET_IPV6_ADDRESS_SIZE   40
 108 Definition·at·line·_\x86_\x85·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
 109 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8*
 110 #define·InetAddress   IPV4Address
 111 Definition·at·line·_\x86_\x89·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
 112 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tA\x8Ad\x8dd\x8dr\x8rV\x8Va\x8al\x8li\x8id\x8da\x8at\x8to\x8or\x8r·*\x8**\x8**\x8**\x8**\x8*
 113 #define·InetAddrValidator   IPV4Validator
 114 Definition·at·line·_\x87_\x84·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
 115 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tH\x8Ho\x8os\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8*
 116 #define·InetHostAddress   IPV4Host
 117 Definition·at·line·_\x87_\x80·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h.
Max diff block lines reached; 6484/14722 bytes (44.04%) of diff not shown.
156 KB
./usr/share/doc/ucommon-doc/html/a00533_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/file.h·Source·File</title>8 <title>UCommon:·commoncpp/address.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">file.h</div></div>51 ··<div·class="headertitle"><div·class="title">address.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00533.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00533.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 85, 530 lines modifiedOffset 85, 447 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_FILE_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_FILE_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_ADDRESS_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·WIN32</span></div> 
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#·ifdef·__BORLANDC__</span></div> 
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#··include·&lt;stdio.h&gt;</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#··include·&lt;sys/types.h&gt;</span></div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#·else</span></div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#··include·&lt;fcntl.h&gt;</span></div> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#··include·&lt;cstdio&gt;</span></div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#·endif</span></div> 
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#·include·&lt;dirent.h&gt;</span></div> 
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#·include·&lt;sys/stat.h&gt;</span></div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#·include·&lt;sys/mman.h&gt;</span></div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#else</span></div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#·if·__BORLANDC__·&gt;=·0x0560</span></div> 
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#··include·&lt;dirent.h&gt;</span></div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#··include·&lt;sys/stat.h&gt;</span></div> 
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#·else</span></div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#··include·&lt;direct.h&gt;</span></div> 
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#·endif</span></div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif</span></div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">namespace·</span>ost·{</div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·pos_t;</div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//·future·definition·of·ipv4·specific·classes,·now·defines</span></div>
 110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·INET_IPV4_ADDRESS_SIZE··16</span></div>
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t</span></div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again.</span></div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·CIDR_IPV4_ADDRESS_SIZE··32</span></div>
 113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·INET_IPV6_ADDRESS_SIZE··40</span></div>
 114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·CIDR_IPV6_ADDRESS_SIZE··45</span></div>
 115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#undef··caddr_t</span></div>116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·CIDR········IPV4Cidr</span></div>
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#define·caddr_t·char·*</span></div>117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#define·InetAddress·IPV4Address</span></div>
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·ccxx_size_t;</div> 
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#else</span></div> 
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">typedef</span>·DWORD·ccxx_size_t;</div> 
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div>118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·InetHostAddress·IPV4Host</span></div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·InetMaskAddress·IPV4Mask</span></div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·InetMcastAddress·IPV4Multicast</span></div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·InetMcastAddressValidator·IPV4MulticastValidator</span></div>
 122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·InetAddrValidator·IPV4Validator</span></div>
 123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·BroadcastAddress·IPV4Broadcast</span></div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">···80</a></span><span·class="keyword">typedef</span>·in_port_t·<a·class="code·hl_typedef"·href="a00533.html#a8e184989c48e69d3d6a6f7e23d52821b">tpport_t</a>;</div>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#ifndef·PATH_MAX</span></div>127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">class·</span>IPV4Host;</div>
 128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#define·PATH_MAX····256</span></div>129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">class·</span>__EXPORT·IPV4Validator</div>
 130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>
 132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····__DELETE_COPY(IPV4Validator);</div>
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·NAME_MAX</span></div> 
145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#define·NAME_MAX····64</span></div> 
146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#endif</span></div>134 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">public</span>:</div>
147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····IPV4Validator()·{·}</div>
148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">class·</span>__EXPORT·File</div> 
149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div>136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 137 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">virtual</span>·~IPV4Validator()·{}</div>
 138 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 139 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span></div>
 140 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····operator()(<span·class="keyword">const</span>·in_addr·address)·<span·class="keyword">const</span>·=·0;</div>
 141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div>
 142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 143 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·IPV4MulticastValidator:·<span·class="keyword">public</span>·IPV4Validator</div>
 144 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>
 145 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">private</span>:</div>
 146 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····__DELETE_COPY(IPV4MulticastValidator);</div>
 147 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">public</span>:</div>148 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">public</span>:</div>
151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">enum</span>·Error·{</div> 
152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errSuccess·=·0,</div> 
153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········errNotOpened,</div> 
154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errMapFailed,</div> 
Max diff block lines reached; 113462/135566 bytes (83.70%) of diff not shown.
23.1 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 file.h10 address.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 44, 536 lines modifiedOffset 44, 464 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_FILE_H_51 44#ifndef·COMMONCPP_ADDRESS_H_
52 45#define·COMMONCPP_FILE_H_52 45#define·COMMONCPP_ADDRESS_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_THREAD_H_58 51#ifndef·COMMONCPP_THREAD_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
60 53#endif60 53#endif
61 5461 54
62 55#ifndef·COMMONCPP_EXCEPTION_H_62 55#ifndef·COMMMONCPP_EXCEPTION_H_
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
64 57#endif64 57#endif
65 5865 58
66 59#ifndef·WIN32 
67 60#·ifdef·__BORLANDC__ 
68 61#·include·<stdio.h> 
69 62#·include·<sys/types.h> 
70 63#·else 
71 64#·include·<fcntl.h> 
72 65#·include·<cstdio> 
73 66#·endif 
74 67#·include·<dirent.h> 
75 68#·include·<sys/stat.h> 
76 69#·include·<sys/mman.h> 
77 70#else 
78 71#·if·__BORLANDC__·>=·0x0560 
79 72#·include·<dirent.h> 
80 73#·include·<sys/stat.h> 
81 74#·else 
82 75#·include·<direct.h> 
83 76#·endif 
84 77#endif 
85 78 
86 79namespace·ost·{66 59namespace·ost·{
87 80 
88 81typedef·unsigned·long·pos_t; 
89 82#ifndef·_MSWINDOWS_ 
90 83//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t 
91 84//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again. 
92 85#undef·caddr_t 
93 86#define·caddr_t·char·* 
94 87typedef·size_t·ccxx_size_t; 
95 88#else 
96 89typedef·DWORD·ccxx_size_t; 
97 90#endif 
98 91 
99 92#ifndef·PATH_MAX 
100 93#define·PATH_MAX·256 
101 94#endif 
102 95 
103 96#ifndef·NAME_MAX 
104 97#define·NAME_MAX·64 
105 98#endif 
106 99 
107 100class·__EXPORT·File 
108 101{67 60
 68 61//·future·definition·of·ipv4·specific·classes,·now·defines
 69 62
 70 63#define·INET_IPV4_ADDRESS_SIZE·16
 71 64#define·CIDR_IPV4_ADDRESS_SIZE·32
 72 65#define·INET_IPV6_ADDRESS_SIZE·40
 73 66#define·CIDR_IPV6_ADDRESS_SIZE·45
 74 67
 75 68#define·CIDR·IPV4Cidr
 76 69#define·InetAddress·IPV4Address
 77 70#define·InetHostAddress·IPV4Host
 78 71#define·InetMaskAddress·IPV4Mask
 79 72#define·InetMcastAddress·IPV4Multicast
 80 73#define·InetMcastAddressValidator·IPV4MulticastValidator
 81 74#define·InetAddrValidator·IPV4Validator
 82 75#define·BroadcastAddress·IPV4Broadcast
 83 76
 84 _\x88_\x80typedef·in_port_t·_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t;
 85 81
 86 82class·IPV4Host;
 87 83
 88 92class·__EXPORT·IPV4Validator
 89 93{
 90 94private:
 91 95·__DELETE_COPY(IPV4Validator);
 92 96
 93 97public:
 94 101·IPV4Validator()·{·}
 95 102
 96 106·virtual·~IPV4Validator()·{}
 97 107
 98 112·virtual·void
 99 113·operator()(const·in_addr·address)·const·=·0;
 100 114};
 101 115
 102 124class·__EXPORT·IPV4MulticastValidator:·public·IPV4Validator
 103 125{
 104 126private:
 105 127·__DELETE_COPY(IPV4MulticastValidator);
 106 128
109 102public:107 129public:
 108 133·IPV4MulticastValidator(){}
110 103·enum·Error·{ 
111 104·errSuccess·=·0, 
112 105·errNotOpened, 
113 106·errMapFailed, 
114 107·errInitFailed, 
Max diff block lines reached; 19558/23678 bytes (82.60%) of diff not shown.
786 KB
./usr/share/doc/ucommon-doc/html/a00534.svg
    
Offset 8, 5762 lines modifiedOffset 8, 5909 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2479 lines added, 2479 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·7468·3d22·3331·3034·7074·2220·6865·6967··th="3104pt"·heig00000100:·7769·6474·683d·2232·3931·3270·7422·2068··width="2912pt"·h
00000110:·6874·3d22·3930·3770·7422·0a20·7669·6577··ht="907pt".·view00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v
00000120:·426f·783d·2230·2e30·3020·302e·3030·2033··Box="0.00·0.00·300000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3130·342e·3530·2039·3037·2e30·3022·2078··104.50·907.00"·x00000130:·3020·3239·3132·2e30·3020·3930·372e·3030··0·2912.00·907.00
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6c61·7465·2834·2039·3033·2922·3e0a·3c74··late(4·903)">.<t000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f66··itle>commoncpp/f000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·696c·652e·683c·2f74·6974·6c65·3e0a·3c21··ile.h</title>.<!000001f0:·702f·6164·6472·6573·732e·683c·2f74·6974··p/address.h</tit
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·3a74·6974·6c65·3d22·4669·6c65·7320·616e··:title="Files·an00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne
00000270:·6420·6479·6e61·6d69·6320·6c6f·6164·6572··d·dynamic·loader00000270:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·
00000280:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po00000280:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3238··6666"·points="28000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·3637·2c2d·3839·3920·3237·3633·2c2d·3839··67,-899·2763,-89000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·3920·3237·3633·2c2d·3838·3020·3238·3637··9·2763,-880·2867000002d0:·3933·362e·352c·2d38·3939·2038·3039·2e35··936.5,-899·809.5
000002e0:·2c2d·3838·3020·3238·3637·2c2d·3839·3922··,-880·2867,-899"000002e0:·2c2d·3839·3920·3830·392e·352c·2d38·3830··,-899·809.5,-880
000002f0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000002f0:·2039·3336·2e35·2c2d·3838·3020·3933·362e···936.5,-880·936.
00000300:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000300:·352c·2d38·3939·222f·3e0a·3c74·6578·7420··5,-899"/>.<text·
00000310:·2232·3831·3522·2079·3d22·2d38·3837·2220··"2815"·y="-887"·00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000320:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000320:·646c·6522·2078·3d22·3837·3322·2079·3d22··dle"·x="873"·y="
00000330:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000330:·2d38·3837·2220·666f·6e74·2d66·616d·696c··-887"·font-famil
00000340:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000350:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f66··.00">commoncpp/f00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000360:·696c·652e·683c·2f74·6578·743e·0a3c·2f61··ile.h</text>.</a00000360:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000370:·6e63·7070·2f61·6464·7265·7373·2e68·3c2f··ncpp/address.h</
00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003e0:·7265·663d·2261·3030·3438·355f·736f·7572··ref="a00485_sour000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·3035·3033·5f73·6f75·7263·652e·6874·6d6c··0503_source.html
00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000440:·6f69·6e74·733d·2232·3530·312c·2d37·3334··oints="2501,-73400000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000450:·2032·3338·332c·2d37·3334·2032·3338·332c···2383,-734·2383,00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000460:·2d37·3135·2032·3530·312c·2d37·3135·2032··-715·2501,-715·200000460:·3130·3631·2c2d·3733·3420·3934·332c·2d37··1061,-734·943,-7
00000470:·3530·312c·2d37·3334·222f·3e0a·3c74·6578··501,-734"/>.<tex00000470:·3334·2039·3433·2c2d·3731·3520·3130·3631··34·943,-715·1061
00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000480:·2c2d·3731·3520·3130·3631·2c2d·3733·3422··,-715·1061,-734"
00000490:·6964·646c·6522·2078·3d22·3234·3432·2220··iddle"·x="2442"·00000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004b0:·2231·3030·3222·2079·3d22·2d37·3232·2220··"1002"·y="-722"·
000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000004f0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c
00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000500:·6f6e·6669·672e·683c·2f74·6578·743e·0a3c··onfig.h</text>.<
00000510:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000520:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000530:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000540:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node000000000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005d0:·6238·6666·2220·643d·224d·3237·3632·2e36··b8ff"·d="M2762.6000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005e0:·322c·2d38·3837·2e32·3143·3237·3233·2c2d··2,-887.21C2723,-000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
000005f0:·3838·332e·3733·2032·3636·392e·3234·2c2d··883.73·2669.24,-000005f0:·4d38·3439·2e38·322c·2d38·3739·2e38·3243··M849.82,-879.82C
00000600:·3837·332e·3335·2032·3633·322c·2d38·3434··873.35·2632,-84400000600:·3832·352e·3333·2c2d·3836·392e·3137·2037··825.33,-869.17·7
00000610:·2032·3630·322e·3936·2c2d·3832·312e·3131···2602.96,-821.1100000610:·3931·2e38·2c2d·3834·392e·3438·2038·3034··91.8,-849.48·804
00000620:·2032·3632·322e·352c·2d37·3933·2e35·3520···2622.5,-793.55·00000620:·2c2d·3832·3520·3832·392e·342c·2d37·3734··,-825·829.4,-774
00000630:·3235·3934·2c2d·3737·3020·3235·3730·2e36··2594,-770·2570.600000630:·2e30·3520·3839·312e·3539·2c2d·3734·382e··.05·891.59,-748.
00000640:·382c·2d37·3530·2e37·3320·3235·3339·2e33··8,-750.73·2539.300000640:·3736·2039·3339·2e35·362c·2d37·3336·2e34··76·939.56,-736.4
00000650:·332c·2d37·3339·2e38·2032·3531·312e·3135··3,-739.8·2511.1500000650:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi
00000660:·2c2d·3733·332e·3631·222f·3e0a·3c70·6f6c··,-733.61"/>.<pol00000660:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
00000670:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000670:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
00000680:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000680:·696e·7473·3d22·3934·302e·3636·2c2d·3733··ints="940.66,-73
00000690:·3866·6622·2070·6f69·6e74·733d·2232·3531··8ff"·points="25100000690:·392e·3832·2039·3439·2e35·362c·2d37·3334··9.82·949.56,-734
000006a0:·312e·3834·2c2d·3733·302e·3138·2032·3530··1.84,-730.18·250000006a0:·2e30·3620·3933·392e·3031·2c2d·3733·332e··.06·939.01,-733.
000006b0:·312e·3334·2c2d·3733·312e·3631·2032·3531··1.34,-731.61·251000006b0:·3032·2039·3430·2e36·362c·2d37·3339·2e38··02·940.66,-739.8
000006c0:·302e·3434·2c2d·3733·372e·3033·2032·3531··0.44,-737.03·251000006c0:·3222·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··2"/>.</a>.</g>.<
000006d0:·312e·3834·2c2d·3733·302e·3138·222f·3e0a··1.84,-730.18"/>.000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·3220··/g>.<!--·Node62·
000006e0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000006e0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000006f0:·212d·2d20·4e6f·6465·3130·202d·2d3e·0a3c··!--·Node10·-->.<000006f0:·3030·3036·3222·2063·6c61·7373·3d22·6e6f··00062"·class="no
00000700:·6720·6964·3d22·4e6f·6465·3030·3030·3130··g·id="Node00001000000700:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000710:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000710:·3632·3c2f·7469·746c·653e·0a3c·6720·6964··62</title>.<g·id
00000720:·3c74·6974·6c65·3e4e·6f64·6531·303c·2f74··<title>Node10</t00000720:·3d22·615f·4e6f·6465·3030·3030·3632·223e··="a_Node000062">
00000730:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000730:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000740:·6f64·6530·3030·3031·3022·3e3c·6120·786c··ode000010"><a·xl00000740:·3030·3935·372e·6874·6d6c·2220·7461·7267··00957.html"·targ
00000750:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000750:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000760:·706f·6c79·676f·6e20·6669·6c6c·3d22·2365··polygon·fill="#e00000760:·7469·746c·653d·2243·6f6d·6d6f·6e20·432b··title="Common·C+
00000770:·3065·3065·3022·2073·7472·6f6b·653d·2223··0e0e0"·stroke="#00000770:·2b20·7468·7265·6164·2063·6c61·7373·2061··+·thread·class·a
00000780:·3939·3939·3939·2220·706f·696e·7473·3d22··999999"·points="00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio
00000790:·3237·3437·2c2d·3139·2032·3638·332c·2d31··2747,-19·2683,-100000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po
000007a0:·3920·3236·3833·2c30·2032·3734·372c·3020··9·2683,0·2747,0·000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·3237·3437·2c2d·3139·222f·3e0a·3c74·6578··2747,-19"/>.<tex000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000007c0:·3636·2220·706f·696e·7473·3d22·3933·332c··66"·points="933,
000007d0:·6964·646c·6522·2078·3d22·3237·3135·2220··iddle"·x="2715"·000007d0:·2d38·3434·2038·3133·2c2d·3834·3420·3831··-844·813,-844·81
000007e0:·793d·222d·3722·2066·6f6e·742d·6661·6d69··y="-7"·font-fami000007e0:·332c·2d38·3235·2039·3333·2c2d·3832·3520··3,-825·933,-825·
000007f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000007f0:·3933·332c·2d38·3434·222f·3e0a·3c74·6578··933,-844"/>.<tex
00000800:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000800:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000810:·697a·653d·2231·302e·3030·223e·7379·732f··ize="10.00">sys/00000810:·6964·646c·6522·2078·3d22·3837·3322·2079··iddle"·x="873"·y
00000820:·7374·6174·2e68·3c2f·7465·7874·3e0a·3c2f··stat.h</text>.</00000820:·3d22·2d38·3332·2220·666f·6e74·2d66·616d··="-832"·font-fam
00000830:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000830:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000840:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000840:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
Max diff block lines reached; 461940/804616 bytes (57.41%) of diff not shown.
43.8 KB
./usr/share/doc/ucommon-doc/html/a00535.svg
    
Offset 8, 96 lines modifiedOffset 8, 559 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid 
00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh 
00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa
 000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
 00000100:·7769·6474·683d·2235·3537·7074·2220·6865··width="557pt"·he
 00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·vi
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns00000130:·2035·3536·2e36·3120·3139·322e·3030·2220···556.61·192.00"·
 00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
 00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
 00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm 
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http: 
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199 
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id= 
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class=" 
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform 
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot 
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate 
000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title> 
000001e0:·636f·6d6d·6f6e·6370·702f·6669·6c65·2e68··commoncpp/file.h 
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
 00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
 000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
 000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
 000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
 000001d0:·736c·6174·6528·3420·3138·3829·223e·0a3c··slate(4·188)">.<
 000001e0:·7469·746c·653e·636f·6d6d·6f6e·6370·702f··title>commoncpp/
 000001f0:·6164·6472·6573·732e·683c·2f74·6974·6c65··address.h</title
 00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
 00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
 00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
 00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
 00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
 00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
 00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4e65·7477··link:title="Netw
 00000270:·6f72·6b20·6164·6472·6573·7365·7320·616e··ork·addresses·an
 00000280:·6420·736f·636b·6574·7320·7265·6c61·7465··d·sockets·relate
 00000290:·6420·636c·6173·7365·732e·223e·0a3c·706f··d·classes.">.<po
 000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
 000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
 000002c0:·3636·3636·2220·706f·696e·7473·3d22·3330··6666"·points="30
 000002d0:·352e·3631·2c2d·3138·3420·3137·382e·3631··5.61,-184·178.61
 000002e0:·2c2d·3138·3420·3137·382e·3631·2c2d·3136··,-184·178.61,-16
 000002f0:·3520·3330·352e·3631·2c2d·3136·3520·3330··5·305.61,-165·30
 00000300:·352e·3631·2c2d·3138·3422·2f3e·0a3c·7465··5.61,-184"/>.<te
 00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
 00000320:·6d69·6464·6c65·2220·783d·2232·3432·2e31··middle"·x="242.1
 00000330:·3122·2079·3d22·2d31·3732·2220·666f·6e74··1"·y="-172"·font
 00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
 00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
 00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
 00000370:·3e63·6f6d·6d6f·6e63·7070·2f61·6464·7265··>commoncpp/addre
 00000380:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a>
 00000390:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N000003a0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class000003b0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g000003d0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
 000003f0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
 00000400:·6566·3d22·6130·3034·3835·5f73·6f75·7263··ef="a00485_sourc
 00000410:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl00000420:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
 00000430:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
 00000440:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
 00000450:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
 00000460:·696e·7473·3d22·3237·322e·3631·2c2d·3139··ints="272.61,-19
 00000470:·2031·3233·2e36·312c·2d31·3920·3132·332e···123.61,-19·123.
 00000480:·3631·2c30·2032·3732·2e36·312c·3020·3237··61,0·272.61,0·27
00000260:·653d·2246·696c·6573·2061·6e64·2064·796e··e="Files·and·dyn 
00000270:·616d·6963·206c·6f61·6465·7220·7365·7276··amic·loader·serv 
00000280:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon 
00000290:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"· 
000002a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666" 
000002b0:·2070·6f69·6e74·733d·2231·3236·2e35·2c2d···points="126.5,- 
000002c0:·3734·2032·322e·352c·2d37·3420·3232·2e35··74·22.5,-74·22.5 
000002d0:·2c2d·3535·2031·3236·2e35·2c2d·3535·2031··,-55·126.5,-55·1 
000002e0:·3236·2e35·2c2d·3734·222f·3e0a·3c74·6578··26.5,-74"/>.<tex00000490:·322e·3631·2c2d·3139·222f·3e0a·3c74·6578··2.61,-19"/>.<tex
000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000300:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"·000004b0:·6964·646c·6522·2078·3d22·3139·382e·3131··iddle"·x="198.11
 000004c0:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa
 000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
 000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
 000004f0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 00000500:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp
 00000510:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
 00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
 00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
 00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
 00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
 00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
 00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
 00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
 00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
 000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
 000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
 000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
 000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
 000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
 000005f0:·2336·3362·3866·6622·2064·3d22·4d31·3638··#63b8ff"·d="M168
 00000600:·2e33·392c·2d31·3633·2e39·3143·3131·332e··.39,-163.91C113.
 00000610:·372c·2d31·3532·2e35·3220·3432·2e37·2c2d··7,-152.52·42.7,-
 00000620:·3132·372e·3732·2037·2e31·312c·2d37·3420··127.72·7.11,-74·
 00000630:·2d32·332e·3538·2c2d·3237·2e36·3820·3537··-23.58,-27.68·57
 00000640:·2e35·332c·2d31·342e·3420·3132·332e·342c··.53,-14.4·123.4,
 00000650:·2d31·302e·3939·222f·3e0a·3c70·6f6c·7967··-10.99"/>.<polyg
 00000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
 00000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
 00000680:·6622·2070·6f69·6e74·733d·2231·3637·2e39··f"·points="167.9
 00000690:·312c·2d31·3637·2e33·3920·3137·382e·342c··1,-167.39·178.4,
 000006a0:·2d31·3635·2e38·3920·3136·392e·3237·2c2d··-165.89·169.27,-
 000006b0:·3136·302e·3532·2031·3637·2e39·312c·2d31··160.52·167.91,-1
 000006c0:·3637·2e33·3922·2f3e·0a3c·2f61·3e0a·3c2f··67.39"/>.</a>.</
 000006d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
 000006e0:·6533·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e3·-->.<g·id="No
 000006f0:·6465·3030·3030·3033·2220·636c·6173·733d··de000003"·class=
 00000700:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
Max diff block lines reached; -1/44719 bytes (-0.00%) of diff not shown.
7.87 KB
./usr/share/doc/ucommon-doc/html/a00536.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/process.h·File·Reference</title>8 <title>UCommon:·commoncpp/mime.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 45 lines modifiedOffset 46, 45 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">process.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">mime.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>Process·services.··56 <p>MIME·document·abstractions.··
57 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·process.h:</div>61 Include·dependency·graph·for·mime.h:</div>
62 <div·class="dyncontent">62 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00537.svg"·width="3900"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00537.svg"·width="3598"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>64 </div>
65 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">67 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00538.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00538.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>69 </div>
70 </div>70 </div>
71 <p><a·href="a00536_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00536_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">72 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
74 Functions</h2></td></tr>74 Functions</h2></td></tr>
75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>78 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>Process·services.·</p>80 <div·class="textblock"><p>MIME·document·abstractions.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00536_source.html">process.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00536_source.html">mime.h</a>.</p>
82 </div><h2·class="groupheader">Function·Documentation</h2>82 </div><h2·class="groupheader">Function·Documentation</h2>
83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
85 <div·class="memitem">85 <div·class="memitem">
86 <div·class="memproto">86 <div·class="memproto">
87 ······<table·class="memname">87 ······<table·class="memname">
Offset 1961, 15 lines modifiedOffset 1961, 15 lines modified
1961 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1961 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1962 ··</table>1962 ··</table>
1963 ··</dd>1963 ··</dd>
1964 </dl>1964 </dl>
1965 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>1965 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
1966 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>1966 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
1967 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00530_source.html">address.h</a>.</p>1967 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
  
1968 </div>1968 </div>
1969 </div>1969 </div>
1970 </div><!--·contents·-->1970 </div><!--·contents·-->
1971 <!--·start·footer·part·-->1971 <!--·start·footer·part·-->
1972 <hr·class="footer"/><address·class="footer"><small>1972 <hr·class="footer"/><address·class="footer"><small>
1973 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81973 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2.15 KB
html2text {}
    
Offset 4, 33 lines modifiedOffset 4, 33 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 process.h·File·Reference11 mime.h·File·Reference
12 Process·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 MIME·document·abstractions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.o_.c_.k_.e_.t_\x8._\x8h>
15 Include·dependency·graph·for·process.h:15 Include·dependency·graph·for·mime.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
25 ·······pass·to·the·IPV4Address·constructor.25 ·······pass·to·the·IPV4Address·constructor.
26  26  
27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 Process·services.28 MIME·document·abstractions.
29 Definition·in·file·_\x8p_.r_.o_.c_.e_.s_.s_\x8._\x8h.29 Definition·in·file·_\x8m_.i_.m_.e_\x8._\x8h.
30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
32 class·ost::__attribute__·(·(visibility("default")) ··)32 class·ost::__attribute__·(·(visibility("default")) ··)
33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
34 the·IPV4Address·constructor.34 the·IPV4Address·constructor.
35 XML·streaming·parser.35 XML·streaming·parser.
36 Splits·delimited·string·into·tokens.36 Splits·delimited·string·into·tokens.
35.6 KB
./usr/share/doc/ucommon-doc/html/a00536_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/process.h·Source·File</title>8 <title>UCommon:·commoncpp/mime.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">process.h</div></div>51 ··<div·class="headertitle"><div·class="title">mime.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00536.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00536.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 85, 117 lines modifiedOffset 85, 112 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_PROCESS_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_MIME_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_PROCESS_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MIME_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span>ost·{</div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span>ost·{</div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>MIMEMultipart;</div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>MIMEItemPart;</div>
 107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·Process</div>108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·MIMEMultipart</div>
106 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>
107 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div>110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div>
108 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·rtflag;</div>111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····__DELETE_COPY(MIMEMultipart);</div>
109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 113 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">protected</span>:</div>
 114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MIMEItemPart;</div>
 115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">char</span>·boundry[8];</div>
 116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">char</span>·mtype[80];</div>
 117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">char</span>·*header[16];</div>
110 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····__DELETE_DEFAULTS(Process);</div>118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····MIMEItemPart·*first,·*last;</div>
111 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>119 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">virtual</span>·~MIMEMultipart();</div>
113 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div> 
114 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">typedef</span>·void·(*Trap)(int);</div> 
115 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·detach(<span·class="keywordtype">void</span>);</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>121 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">public</span>:</div>
118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·attach(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*devname);</div>123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····MIMEMultipart(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*document);</div>
 124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·head(std::ostream·*output);</div>
119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
120 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">static</span>·Trap·setPosixSignal(<span·class="keywordtype">int</span>·signo,·Trap·handler);</div>127 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·body(std::ostream·*output);</div>
121 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>128 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
122 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keyword">static</span>·Trap·setInterruptSignal(<span·class="keywordtype">int</span>·signo,·Trap·handler);</div>129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keywordtype">char</span>·**getHeaders(<span·class="keywordtype">void</span>)·{</div>
123 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="preprocessor">#endif</span></div>130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keywordflow">return</span>·header;</div>
124 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keywordtype">bool</span>·lock(<span·class="keywordtype">bool</span>·future·=·<span·class="keyword">true</span>);</div>131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····}</div>
 132 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div>
125 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>133 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 134 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·MIMEMultipartForm·:·<span·class="keyword">public</span>·MIMEMultipart</div>
 135 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>
126 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>);</div>136 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">private</span>:</div>
 137 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····__DELETE_COPY(MIMEMultipartForm);</div>
127 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>138 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
128 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·spawn(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*exec,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·**argv,·<span·class="keywordtype">bool</span>·wait·=·<span·class="keyword">true</span>);</div> 
129 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div>139 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">protected</span>:</div>
 140 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·~MIMEMultipartForm();</div>
130 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·join(<span·class="keywordtype">int</span>·pid);</div> 
131 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> 
132 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·cancel(<span·class="keywordtype">int</span>·pid,·<span·class="keywordtype">int</span>·sig·=·0);</div> 
133 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>141 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
134 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*getEnv(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name);</div>142 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span><span·class="keyword">public</span>:</div>
135 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div>143 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····MIMEMultipartForm();</div>
136 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·setEnv(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value,·<span·class="keywordtype">bool</span>·overwrite);</div> 
137 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>·</div>144 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>};</div>
138 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*getConfigDir(<span·class="keywordtype">void</span>);</div> 
139 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div> 
140 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*getHomeDir(<span·class="keywordtype">void</span>);</div> 
141 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno">··194</span>·</div>145 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>
142 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*getUser(<span·class="keywordtype">void</span>);</div>146 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span><span·class="keyword">class·</span>__EXPORT·MIMEItemPart</div>
143 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>·</div>147 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>{</div>
144 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno">··207</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·setUser(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>,·<span·class="keywordtype">bool</span>·grp·=·<span·class="keyword">true</span>);</div> 
145 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>·</div>148 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span><span·class="keyword">private</span>:</div>
146 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·setGroup(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div>149 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····__DELETE_COPY(MIMEItemPart);</div>
147 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>·</div>150 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
 151 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span><span·class="keyword">protected</span>:</div>
 152 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MIMEMultipart;</div>
 153 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div>
 154 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····MIMEMultipart·*base;</div>
 155 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····MIMEItemPart·*next;</div>
148 <div·class="line"><a·id="l00221"·name="l00221"></a><span·class="lineno">··221</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·getPageSize(<span·class="keywordtype">void</span>);</div>156 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ctype;</div>
 157 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>
 158 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·head(std::ostream·*output);</div>
 159 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div>
 160 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·body(std::ostream·*output)·=·0;</div>
 161 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>·</div>
 162 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>····MIMEItemPart(MIMEMultipart·*top,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ct);</div>
 163 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>
Max diff block lines reached; 6499/30999 bytes (20.97%) of diff not shown.
5.18 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 process.h10 mime.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
Offset 44, 113 lines modifiedOffset 44, 109 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_PROCESS_H_51 44#ifndef·COMMONCPP_MIME_H_
52 45#define·COMMONCPP_PROCESS_H_52 45#define·COMMONCPP_MIME_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_THREAD_H_58 51#ifndef·COMMONCPP_SOCKET_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.o_.c_.k_.e_.t_\x8._\x8h>
60 53#endif60 53#endif
61 5461 54
62 55namespace·ost·{62 55namespace·ost·{
63 5663 56
64 67class·__EXPORT·Process64 57class·MIMEMultipart;
 65 58class·MIMEItemPart;
 66 59
 67 67class·__EXPORT·MIMEMultipart
65 68{68 68{
66 69private:69 69private:
67 70·static·bool·rtflag;70 70·__DELETE_COPY(MIMEMultipart);
68 7171 71
 72 72protected:
 73 73·friend·class·MIMEItemPart;
 74 74·char·boundry[8];
 75 75·char·mtype[80];
 76 76·char·*header[16];
 77 77·MIMEItemPart·*first,·*last;
 78 78
 79 79·virtual·~MIMEMultipart();
69 72·__DELETE_DEFAULTS(Process); 
70 73 
71 74public: 
72 75#ifndef·_MSWINDOWS_ 
73 76·typedef·void·(*Trap)(int); 
74 77 
75 83·static·void·detach(void); 
76 84 
77 92·static·void·attach(const·char·*devname); 
78 93 
79 101·static·Trap·setPosixSignal(int·signo,·Trap·handler); 
80 102 
81 110·static·Trap·setInterruptSignal(int·signo,·Trap·handler); 
82 111#endif 
83 120·bool·lock(bool·future·=·true); 
84 121 
85 125·void·unlock(void); 
86 126 
87 144·static·int·spawn(const·char·*exec,·const·char·**argv,·bool·wait·=·true); 
88 145 
89 153·static·int·join(int·pid); 
90 154 
91 162·static·bool·cancel(int·pid,·int·sig·=·0); 
92 163 
93 170·static·const·char·*getEnv(const·char·*name); 
94 171 
95 179·static·void·setEnv(const·char·*name,·const·char·*value,·bool·overwrite); 
96 18080 80
97 186·static·const·char·*getConfigDir(void); 
98 187 
99 193·static·const·char·*getHomeDir(void); 
100 194 
101 200·static·const·char·*getUser(void); 
102 201 
103 207·static·bool·setUser(const·char·*id,·bool·grp·=·true); 
104 208 
105 214·static·bool·setGroup(const·char·*id); 
106 215 
107 221·static·size_t·getPageSize(void); 
108 222 
109 226·static·void·setPriority(int·pri);81 81public:
 82 87·MIMEMultipart(const·char·*document);
 83 88
 84 95·virtual·void·head(std::ostream·*output);
 85 96
 86 103·virtual·void·body(std::ostream·*output);
 87 104
 88 111·char·**getHeaders(void)·{
 89 112·return·header;
 90 113·}
 91 114};
 92 115
 93 124class·__EXPORT·MIMEMultipartForm·:·public·MIMEMultipart
 94 125{
 95 126private:
 96 127·__DELETE_COPY(MIMEMultipartForm);
 97 128
 98 129protected:
 99 130·virtual·~MIMEMultipartForm();
 100 131
 101 132public:
 102 137·MIMEMultipartForm();
 103 138};
 104 139
 105 148class·__EXPORT·MIMEItemPart
 106 149{
 107 150private:
 108 151·__DELETE_COPY(MIMEItemPart);
 109 152
 110 153protected:
 111 154·friend·class·MIMEMultipart;
 112 155
 113 156·MIMEMultipart·*base;
Max diff block lines reached; 977/5283 bytes (18.49%) of diff not shown.
799 KB
./usr/share/doc/ucommon-doc/html/a00537.svg
    
Offset 8, 5862 lines modifiedOffset 8, 5997 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg· 
00000100:·7769·6474·683d·2232·3932·3570·7422·2068··width="2925pt"·h000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3236·3938·7074·2220·6865·6967··th="2698pt"·heig
00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v00000110:·6874·3d22·3130·3137·7074·220a·2076·6965··ht="1017pt".·vie
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3020·3239·3235·2e30·3020·3930·372e·3030··0·2925.00·907.00 
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000130:·3236·3938·2e30·3420·3130·3137·2e30·3022··2698.04·1017.00"
 00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"· 
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr 
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1 
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr 
000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
 000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
 000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
 000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
 000001d0:·6e73·6c61·7465·2834·2031·3031·3329·223e··nslate(4·1013)">
Diff chunk too large, falling back to line-by-line diff (5973 lines added, 5838 lines removed)
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·702f·7072·6f63·6573·732e·683c·2f74·6974··p/process.h</tit000001f0:·702f·6d69·6d65·2e68·3c2f·7469·746c·653e··p/mime.h</title>
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·0a3c·212d·2d20·4e6f·6465·3120·2d2d·3e0a··.<!--·Node1·-->.
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·3122·2063·6c61·7373·3d22·6e6f·6465·223e··1"·class="node">
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·0a3c·7469·746c·653e·4e6f·6465·313c·2f74··.<title>Node1</t
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·6f64·6530·3030·3030·3122·3e3c·6120·786c··ode000001"><a·xl
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5072···xlink:title="Pr00000260:·696e·6b3a·7469·746c·653d·224d·494d·4520··ink:title="MIME·
00000270:·6f63·6573·7320·7365·7276·6963·6573·2e22··ocess·services."00000270:·646f·6375·6d65·6e74·2061·6273·7472·6163··document·abstrac
00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000280:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo
00000290:·2223·3939·3939·3939·2220·7374·726f·6b65··"#999999"·stroke00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002a0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002b0:·733d·2231·3231·352c·2d38·3939·2031·3038··s="1215,-899·108000002b0:·2220·706f·696e·7473·3d22·3138·3938·2e35··"·points="1898.5
000002c0:·392c·2d38·3939·2031·3038·392c·2d38·3830··9,-899·1089,-880000002c0:·342c·2d31·3030·3920·3137·3831·2e35·342c··4,-1009·1781.54,
000002d0:·2031·3231·352c·2d38·3830·2031·3231·352c···1215,-880·1215,000002d0:·2d31·3030·3920·3137·3831·2e35·342c·2d39··-1009·1781.54,-9
000002e0:·2d38·3939·222f·3e0a·3c74·6578·7420·7465··-899"/>.<text·te000002e0:·3930·2031·3839·382e·3534·2c2d·3939·3020··90·1898.54,-990·
000002f0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000002f0:·3138·3938·2e35·342c·2d31·3030·3922·2f3e··1898.54,-1009"/>
00000300:·6522·2078·3d22·3131·3532·2220·793d·222d··e"·x="1152"·y="-00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·3838·3722·2066·6f6e·742d·6661·6d69·6c79··887"·font-family00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000320:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000320:·3834·302e·3034·2220·793d·222d·3939·3722··840.04"·y="-997"
00000330:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000340:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000350:·6370·702f·7072·6f63·6573·732e·683c·2f74··cpp/process.h</t00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000360:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000370:·6d69·6d65·2e68·3c2f·7465·7874·3e0a·3c2f··mime.h</text>.</
00000380:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003e0:·3438·355f·736f·7572·6365·2e68·746d·6c22··485_source.html"000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003f0:·6872·6566·3d22·6130·3035·3033·5f73·6f75··href="a00503_sou
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000400:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000420:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100000430:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000440:·3235·342c·2d37·3334·2031·3133·362c·2d37··254,-734·1136,-700000440:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000450:·3334·2031·3133·362c·2d37·3135·2031·3235··34·1136,-715·12500000450:·706f·696e·7473·3d22·3139·3333·2e30·342c··points="1933.04,
00000460:·342c·2d37·3135·2031·3235·342c·2d37·3334··4,-715·1254,-73400000460:·2d37·3334·2031·3831·352e·3034·2c2d·3733··-734·1815.04,-73
00000470:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000470:·3420·3138·3135·2e30·342c·2d37·3135·2031··4·1815.04,-715·1
00000480:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000480:·3933·332e·3034·2c2d·3731·3520·3139·3333··933.04,-715·1933
00000490:·3d22·3131·3935·2220·793d·222d·3732·3222··="1195"·y="-722"00000490:·2e30·342c·2d37·3334·222f·3e0a·3c74·6578··.04,-734"/>.<tex
000004a0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004b0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004b0:·6964·646c·6522·2078·3d22·3138·3734·2e30··iddle"·x="1874.0
000004c0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000004c0:·3422·2079·3d22·2d37·3232·2220·666f·6e74··4"·y="-722"·font
000004d0:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004e0:·636f·6e66·6967·2e68·3c2f·7465·7874·3e0a··config.h</text>.000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000500:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
00000510:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000520:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node00000000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000530:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000550:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000560:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000570:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005a0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
000005b0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005c0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005d0:·224d·3131·3538·2e31·382c·2d38·3739·2e37··"M1158.18,-879.7000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005e0:·3543·3131·3633·2e39·392c·2d38·3731·2e30··5C1163.99,-871.0000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005f0:·3920·3131·3732·2e34·352c·2d38·3537·2e32··9·1172.45,-857.2000005f0:·2336·3362·3866·6622·2064·3d22·4d31·3833··#63b8ff"·d="M183
00000600:·3420·3131·3737·2c2d·3834·3420·3131·3838··4·1177,-844·118800000600:·332e·3733·2c2d·3938·392e·3735·4331·3832··3.73,-989.75C182
00000610:·2e36·392c·2d38·3130·2e30·3120·3131·3932··.69,-810.01·119200000610:·312e·3536·2c2d·3937·312e·3938·2031·3739··1.56,-971.98·179
00000620:·2e38·2c2d·3736·372e·3934·2031·3139·342e··.8,-767.94·1194.00000620:·362e·3034·2c2d·3932·392e·3938·2031·3739··6.04,-929.98·179
00000630:·3234·2c2d·3734·342e·3137·222f·3e0a·3c70··24,-744.17"/>.<p00000630:·362e·3034·2c2d·3839·302e·3520·3137·3936··6.04,-890.5·1796
00000640:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000640:·2e30·342c·2d38·3930·2e35·2031·3739·362e··.04,-890.5·1796.
00000650:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000650:·3034·2c2d·3839·302e·3520·3137·3936·2e30··04,-890.5·1796.0
00000660:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="100000660:·342c·2d38·3333·2e35·2031·3739·362e·3034··4,-833.5·1796.04
00000670:·3139·372e·3734·2c2d·3734·342e·3235·2031··197.74,-744.25·100000670:·2c2d·3739·332e·3935·2031·3833·302e·3834··,-793.95·1830.84
00000680:·3139·342e·3735·2c2d·3733·342e·3038·2031··194.75,-734.08·100000680:·2c2d·3735·392e·3035·2031·3835·332e·3935··,-759.05·1853.95
00000690:·3139·302e·3735·2c2d·3734·332e·3839·2031··190.75,-743.89·100000690:·2c2d·3734·302e·3233·222f·3e0a·3c70·6f6c··,-740.23"/>.<pol
000006a0:·3139·372e·3734·2c2d·3734·342e·3235·222f··197.74,-744.25"/000006a0:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
000006b0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000006b0:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
000006c0:·0a3c·212d·2d20·4e6f·6465·3632·202d·2d3e··.<!--·Node62·-->000006c0:·3866·6622·2070·6f69·6e74·733d·2231·3835··8ff"·points="185
000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000006d0:·362e·3133·2c2d·3734·322e·3937·2031·3836··6.13,-742.97·186
000006e0:·3632·2220·636c·6173·733d·226e·6f64·6522··62"·class="node"000006e0:·312e·3835·2c2d·3733·342e·3035·2031·3835··1.85,-734.05·185
000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·323c··>.<title>Node62<000006f0:·312e·3832·2c2d·3733·372e·3436·2031·3835··1.82,-737.46·185
00000700:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000700:·362e·3133·2c2d·3734·322e·3937·222f·3e0a··6.13,-742.97"/>.
00000710:·5f4e·6f64·6530·3030·3036·3222·3e3c·6120··_Node000062"><a·00000710:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000720:·786c·696e·6b3a·6872·6566·3d22·6130·3039··xlink:href="a00900000720:·212d·2d20·4e6f·6465·3632·202d·2d3e·0a3c··!--·Node62·-->.<
00000730:·3537·2e68·746d·6c22·2074·6172·6765·743d··57.html"·target=00000730:·6720·6964·3d22·4e6f·6465·3030·3030·3632··g·id="Node000062
00000740:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000740:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000750:·6c65·3d22·436f·6d6d·6f6e·2043·2b2b·2074··le="Common·C++·t00000750:·3c74·6974·6c65·3e4e·6f64·6536·323c·2f74··<title>Node62</t
00000760:·6872·6561·6420·636c·6173·7320·616e·6420··hread·class·and·00000760:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000770:·7379·6368·726f·6e69·7a61·7469·6f6e·206f··sychronization·o00000770:·6f64·6530·3030·3036·3222·3e3c·6120·786c··ode000062"><a·xl
00000780:·626a·6563·7473·2e22·3e0a·3c70·6f6c·7967··bjects.">.<polyg00000780:·696e·6b3a·6872·6566·3d22·6130·3039·3435··ink:href="a00945
00000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000790:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000007a0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000007b0:·2070·6f69·6e74·733d·2231·3136·382c·2d38···points="1168,-8000007b0:·3d22·736f·636b·6574·206f·7065·7261·7469··="socket·operati
000007c0:·3434·2031·3034·382c·2d38·3434·2031·3034··44·1048,-844·104000007c0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
000007d0:·382c·2d38·3235·2031·3136·382c·2d38·3235··8,-825·1168,-825000007d0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
Max diff block lines reached; -1/817721 bytes (-0.00%) of diff not shown.
12.5 KB
./usr/share/doc/ucommon-doc/html/a00538.svg
    
Offset 8, 96 lines modifiedOffset 8, 95 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
 000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
 00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo
 00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
 00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns
000000e0:·6370·702f·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg· 
00000100:·7769·6474·683d·2231·3537·7074·2220·6865··width="157pt"·he 
00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.00"·xm 
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www. 
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg" 
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht 
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g· 
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas 
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf 
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)· 
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl 
000001d0:·6174·6528·3420·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit 
000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·726f··le>commoncpp/pro 
000001f0:·6365·7373·2e68·3c2f·7469·746c·653e·0a3c··cess.h</title>.< 
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
 00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:
 00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
 00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
 00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
 000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
 000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
 000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
 000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>
 000001e0:·636f·6d6d·6f6e·6370·702f·6d69·6d65·2e68··commoncpp/mime.h
 000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
 00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N
 00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class
 00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
 00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
 00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
 00000260:·653d·224d·494d·4520·646f·6375·6d65·6e74··e="MIME·document
 00000270:·2061·6273·7472·6163·7469·6f6e·732e·223e···abstractions.">
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.< 
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit 
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod 
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin 
00000260:·6b3a·7469·746c·653d·2250·726f·6365·7373··k:title="Process 
00000270:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po 
00000280:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000290:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#6600000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002a0:·3636·3636·2220·706f·696e·7473·3d22·3133··6666"·points="13000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002b0:·372e·352c·2d37·3420·3131·2e35·2c2d·3734··7.5,-74·11.5,-74000002b0:·3d22·3133·332c·2d37·3420·3136·2c2d·3734··="133,-74·16,-74
000002c0:·2031·312e·352c·2d35·3520·3133·372e·352c···11.5,-55·137.5,000002c0:·2031·362c·2d35·3520·3133·332c·2d35·3520···16,-55·133,-55·
 000002d0:·3133·332c·2d37·3422·2f3e·0a3c·7465·7874··133,-74"/>.<text
 000002e0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
 000002f0:·6464·6c65·2220·783d·2237·342e·3522·2079··ddle"·x="74.5"·y
000002d0:·2d35·3520·3133·372e·352c·2d37·3422·2f3e··-55·137.5,-74"/> 
000002e0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
000002f0:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
00000300:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon 
00000310:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet 
00000320:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"· 
00000330:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00 
00000340:·223e·636f·6d6d·6f6e·6370·702f·7072·6f63··">commoncpp/proc 
00000350:·6573·732e·683c·2f74·6578·743e·0a3c·2f61··ess.h</text>.</a 
00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!-- 
00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id 
00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl 
00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit 
000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title> 
000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00 
000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h 
000003d0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour 
000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target= 
000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit 
00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon 
00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st 
00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·0 
00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·1 
00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text· 
00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y= 
00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family00000300:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami
00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000310:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000320:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000330:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
 00000340:·6f6e·6370·702f·6d69·6d65·2e68·3c2f·7465··oncpp/mime.h</te
 00000350:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
 00000360:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
 00000370:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h< 
000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g> 
000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1 
000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·- 
00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_ 
00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0 
00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000380:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000390:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2< 
00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
 000003b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
 000003c0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
 000003d0:·3835·5f73·6f75·7263·652e·6874·6d6c·2220··85_source.html"·
 000003e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
 000003f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
 00000400:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
 00000410:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
 00000420:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14
 00000430:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0·
 00000440:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/>
 00000450:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 00000460:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7
 00000470:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font
 00000480:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
 00000490:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
 000004a0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
 000004b0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo
 000004c0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</
Max diff block lines reached; -1/12699 bytes (-0.01%) of diff not shown.
91.3 KB
./usr/share/doc/ucommon-doc/html/a00539.html
    
Offset 524, 15 lines modifiedOffset 524, 15 lines modified
524 ··········<td·class="memname">typedef·ConditionalAccess·<a·class="el"·href="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td>524 ··········<td·class="memname">typedef·ConditionalAccess·<a·class="el"·href="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td>
525 ········</tr>525 ········</tr>
526 ······</table>526 ······</table>
527 </div><div·class="memdoc">527 </div><div·class="memdoc">
  
528 <p>Convenience·type·for·scheduling·access.·</p>528 <p>Convenience·type·for·scheduling·access.·</p>
  
529 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00730">730</a>·of·file·<a·class="el"·href="a00455_source.html">condition.h</a>.</p>529 <p·class="definition">Definition·at·line·<a·class="el"·href="a00440_source.html#l00730">730</a>·of·file·<a·class="el"·href="a00440_source.html">condition.h</a>.</p>
  
530 </div>530 </div>
531 </div>531 </div>
532 <a·id="ad30863a9e63fd7d908c294ac64f74d5d"·name="ad30863a9e63fd7d908c294ac64f74d5d"></a>532 <a·id="ad30863a9e63fd7d908c294ac64f74d5d"·name="ad30863a9e63fd7d908c294ac64f74d5d"></a>
533 <h2·class="memtitle"><span·class="permalink"><a·href="#ad30863a9e63fd7d908c294ac64f74d5d">&#9670;&#160;</a></span>barrier_t</h2>533 <h2·class="memtitle"><span·class="permalink"><a·href="#ad30863a9e63fd7d908c294ac64f74d5d">&#9670;&#160;</a></span>barrier_t</h2>
  
534 <div·class="memitem">534 <div·class="memitem">
Offset 542, 15 lines modifiedOffset 542, 15 lines modified
542 ··········<td·class="memname">typedef·Barrier·<a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td>542 ··········<td·class="memname">typedef·Barrier·<a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td>
543 ········</tr>543 ········</tr>
544 ······</table>544 ······</table>
545 </div><div·class="memdoc">545 </div><div·class="memdoc">
  
546 <p>Convenience·type·for·using·thread·barriers.·</p>546 <p>Convenience·type·for·using·thread·barriers.·</p>
  
547 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00740">740</a>·of·file·<a·class="el"·href="a00455_source.html">condition.h</a>.</p>547 <p·class="definition">Definition·at·line·<a·class="el"·href="a00440_source.html#l00740">740</a>·of·file·<a·class="el"·href="a00440_source.html">condition.h</a>.</p>
  
548 </div>548 </div>
549 </div>549 </div>
550 <a·id="a34efce667691ddec4a7b00d1a8bc7c4f"·name="a34efce667691ddec4a7b00d1a8bc7c4f"></a>550 <a·id="a34efce667691ddec4a7b00d1a8bc7c4f"·name="a34efce667691ddec4a7b00d1a8bc7c4f"></a>
551 <h2·class="memtitle"><span·class="permalink"><a·href="#a34efce667691ddec4a7b00d1a8bc7c4f">&#9670;&#160;</a></span>boolref_t</h2>551 <h2·class="memtitle"><span·class="permalink"><a·href="#a34efce667691ddec4a7b00d1a8bc7c4f">&#9670;&#160;</a></span>boolref_t</h2>
  
552 <div·class="memitem">552 <div·class="memitem">
Offset 558, 15 lines modifiedOffset 558, 15 lines modified
558 ······<table·class="memname">558 ······<table·class="memname">
559 ········<tr>559 ········<tr>
560 ··········<td·class="memname">typedef·typeref&lt;Type::Bools&gt;·ucommon::boolref_t</td>560 ··········<td·class="memname">typedef·typeref&lt;Type::Bools&gt;·ucommon::boolref_t</td>
561 ········</tr>561 ········</tr>
562 ······</table>562 ······</table>
563 </div><div·class="memdoc">563 </div><div·class="memdoc">
  
564 <p·class="definition">Definition·at·line·<a·class="el"·href="a00395_source.html#l00745">745</a>·of·file·<a·class="el"·href="a00395_source.html">typeref.h</a>.</p>564 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00745">745</a>·of·file·<a·class="el"·href="a00404_source.html">typeref.h</a>.</p>
  
565 </div>565 </div>
566 </div>566 </div>
567 <a·id="a99df034ca7612d0bb7e482f90b988f94"·name="a99df034ca7612d0bb7e482f90b988f94"></a>567 <a·id="a99df034ca7612d0bb7e482f90b988f94"·name="a99df034ca7612d0bb7e482f90b988f94"></a>
568 <h2·class="memtitle"><span·class="permalink"><a·href="#a99df034ca7612d0bb7e482f90b988f94">&#9670;&#160;</a></span>bytearray_t</h2>568 <h2·class="memtitle"><span·class="permalink"><a·href="#a99df034ca7612d0bb7e482f90b988f94">&#9670;&#160;</a></span>bytearray_t</h2>
  
569 <div·class="memitem">569 <div·class="memitem">
Offset 574, 15 lines modifiedOffset 574, 15 lines modified
574 ······<table·class="memname">574 ······<table·class="memname">
575 ········<tr>575 ········<tr>
576 ··········<td·class="memname">typedef·arrayref&lt;Type::Bytes&gt;·ucommon::bytearray_t</td>576 ··········<td·class="memname">typedef·arrayref&lt;Type::Bytes&gt;·ucommon::bytearray_t</td>
577 ········</tr>577 ········</tr>
578 ······</table>578 ······</table>
579 </div><div·class="memdoc">579 </div><div·class="memdoc">
  
580 <p·class="definition">Definition·at·line·<a·class="el"·href="a00473_source.html#l00332">332</a>·of·file·<a·class="el"·href="a00473_source.html">arrayref.h</a>.</p>580 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00332">332</a>·of·file·<a·class="el"·href="a00458_source.html">arrayref.h</a>.</p>
  
581 </div>581 </div>
582 </div>582 </div>
583 <a·id="aa77e28aebcf18788c750a02be72a9bf1"·name="aa77e28aebcf18788c750a02be72a9bf1"></a>583 <a·id="aa77e28aebcf18788c750a02be72a9bf1"·name="aa77e28aebcf18788c750a02be72a9bf1"></a>
584 <h2·class="memtitle"><span·class="permalink"><a·href="#aa77e28aebcf18788c750a02be72a9bf1">&#9670;&#160;</a></span>byteref_t</h2>584 <h2·class="memtitle"><span·class="permalink"><a·href="#aa77e28aebcf18788c750a02be72a9bf1">&#9670;&#160;</a></span>byteref_t</h2>
  
585 <div·class="memitem">585 <div·class="memitem">
Offset 590, 15 lines modifiedOffset 590, 15 lines modified
590 ······<table·class="memname">590 ······<table·class="memname">
591 ········<tr>591 ········<tr>
592 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;·ucommon::byteref_t</td>592 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;·ucommon::byteref_t</td>
593 ········</tr>593 ········</tr>
594 ······</table>594 ······</table>
595 </div><div·class="memdoc">595 </div><div·class="memdoc">
  
596 <p·class="definition">Definition·at·line·<a·class="el"·href="a00395_source.html#l00744">744</a>·of·file·<a·class="el"·href="a00395_source.html">typeref.h</a>.</p>596 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00744">744</a>·of·file·<a·class="el"·href="a00404_source.html">typeref.h</a>.</p>
  
597 </div>597 </div>
598 </div>598 </div>
599 <a·id="a62691a3f09e170c9f946caf3ba256777"·name="a62691a3f09e170c9f946caf3ba256777"></a>599 <a·id="a62691a3f09e170c9f946caf3ba256777"·name="a62691a3f09e170c9f946caf3ba256777"></a>
600 <h2·class="memtitle"><span·class="permalink"><a·href="#a62691a3f09e170c9f946caf3ba256777">&#9670;&#160;</a></span>bytevalues_t</h2>600 <h2·class="memtitle"><span·class="permalink"><a·href="#a62691a3f09e170c9f946caf3ba256777">&#9670;&#160;</a></span>bytevalues_t</h2>
  
601 <div·class="memitem">601 <div·class="memitem">
Offset 606, 15 lines modifiedOffset 606, 15 lines modified
606 ······<table·class="memname">606 ······<table·class="memname">
607 ········<tr>607 ········<tr>
608 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;::value*·ucommon::bytevalues_t</td>608 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;::value*·ucommon::bytevalues_t</td>
609 ········</tr>609 ········</tr>
610 ······</table>610 ······</table>
611 </div><div·class="memdoc">611 </div><div·class="memdoc">
  
612 <p·class="definition">Definition·at·line·<a·class="el"·href="a00395_source.html#l00742">742</a>·of·file·<a·class="el"·href="a00395_source.html">typeref.h</a>.</p>612 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00742">742</a>·of·file·<a·class="el"·href="a00404_source.html">typeref.h</a>.</p>
  
613 </div>613 </div>
614 </div>614 </div>
615 <a·id="a29b1abbbc7b80195ece7c046a8313390"·name="a29b1abbbc7b80195ece7c046a8313390"></a>615 <a·id="a29b1abbbc7b80195ece7c046a8313390"·name="a29b1abbbc7b80195ece7c046a8313390"></a>
616 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b1abbbc7b80195ece7c046a8313390">&#9670;&#160;</a></span>charvalues_t</h2>616 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b1abbbc7b80195ece7c046a8313390">&#9670;&#160;</a></span>charvalues_t</h2>
  
617 <div·class="memitem">617 <div·class="memitem">
Offset 622, 15 lines modifiedOffset 622, 15 lines modified
622 ······<table·class="memname">622 ······<table·class="memname">
623 ········<tr>623 ········<tr>
624 ··········<td·class="memname">typedef·typeref&lt;Type::Chars&gt;::value*·ucommon::charvalues_t</td>624 ··········<td·class="memname">typedef·typeref&lt;Type::Chars&gt;::value*·ucommon::charvalues_t</td>
625 ········</tr>625 ········</tr>
626 ······</table>626 ······</table>
627 </div><div·class="memdoc">627 </div><div·class="memdoc">
  
628 <p·class="definition">Definition·at·line·<a·class="el"·href="a00395_source.html#l00741">741</a>·of·file·<a·class="el"·href="a00395_source.html">typeref.h</a>.</p>628 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00741">741</a>·of·file·<a·class="el"·href="a00404_source.html">typeref.h</a>.</p>
  
629 </div>629 </div>
630 </div>630 </div>
631 <a·id="a249b7f159cb1ba294206586ca8aeb4af"·name="a249b7f159cb1ba294206586ca8aeb4af"></a>631 <a·id="a249b7f159cb1ba294206586ca8aeb4af"·name="a249b7f159cb1ba294206586ca8aeb4af"></a>
632 <h2·class="memtitle"><span·class="permalink"><a·href="#a249b7f159cb1ba294206586ca8aeb4af">&#9670;&#160;</a></span>cipher_t</h2>632 <h2·class="memtitle"><span·class="permalink"><a·href="#a249b7f159cb1ba294206586ca8aeb4af">&#9670;&#160;</a></span>cipher_t</h2>
  
633 <div·class="memitem">633 <div·class="memitem">
Offset 640, 15 lines modifiedOffset 640, 15 lines modified
640 ··········<td·class="memname">typedef·Cipher·<a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td>640 ··········<td·class="memname">typedef·Cipher·<a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td>
641 ········</tr>641 ········</tr>
642 ······</table>642 ······</table>
643 </div><div·class="memdoc">643 </div><div·class="memdoc">
  
644 <p>Convenience·type·for·generic·ciphers.·</p>644 <p>Convenience·type·for·generic·ciphers.·</p>
  
645 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00888">888</a>·of·file·<a·class="el"·href="a00401_source.html">secure.h</a>.</p>645 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00888">888</a>·of·file·<a·class="el"·href="a00467_source.html">secure.h</a>.</p>
  
646 </div>646 </div>
647 </div>647 </div>
648 <a·id="a44e7f70fd4c04f6bfa03148c3858d154"·name="a44e7f70fd4c04f6bfa03148c3858d154"></a>648 <a·id="a44e7f70fd4c04f6bfa03148c3858d154"·name="a44e7f70fd4c04f6bfa03148c3858d154"></a>
649 <h2·class="memtitle"><span·class="permalink"><a·href="#a44e7f70fd4c04f6bfa03148c3858d154">&#9670;&#160;</a></span>counter_t</h2>649 <h2·class="memtitle"><span·class="permalink"><a·href="#a44e7f70fd4c04f6bfa03148c3858d154">&#9670;&#160;</a></span>counter_t</h2>
  
650 <div·class="memitem">650 <div·class="memitem">
Max diff block lines reached; 86673/93386 bytes (92.81%) of diff not shown.
8.38 KB
./usr/share/doc/ucommon-doc/html/a00566.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::sequence&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::sequence&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.··58 <p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.··
59 ·<a·href="a00566.html#details">More...</a></p>59 ·<a·href="a00566.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00458_source.html">counter.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00455_source.html">counter.h</a>&gt;</code></p>
  
61 <p>Inherits·SeqCounter.</p>61 <p>Inherits·SeqCounter.</p>
62 <table·class="memberdecls">62 <table·class="memberdecls">
63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
64 Public·Member·Functions</h2></td></tr>64 Public·Member·Functions</h2></td></tr>
65 <tr·class="memitem:a7c14e489ed60a3fe1b74603a756d005d"·id="r_a7c14e489ed60a3fe1b74603a756d005d"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html#a7c14e489ed60a3fe1b74603a756d005d">get</a>·(void)</td></tr>65 <tr·class="memitem:a7c14e489ed60a3fe1b74603a756d005d"·id="r_a7c14e489ed60a3fe1b74603a756d005d"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html#a7c14e489ed60a3fe1b74603a756d005d">get</a>·(void)</td></tr>
66 <tr·class="memdesc:a7c14e489ed60a3fe1b74603a756d005d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·next·typed·member·of·the·sequence.··<br·/></td></tr>66 <tr·class="memdesc:a7c14e489ed60a3fe1b74603a756d005d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·next·typed·member·of·the·sequence.··<br·/></td></tr>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 <tr·class="separator:a09c5c501bbaf160a0fb5c46d3fd5e117"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a09c5c501bbaf160a0fb5c46d3fd5e117"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
90 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>90 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
91 class·ucommon::sequence&lt;·T·&gt;</div><p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.·</p>91 class·ucommon::sequence&lt;·T·&gt;</div><p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.·</p>
92 <p>This·is·used·to·return·a·different·member·in·a·sequence·of·objects·of·a·specified·type·during·each·reference·to·the·sequencer.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>92 <p>This·is·used·to·return·a·different·member·in·a·sequence·of·objects·of·a·specified·type·during·each·reference·to·the·sequencer.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
93 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>93 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
94 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>94 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
95 <a·id="a3f35e52b743f8fcc55b1ad205a0d462a"·name="a3f35e52b743f8fcc55b1ad205a0d462a"></a>95 <a·id="a3f35e52b743f8fcc55b1ad205a0d462a"·name="a3f35e52b743f8fcc55b1ad205a0d462a"></a>
96 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f35e52b743f8fcc55b1ad205a0d462a">&#9670;&#160;</a></span>sequence()</h2>96 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f35e52b743f8fcc55b1ad205a0d462a">&#9670;&#160;</a></span>sequence()</h2>
  
97 <div·class="memitem">97 <div·class="memitem">
98 <div·class="memproto">98 <div·class="memproto">
99 <div·class="memtemplate">99 <div·class="memtemplate">
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 ··<table·class="params">134 ··<table·class="params">
135 ····<tr><td·class="paramname">array</td><td>of·typed·values·to·sequence·on·reference.·</td></tr>135 ····<tr><td·class="paramname">array</td><td>of·typed·values·to·sequence·on·reference.·</td></tr>
136 ····<tr><td·class="paramname">size</td><td>of·list·of·typed·values.·</td></tr>136 ····<tr><td·class="paramname">size</td><td>of·list·of·typed·values.·</td></tr>
137 ··</table>137 ··</table>
138 ··</dd>138 ··</dd>
139 </dl>139 </dl>
  
140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00176">176</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00176">176</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
  
141 </div>141 </div>
142 </div>142 </div>
143 <h2·class="groupheader">Member·Function·Documentation</h2>143 <h2·class="groupheader">Member·Function·Documentation</h2>
144 <a·id="a09c5c501bbaf160a0fb5c46d3fd5e117"·name="a09c5c501bbaf160a0fb5c46d3fd5e117"></a>144 <a·id="a09c5c501bbaf160a0fb5c46d3fd5e117"·name="a09c5c501bbaf160a0fb5c46d3fd5e117"></a>
145 <h2·class="memtitle"><span·class="permalink"><a·href="#a09c5c501bbaf160a0fb5c46d3fd5e117">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>145 <h2·class="memtitle"><span·class="permalink"><a·href="#a09c5c501bbaf160a0fb5c46d3fd5e117">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>
  
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
165 ··</td>165 ··</td>
166 ··<td·class="mlabels-right">166 ··<td·class="mlabels-right">
167 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>167 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
168 ··</tr>168 ··</tr>
169 </table>169 </table>
170 </div><div·class="memdoc">170 </div><div·class="memdoc">
  
171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00166">166</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00166">166</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
  
172 </div>172 </div>
173 </div>173 </div>
174 <a·id="a7c14e489ed60a3fe1b74603a756d005d"·name="a7c14e489ed60a3fe1b74603a756d005d"></a>174 <a·id="a7c14e489ed60a3fe1b74603a756d005d"·name="a7c14e489ed60a3fe1b74603a756d005d"></a>
175 <h2·class="memtitle"><span·class="permalink"><a·href="#a7c14e489ed60a3fe1b74603a756d005d">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>175 <h2·class="memtitle"><span·class="permalink"><a·href="#a7c14e489ed60a3fe1b74603a756d005d">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>
  
176 <div·class="memitem">176 <div·class="memitem">
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 ··</tr>198 ··</tr>
199 </table>199 </table>
200 </div><div·class="memdoc">200 </div><div·class="memdoc">
  
201 <p>Return·next·typed·member·of·the·sequence.·</p>201 <p>Return·next·typed·member·of·the·sequence.·</p>
202 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>202 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>
  
203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <a·id="a6fd574df89db14779c9a245dc01cde51"·name="a6fd574df89db14779c9a245dc01cde51"></a>206 <a·id="a6fd574df89db14779c9a245dc01cde51"·name="a6fd574df89db14779c9a245dc01cde51"></a>
207 <h2·class="memtitle"><span·class="permalink"><a·href="#a6fd574df89db14779c9a245dc01cde51">&#9670;&#160;</a></span>operator·T&amp;()</h2>207 <h2·class="memtitle"><span·class="permalink"><a·href="#a6fd574df89db14779c9a245dc01cde51">&#9670;&#160;</a></span>operator·T&amp;()</h2>
  
208 <div·class="memitem">208 <div·class="memitem">
Offset 230, 15 lines modifiedOffset 230, 15 lines modified
230 ··</tr>230 ··</tr>
231 </table>231 </table>
232 </div><div·class="memdoc">232 </div><div·class="memdoc">
  
233 <p>Return·next·typed·member·of·the·sequence·by·casted·reference.·</p>233 <p>Return·next·typed·member·of·the·sequence·by·casted·reference.·</p>
234 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>234 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>
  
235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
  
236 </div>236 </div>
237 </div>237 </div>
238 <a·id="a36154f1b441d34193201040b7df887a9"·name="a36154f1b441d34193201040b7df887a9"></a>238 <a·id="a36154f1b441d34193201040b7df887a9"·name="a36154f1b441d34193201040b7df887a9"></a>
239 <h2·class="memtitle"><span·class="permalink"><a·href="#a36154f1b441d34193201040b7df887a9">&#9670;&#160;</a></span>operator*()</h2>239 <h2·class="memtitle"><span·class="permalink"><a·href="#a36154f1b441d34193201040b7df887a9">&#9670;&#160;</a></span>operator*()</h2>
  
240 <div·class="memitem">240 <div·class="memitem">
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 ··</tr>262 ··</tr>
263 </table>263 </table>
264 </div><div·class="memdoc">264 </div><div·class="memdoc">
  
265 <p>Return·next·typed·member·of·the·sequence·by·pointer·reference.·</p>265 <p>Return·next·typed·member·of·the·sequence·by·pointer·reference.·</p>
266 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>266 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>
  
267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
  
268 </div>268 </div>
269 </div>269 </div>
270 <a·id="a819038c0e9d88ac11692c2b391a968ff"·name="a819038c0e9d88ac11692c2b391a968ff"></a>270 <a·id="a819038c0e9d88ac11692c2b391a968ff"·name="a819038c0e9d88ac11692c2b391a968ff"></a>
271 <h2·class="memtitle"><span·class="permalink"><a·href="#a819038c0e9d88ac11692c2b391a968ff">&#9670;&#160;</a></span>operator[]()</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a819038c0e9d88ac11692c2b391a968ff">&#9670;&#160;</a></span>operator[]()</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Offset 301, 25 lines modifiedOffset 301, 25 lines modified
301 ··<table·class="params">301 ··<table·class="params">
302 ····<tr><td·class="paramname">offset</td><td>of·member·to·return.·</td></tr>302 ····<tr><td·class="paramname">offset</td><td>of·member·to·return.·</td></tr>
303 ··</table>303 ··</table>
304 ··</dd>304 ··</dd>
305 </dl>305 </dl>
306 <dl·class="section·return"><dt>Returns</dt><dd>typed·value·at·the·specified·offset.·</dd></dl>306 <dl·class="section·return"><dt>Returns</dt><dd>typed·value·at·the·specified·offset.·</dd></dl>
  
307 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00458_source.html">counter.h</a>.</p>307 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>
308 <div·class="dynheader">308 <div·class="dynheader">
309 Here·is·the·call·graph·for·this·function:</div>309 Here·is·the·call·graph·for·this·function:</div>
310 <div·class="dyncontent">310 <div·class="dyncontent">
311 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00566_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg"·width="411"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>311 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00566_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg"·width="411"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
312 </div>312 </div>
  
313 </div>313 </div>
Max diff block lines reached; 520/8494 bytes (6.12%) of diff not shown.
15.7 KB
./usr/share/doc/ucommon-doc/html/a00570.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::pointer&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Generic·smart·pointer·class.··58 <p>Generic·smart·pointer·class.··
59 ·<a·href="a00570.html#details">More...</a></p>59 ·<a·href="a00570.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">generics.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">generics.h</a>&gt;</code></p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a3f7e7d9f3a5696fe72db8b7c81095e6b"·id="r_a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3f7e7d9f3a5696fe72db8b7c81095e6b">operator·bool</a>·()·const</td></tr>64 <tr·class="memitem:a3f7e7d9f3a5696fe72db8b7c81095e6b"·id="r_a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3f7e7d9f3a5696fe72db8b7c81095e6b">operator·bool</a>·()·const</td></tr>
65 <tr·class="separator:a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:a3fc6bd487674c7cd059b2c99cefa7ce8"·id="r_a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3fc6bd487674c7cd059b2c99cefa7ce8">operator!</a>·()·const</td></tr>66 <tr·class="memitem:a3fc6bd487674c7cd059b2c99cefa7ce8"·id="r_a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3fc6bd487674c7cd059b2c99cefa7ce8">operator!</a>·()·const</td></tr>
67 <tr·class="separator:a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="separator:a103c7ea5e8d93f82b36d04aaf93fbacb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:a103c7ea5e8d93f82b36d04aaf93fbacb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>97 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
100 class·ucommon::pointer&lt;·T·&gt;</div><p>Generic·smart·pointer·class.·</p>100 class·ucommon::pointer&lt;·T·&gt;</div><p>Generic·smart·pointer·class.·</p>
101 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>101 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
103 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>103 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
104 <a·id="a14f6b918a71309e53e3d508b8d74c34e"·name="a14f6b918a71309e53e3d508b8d74c34e"></a>104 <a·id="a14f6b918a71309e53e3d508b8d74c34e"·name="a14f6b918a71309e53e3d508b8d74c34e"></a>
105 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f6b918a71309e53e3d508b8d74c34e">&#9670;&#160;</a></span>pointer()·<span·class="overload">[1/3]</span></h2>105 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f6b918a71309e53e3d508b8d74c34e">&#9670;&#160;</a></span>pointer()·<span·class="overload">[1/3]</span></h2>
  
106 <div·class="memitem">106 <div·class="memitem">
107 <div·class="memproto">107 <div·class="memproto">
108 <div·class="memtemplate">108 <div·class="memtemplate">
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ··</td>123 ··</td>
124 ··<td·class="mlabels-right">124 ··<td·class="mlabels-right">
125 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>125 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
126 ··</tr>126 ··</tr>
127 </table>127 </table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
130 </div>130 </div>
131 </div>131 </div>
132 <a·id="a39316bf57aa6d87677dee59811ce3ae1"·name="a39316bf57aa6d87677dee59811ce3ae1"></a>132 <a·id="a39316bf57aa6d87677dee59811ce3ae1"·name="a39316bf57aa6d87677dee59811ce3ae1"></a>
133 <h2·class="memtitle"><span·class="permalink"><a·href="#a39316bf57aa6d87677dee59811ce3ae1">&#9670;&#160;</a></span>pointer()·<span·class="overload">[2/3]</span></h2>133 <h2·class="memtitle"><span·class="permalink"><a·href="#a39316bf57aa6d87677dee59811ce3ae1">&#9670;&#160;</a></span>pointer()·<span·class="overload">[2/3]</span></h2>
  
134 <div·class="memitem">134 <div·class="memitem">
Offset 153, 15 lines modifiedOffset 153, 15 lines modified
153 ··</td>153 ··</td>
154 ··<td·class="mlabels-right">154 ··<td·class="mlabels-right">
155 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>155 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
156 ··</tr>156 ··</tr>
157 </table>157 </table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>159 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
160 </div>160 </div>
161 </div>161 </div>
162 <a·id="af553c35c57bfec475733bb7442fc433b"·name="af553c35c57bfec475733bb7442fc433b"></a>162 <a·id="af553c35c57bfec475733bb7442fc433b"·name="af553c35c57bfec475733bb7442fc433b"></a>
163 <h2·class="memtitle"><span·class="permalink"><a·href="#af553c35c57bfec475733bb7442fc433b">&#9670;&#160;</a></span>pointer()·<span·class="overload">[3/3]</span></h2>163 <h2·class="memtitle"><span·class="permalink"><a·href="#af553c35c57bfec475733bb7442fc433b">&#9670;&#160;</a></span>pointer()·<span·class="overload">[3/3]</span></h2>
  
164 <div·class="memitem">164 <div·class="memitem">
Offset 183, 15 lines modifiedOffset 183, 15 lines modified
183 ··</td>183 ··</td>
184 ··<td·class="mlabels-right">184 ··<td·class="mlabels-right">
185 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>185 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
186 ··</tr>186 ··</tr>
187 </table>187 </table>
188 </div><div·class="memdoc">188 </div><div·class="memdoc">
  
189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
190 </div>190 </div>
191 </div>191 </div>
192 <a·id="a0c966c3e6b2ad32976d0a0c4d031911a"·name="a0c966c3e6b2ad32976d0a0c4d031911a"></a>192 <a·id="a0c966c3e6b2ad32976d0a0c4d031911a"·name="a0c966c3e6b2ad32976d0a0c4d031911a"></a>
193 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c966c3e6b2ad32976d0a0c4d031911a">&#9670;&#160;</a></span>~pointer()</h2>193 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c966c3e6b2ad32976d0a0c4d031911a">&#9670;&#160;</a></span>~pointer()</h2>
  
194 <div·class="memitem">194 <div·class="memitem">
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 ··</td>212 ··</td>
213 ··<td·class="mlabels-right">213 ··<td·class="mlabels-right">
214 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>214 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
215 ··</tr>215 ··</tr>
216 </table>216 </table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00134">134</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00134">134</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
219 </div>219 </div>
220 </div>220 </div>
221 <h2·class="groupheader">Member·Function·Documentation</h2>221 <h2·class="groupheader">Member·Function·Documentation</h2>
222 <a·id="a3f7e7d9f3a5696fe72db8b7c81095e6b"·name="a3f7e7d9f3a5696fe72db8b7c81095e6b"></a>222 <a·id="a3f7e7d9f3a5696fe72db8b7c81095e6b"·name="a3f7e7d9f3a5696fe72db8b7c81095e6b"></a>
223 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f7e7d9f3a5696fe72db8b7c81095e6b">&#9670;&#160;</a></span>operator·bool()</h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f7e7d9f3a5696fe72db8b7c81095e6b">&#9670;&#160;</a></span>operator·bool()</h2>
  
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 ··</td>242 ··</td>
243 ··<td·class="mlabels-right">243 ··<td·class="mlabels-right">
244 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>244 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
245 ··</tr>245 ··</tr>
246 </table>246 </table>
247 </div><div·class="memdoc">247 </div><div·class="memdoc">
  
248 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00150">150</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>248 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00150">150</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
249 </div>249 </div>
250 </div>250 </div>
251 <a·id="a3fc6bd487674c7cd059b2c99cefa7ce8"·name="a3fc6bd487674c7cd059b2c99cefa7ce8"></a>251 <a·id="a3fc6bd487674c7cd059b2c99cefa7ce8"·name="a3fc6bd487674c7cd059b2c99cefa7ce8"></a>
252 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fc6bd487674c7cd059b2c99cefa7ce8">&#9670;&#160;</a></span>operator!()</h2>252 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fc6bd487674c7cd059b2c99cefa7ce8">&#9670;&#160;</a></span>operator!()</h2>
  
253 <div·class="memitem">253 <div·class="memitem">
Offset 271, 15 lines modifiedOffset 271, 15 lines modified
271 ··</td>271 ··</td>
272 ··<td·class="mlabels-right">272 ··<td·class="mlabels-right">
273 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>273 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
274 ··</tr>274 ··</tr>
275 </table>275 </table>
276 </div><div·class="memdoc">276 </div><div·class="memdoc">
  
277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
278 </div>278 </div>
279 </div>279 </div>
280 <a·id="ad54c12365ed214f727807d9c8515a241"·name="ad54c12365ed214f727807d9c8515a241"></a>280 <a·id="ad54c12365ed214f727807d9c8515a241"·name="ad54c12365ed214f727807d9c8515a241"></a>
281 <h2·class="memtitle"><span·class="permalink"><a·href="#ad54c12365ed214f727807d9c8515a241">&#9670;&#160;</a></span>operator*()</h2>281 <h2·class="memtitle"><span·class="permalink"><a·href="#ad54c12365ed214f727807d9c8515a241">&#9670;&#160;</a></span>operator*()</h2>
  
282 <div·class="memitem">282 <div·class="memitem">
Max diff block lines reached; 8157/16012 bytes (50.94%) of diff not shown.
16.6 KB
./usr/share/doc/ucommon-doc/html/a00574.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::array_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::array_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Generic·smart·array·class.··58 <p>Generic·smart·array·class.··
59 ·<a·href="a00574.html#details">More...</a></p>59 ·<a·href="a00574.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">generics.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">generics.h</a>&gt;</code></p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a29b475b95f64b041f62871d510d5418d"·id="r_a29b475b95f64b041f62871d510d5418d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a29b475b95f64b041f62871d510d5418d">array_pointer</a>·(const·<a·class="el"·href="a00574.html">array_pointer</a>&lt;·T·&gt;·&amp;ref)</td></tr>64 <tr·class="memitem:a29b475b95f64b041f62871d510d5418d"·id="r_a29b475b95f64b041f62871d510d5418d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a29b475b95f64b041f62871d510d5418d">array_pointer</a>·(const·<a·class="el"·href="a00574.html">array_pointer</a>&lt;·T·&gt;·&amp;ref)</td></tr>
65 <tr·class="separator:a29b475b95f64b041f62871d510d5418d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a29b475b95f64b041f62871d510d5418d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:a014e20fa7c7e296e8c9e707a5adfb8f7"·id="r_a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a014e20fa7c7e296e8c9e707a5adfb8f7">array_pointer</a>·(T·*ptr=NULL)</td></tr>66 <tr·class="memitem:a014e20fa7c7e296e8c9e707a5adfb8f7"·id="r_a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a014e20fa7c7e296e8c9e707a5adfb8f7">array_pointer</a>·(T·*ptr=NULL)</td></tr>
67 <tr·class="separator:a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <tr·class="separator:a0eb6882f4aeceabd60163149423ebf1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a0eb6882f4aeceabd60163149423ebf1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
102 class·ucommon::array_pointer&lt;·T·&gt;</div><p>Generic·smart·array·class.·</p>102 class·ucommon::array_pointer&lt;·T·&gt;</div><p>Generic·smart·array·class.·</p>
103 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions·for·arrays.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>103 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions·for·arrays.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00161">161</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00161">161</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
105 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>105 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
106 <a·id="ad0b05142f2dd7577e56f91b0605d4c42"·name="ad0b05142f2dd7577e56f91b0605d4c42"></a>106 <a·id="ad0b05142f2dd7577e56f91b0605d4c42"·name="ad0b05142f2dd7577e56f91b0605d4c42"></a>
107 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0b05142f2dd7577e56f91b0605d4c42">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[1/3]</span></h2>107 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0b05142f2dd7577e56f91b0605d4c42">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[1/3]</span></h2>
  
108 <div·class="memitem">108 <div·class="memitem">
109 <div·class="memproto">109 <div·class="memproto">
110 <div·class="memtemplate">110 <div·class="memtemplate">
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</td>125 ··</td>
126 ··<td·class="mlabels-right">126 ··<td·class="mlabels-right">
127 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>127 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
128 ··</tr>128 ··</tr>
129 </table>129 </table>
130 </div><div·class="memdoc">130 </div><div·class="memdoc">
  
131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00205">205</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00205">205</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
132 </div>132 </div>
133 </div>133 </div>
134 <a·id="a014e20fa7c7e296e8c9e707a5adfb8f7"·name="a014e20fa7c7e296e8c9e707a5adfb8f7"></a>134 <a·id="a014e20fa7c7e296e8c9e707a5adfb8f7"·name="a014e20fa7c7e296e8c9e707a5adfb8f7"></a>
135 <h2·class="memtitle"><span·class="permalink"><a·href="#a014e20fa7c7e296e8c9e707a5adfb8f7">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[2/3]</span></h2>135 <h2·class="memtitle"><span·class="permalink"><a·href="#a014e20fa7c7e296e8c9e707a5adfb8f7">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[2/3]</span></h2>
  
136 <div·class="memitem">136 <div·class="memitem">
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ··</td>155 ··</td>
156 ··<td·class="mlabels-right">156 ··<td·class="mlabels-right">
157 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>157 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
158 ··</tr>158 ··</tr>
159 </table>159 </table>
160 </div><div·class="memdoc">160 </div><div·class="memdoc">
  
161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00210">210</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00210">210</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
162 </div>162 </div>
163 </div>163 </div>
164 <a·id="a29b475b95f64b041f62871d510d5418d"·name="a29b475b95f64b041f62871d510d5418d"></a>164 <a·id="a29b475b95f64b041f62871d510d5418d"·name="a29b475b95f64b041f62871d510d5418d"></a>
165 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b475b95f64b041f62871d510d5418d">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[3/3]</span></h2>165 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b475b95f64b041f62871d510d5418d">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[3/3]</span></h2>
  
166 <div·class="memitem">166 <div·class="memitem">
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 ··</td>185 ··</td>
186 ··<td·class="mlabels-right">186 ··<td·class="mlabels-right">
187 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>187 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
188 ··</tr>188 ··</tr>
189 </table>189 </table>
190 </div><div·class="memdoc">190 </div><div·class="memdoc">
  
191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
192 </div>192 </div>
193 </div>193 </div>
194 <a·id="a852e60c3166a22021b49b2806cd23234"·name="a852e60c3166a22021b49b2806cd23234"></a>194 <a·id="a852e60c3166a22021b49b2806cd23234"·name="a852e60c3166a22021b49b2806cd23234"></a>
195 <h2·class="memtitle"><span·class="permalink"><a·href="#a852e60c3166a22021b49b2806cd23234">&#9670;&#160;</a></span>~array_pointer()</h2>195 <h2·class="memtitle"><span·class="permalink"><a·href="#a852e60c3166a22021b49b2806cd23234">&#9670;&#160;</a></span>~array_pointer()</h2>
  
196 <div·class="memitem">196 <div·class="memitem">
Offset 214, 15 lines modifiedOffset 214, 15 lines modified
214 ··</td>214 ··</td>
215 ··<td·class="mlabels-right">215 ··<td·class="mlabels-right">
216 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>216 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
217 ··</tr>217 ··</tr>
218 </table>218 </table>
219 </div><div·class="memdoc">219 </div><div·class="memdoc">
  
220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
221 </div>221 </div>
222 </div>222 </div>
223 <h2·class="groupheader">Member·Function·Documentation</h2>223 <h2·class="groupheader">Member·Function·Documentation</h2>
224 <a·id="a68918a5d328ce48c4d2209b41db48139"·name="a68918a5d328ce48c4d2209b41db48139"></a>224 <a·id="a68918a5d328ce48c4d2209b41db48139"·name="a68918a5d328ce48c4d2209b41db48139"></a>
225 <h2·class="memtitle"><span·class="permalink"><a·href="#a68918a5d328ce48c4d2209b41db48139">&#9670;&#160;</a></span>operator·bool()</h2>225 <h2·class="memtitle"><span·class="permalink"><a·href="#a68918a5d328ce48c4d2209b41db48139">&#9670;&#160;</a></span>operator·bool()</h2>
  
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 ··</td>244 ··</td>
245 ··<td·class="mlabels-right">245 ··<td·class="mlabels-right">
246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
249 </div><div·class="memdoc">249 </div><div·class="memdoc">
  
250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
251 </div>251 </div>
252 </div>252 </div>
253 <a·id="a4a7efe2eeee0b9f48ae1927c61dc1a1b"·name="a4a7efe2eeee0b9f48ae1927c61dc1a1b"></a>253 <a·id="a4a7efe2eeee0b9f48ae1927c61dc1a1b"·name="a4a7efe2eeee0b9f48ae1927c61dc1a1b"></a>
254 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a7efe2eeee0b9f48ae1927c61dc1a1b">&#9670;&#160;</a></span>operator!()</h2>254 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a7efe2eeee0b9f48ae1927c61dc1a1b">&#9670;&#160;</a></span>operator!()</h2>
  
255 <div·class="memitem">255 <div·class="memitem">
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 ··</td>273 ··</td>
274 ··<td·class="mlabels-right">274 ··<td·class="mlabels-right">
275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
276 ··</tr>276 ··</tr>
277 </table>277 </table>
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
280 </div>280 </div>
281 </div>281 </div>
282 <a·id="a9943a2f01b61880aa62e6067e2ba0268"·name="a9943a2f01b61880aa62e6067e2ba0268"></a>282 <a·id="a9943a2f01b61880aa62e6067e2ba0268"·name="a9943a2f01b61880aa62e6067e2ba0268"></a>
283 <h2·class="memtitle"><span·class="permalink"><a·href="#a9943a2f01b61880aa62e6067e2ba0268">&#9670;&#160;</a></span>operator()()</h2>283 <h2·class="memtitle"><span·class="permalink"><a·href="#a9943a2f01b61880aa62e6067e2ba0268">&#9670;&#160;</a></span>operator()()</h2>
  
284 <div·class="memitem">284 <div·class="memitem">
Max diff block lines reached; 8941/16917 bytes (52.85%) of diff not shown.
4.92 KB
./usr/share/doc/ucommon-doc/html/a00578.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::save_restore&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::save_restore&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Save·and·restore·global·objects·in·function·call·stack·frames.··57 <p>Save·and·restore·global·objects·in·function·call·stack·frames.··
58 ·<a·href="a00578.html#details">More...</a></p>58 ·<a·href="a00578.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">generics.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">generics.h</a>&gt;</code></p>
60 <table·class="memberdecls">60 <table·class="memberdecls">
61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
62 Public·Member·Functions</h2></td></tr>62 Public·Member·Functions</h2></td></tr>
63 <tr·class="memitem:afbbe4e7f349e5a3ed1659637e6bbaa61"·id="r_afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61">save_restore</a>·(T·&amp;object)</td></tr>63 <tr·class="memitem:afbbe4e7f349e5a3ed1659637e6bbaa61"·id="r_afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61">save_restore</a>·(T·&amp;object)</td></tr>
64 <tr·class="memdesc:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·object·into·local·copy·and·keep·reference·to·the·original·object.··<br·/></td></tr>64 <tr·class="memdesc:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·object·into·local·copy·and·keep·reference·to·the·original·object.··<br·/></td></tr>
65 <tr·class="separator:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:a0b63133399ad191c95f0f2adeec73af5"·id="r_a0b63133399ad191c95f0f2adeec73af5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#a0b63133399ad191c95f0f2adeec73af5">~save_restore</a>·()</td></tr>66 <tr·class="memitem:a0b63133399ad191c95f0f2adeec73af5"·id="r_a0b63133399ad191c95f0f2adeec73af5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#a0b63133399ad191c95f0f2adeec73af5">~save_restore</a>·()</td></tr>
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <tr·class="separator:a0b63133399ad191c95f0f2adeec73af5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>70 <tr·class="separator:a0b63133399ad191c95f0f2adeec73af5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
71 </table>71 </table>
72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
73 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>73 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
74 class·ucommon::save_restore&lt;·T·&gt;</div><p>Save·and·restore·global·objects·in·function·call·stack·frames.·</p>74 class·ucommon::save_restore&lt;·T·&gt;</div><p>Save·and·restore·global·objects·in·function·call·stack·frames.·</p>
75 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>75 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
76 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00266">266</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>76 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00266">266</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
77 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>77 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
78 <a·id="afbbe4e7f349e5a3ed1659637e6bbaa61"·name="afbbe4e7f349e5a3ed1659637e6bbaa61"></a>78 <a·id="afbbe4e7f349e5a3ed1659637e6bbaa61"·name="afbbe4e7f349e5a3ed1659637e6bbaa61"></a>
79 <h2·class="memtitle"><span·class="permalink"><a·href="#afbbe4e7f349e5a3ed1659637e6bbaa61">&#9670;&#160;</a></span>save_restore()</h2>79 <h2·class="memtitle"><span·class="permalink"><a·href="#afbbe4e7f349e5a3ed1659637e6bbaa61">&#9670;&#160;</a></span>save_restore()</h2>
  
80 <div·class="memitem">80 <div·class="memitem">
81 <div·class="memproto">81 <div·class="memproto">
82 <div·class="memtemplate">82 <div·class="memtemplate">
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <dl·class="params"><dt>Parameters</dt><dd>106 <dl·class="params"><dt>Parameters</dt><dd>
107 ··<table·class="params">107 ··<table·class="params">
108 ····<tr><td·class="paramname">object</td><td>to·save.·</td></tr>108 ····<tr><td·class="paramname">object</td><td>to·save.·</td></tr>
109 ··</table>109 ··</table>
110 ··</dd>110 ··</dd>
111 </dl>111 </dl>
  
112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
113 </div>113 </div>
114 </div>114 </div>
115 <a·id="a0b63133399ad191c95f0f2adeec73af5"·name="a0b63133399ad191c95f0f2adeec73af5"></a>115 <a·id="a0b63133399ad191c95f0f2adeec73af5"·name="a0b63133399ad191c95f0f2adeec73af5"></a>
116 <h2·class="memtitle"><span·class="permalink"><a·href="#a0b63133399ad191c95f0f2adeec73af5">&#9670;&#160;</a></span>~save_restore()</h2>116 <h2·class="memtitle"><span·class="permalink"><a·href="#a0b63133399ad191c95f0f2adeec73af5">&#9670;&#160;</a></span>~save_restore()</h2>
  
117 <div·class="memitem">117 <div·class="memitem">
Offset 137, 20 lines modifiedOffset 137, 20 lines modified
137 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>137 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
138 ··</tr>138 ··</tr>
139 </table>139 </table>
140 </div><div·class="memdoc">140 </div><div·class="memdoc">
  
141 <p>Restore·original·when·stack·frame·is·released.·</p>141 <p>Restore·original·when·stack·frame·is·released.·</p>
  
142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00407_source.html">generics.h</a>.</p>142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00401_source.html">generics.h</a>.</p>
  
143 </div>143 </div>
144 </div>144 </div>
145 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>145 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
146 <li>ucommon/<a·class="el"·href="a00407_source.html">generics.h</a></li>146 <li>ucommon/<a·class="el"·href="a00401_source.html">generics.h</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
12.0 KB
./usr/share/doc/ucommon-doc/html/a00582.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ··<div·class="headertitle"><div·class="title">ucommon::linked_value&lt;·T,·O·&gt;·Class·Template·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">ucommon::linked_value&lt;·T,·O·&gt;·Class·Template·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>A·linked·object·base·class·for·ordered·objects.··59 <p>A·linked·object·base·class·for·ordered·objects.··
60 ·<a·href="a00582.html#details">More...</a></p>60 ·<a·href="a00582.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">linked.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00470_source.html">linked.h</a>&gt;</code></p>
  
62 <p>Inherits·LinkedObject.</p>62 <p>Inherits·LinkedObject.</p>
63 <table·class="memberdecls">63 <table·class="memberdecls">
64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
65 Public·Member·Functions</h2></td></tr>65 Public·Member·Functions</h2></td></tr>
66 <tr·class="memitem:aa9da502a8cd2b590259a84352708a680"·id="r_aa9da502a8cd2b590259a84352708a680"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html#aa9da502a8cd2b590259a84352708a680">linked_value</a>·()</td></tr>66 <tr·class="memitem:aa9da502a8cd2b590259a84352708a680"·id="r_aa9da502a8cd2b590259a84352708a680"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html#aa9da502a8cd2b590259a84352708a680">linked_value</a>·()</td></tr>
67 <tr·class="memdesc:aa9da502a8cd2b590259a84352708a680"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·embedded·value·object·unlinked.··<br·/></td></tr>67 <tr·class="memdesc:aa9da502a8cd2b590259a84352708a680"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·embedded·value·object·unlinked.··<br·/></td></tr>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <dd>117 <dd>
118 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·value·class·to·embed·data·structure·into·a·linked·list.·This·is·used·to·form·a·class·which·can·be·linked·together·using·either·an·ordered·index·or·simple·linked·pointer·chain·and·that·contains·a·member·value·object.·Most·of·the·core·logic·for·this·template·is·found·in·and·derived·from·the·object_value·template.·</dd>118 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·value·class·to·embed·data·structure·into·a·linked·list.·This·is·used·to·form·a·class·which·can·be·linked·together·using·either·an·ordered·index·or·simple·linked·pointer·chain·and·that·contains·a·member·value·object.·Most·of·the·core·logic·for·this·template·is·found·in·and·derived·from·the·object_value·template.·</dd>
119 <dd>119 <dd>
120 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>120 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
121 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a0">linked.cpp</a>.</dd>121 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a0">linked.cpp</a>.</dd>
122 </dl>122 </dl>
  
123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00909">909</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00909">909</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
125 <a·id="aa9da502a8cd2b590259a84352708a680"·name="aa9da502a8cd2b590259a84352708a680"></a>125 <a·id="aa9da502a8cd2b590259a84352708a680"·name="aa9da502a8cd2b590259a84352708a680"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9da502a8cd2b590259a84352708a680">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[1/5]</span></h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9da502a8cd2b590259a84352708a680">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[1/5]</span></h2>
  
127 <div·class="memitem">127 <div·class="memitem">
128 <div·class="memproto">128 <div·class="memproto">
129 <div·class="memtemplate">129 <div·class="memtemplate">
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>146 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
147 ··</tr>147 ··</tr>
148 </table>148 </table>
149 </div><div·class="memdoc">149 </div><div·class="memdoc">
  
150 <p>Create·embedded·value·object·unlinked.·</p>150 <p>Create·embedded·value·object·unlinked.·</p>
  
151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00920">920</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00920">920</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
152 </div>152 </div>
153 </div>153 </div>
154 <a·id="a4eef4a94352e7ee35921ee1bbc9ff4cd"·name="a4eef4a94352e7ee35921ee1bbc9ff4cd"></a>154 <a·id="a4eef4a94352e7ee35921ee1bbc9ff4cd"·name="a4eef4a94352e7ee35921ee1bbc9ff4cd"></a>
155 <h2·class="memtitle"><span·class="permalink"><a·href="#a4eef4a94352e7ee35921ee1bbc9ff4cd">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[2/5]</span></h2>155 <h2·class="memtitle"><span·class="permalink"><a·href="#a4eef4a94352e7ee35921ee1bbc9ff4cd">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[2/5]</span></h2>
  
156 <div·class="memitem">156 <div·class="memitem">
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 <dl·class="params"><dt>Parameters</dt><dd>184 <dl·class="params"><dt>Parameters</dt><dd>
185 ··<table·class="params">185 ··<table·class="params">
186 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>186 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>
187 ··</table>187 ··</table>
188 ··</dd>188 ··</dd>
189 </dl>189 </dl>
  
190 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00926">926</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>190 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00926">926</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
191 </div>191 </div>
192 </div>192 </div>
193 <a·id="a05868a999cce23fe5fdb5baac9556d50"·name="a05868a999cce23fe5fdb5baac9556d50"></a>193 <a·id="a05868a999cce23fe5fdb5baac9556d50"·name="a05868a999cce23fe5fdb5baac9556d50"></a>
194 <h2·class="memtitle"><span·class="permalink"><a·href="#a05868a999cce23fe5fdb5baac9556d50">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[3/5]</span></h2>194 <h2·class="memtitle"><span·class="permalink"><a·href="#a05868a999cce23fe5fdb5baac9556d50">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[3/5]</span></h2>
  
195 <div·class="memitem">195 <div·class="memitem">
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
222 <dl·class="params"><dt>Parameters</dt><dd>222 <dl·class="params"><dt>Parameters</dt><dd>
223 ··<table·class="params">223 ··<table·class="params">
224 ····<tr><td·class="paramname">index</td><td>pointer·for·the·ordered·list.·</td></tr>224 ····<tr><td·class="paramname">index</td><td>pointer·for·the·ordered·list.·</td></tr>
225 ··</table>225 ··</table>
226 ··</dd>226 ··</dd>
227 </dl>227 </dl>
  
228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00934">934</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00934">934</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
229 </div>229 </div>
230 </div>230 </div>
231 <a·id="a29712e1e6122de679358472b544de2d3"·name="a29712e1e6122de679358472b544de2d3"></a>231 <a·id="a29712e1e6122de679358472b544de2d3"·name="a29712e1e6122de679358472b544de2d3"></a>
232 <h2·class="memtitle"><span·class="permalink"><a·href="#a29712e1e6122de679358472b544de2d3">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[4/5]</span></h2>232 <h2·class="memtitle"><span·class="permalink"><a·href="#a29712e1e6122de679358472b544de2d3">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[4/5]</span></h2>
  
233 <div·class="memitem">233 <div·class="memitem">
Offset 271, 15 lines modifiedOffset 271, 15 lines modified
271 ··<table·class="params">271 ··<table·class="params">
272 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>272 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>
273 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>273 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>
274 ··</table>274 ··</table>
275 ··</dd>275 ··</dd>
276 </dl>276 </dl>
  
277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00943">943</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00943">943</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
278 </div>278 </div>
279 </div>279 </div>
280 <a·id="a58444e1a43d8d1c9be898c26d362582b"·name="a58444e1a43d8d1c9be898c26d362582b"></a>280 <a·id="a58444e1a43d8d1c9be898c26d362582b"·name="a58444e1a43d8d1c9be898c26d362582b"></a>
281 <h2·class="memtitle"><span·class="permalink"><a·href="#a58444e1a43d8d1c9be898c26d362582b">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[5/5]</span></h2>281 <h2·class="memtitle"><span·class="permalink"><a·href="#a58444e1a43d8d1c9be898c26d362582b">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[5/5]</span></h2>
  
282 <div·class="memitem">282 <div·class="memitem">
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
320 ··<table·class="params">320 ··<table·class="params">
321 ····<tr><td·class="paramname">index</td><td>to·list·our·object·on.·</td></tr>321 ····<tr><td·class="paramname">index</td><td>to·list·our·object·on.·</td></tr>
322 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>322 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>
323 ··</table>323 ··</table>
324 ··</dd>324 ··</dd>
325 </dl>325 </dl>
  
326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00953">953</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00953">953</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
327 </div>327 </div>
328 </div>328 </div>
329 <h2·class="groupheader">Member·Function·Documentation</h2>329 <h2·class="groupheader">Member·Function·Documentation</h2>
330 <a·id="ac340aad0182c09bf57018072383e2014"·name="ac340aad0182c09bf57018072383e2014"></a>330 <a·id="ac340aad0182c09bf57018072383e2014"·name="ac340aad0182c09bf57018072383e2014"></a>
331 <h2·class="memtitle"><span·class="permalink"><a·href="#ac340aad0182c09bf57018072383e2014">&#9670;&#160;</a></span>operator·T&amp;()</h2>331 <h2·class="memtitle"><span·class="permalink"><a·href="#ac340aad0182c09bf57018072383e2014">&#9670;&#160;</a></span>operator·T&amp;()</h2>
  
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
350 ··</td>350 ··</td>
351 ··<td·class="mlabels-right">351 ··<td·class="mlabels-right">
352 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>352 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
353 ··</tr>353 ··</tr>
354 </table>354 </table>
355 </div><div·class="memdoc">355 </div><div·class="memdoc">
  
356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00975">975</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00975">975</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
357 </div>357 </div>
358 </div>358 </div>
359 <a·id="a11fdd0961467c30d5825a7a31b3bb257"·name="a11fdd0961467c30d5825a7a31b3bb257"></a>359 <a·id="a11fdd0961467c30d5825a7a31b3bb257"·name="a11fdd0961467c30d5825a7a31b3bb257"></a>
360 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fdd0961467c30d5825a7a31b3bb257">&#9670;&#160;</a></span>operator()()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fdd0961467c30d5825a7a31b3bb257">&#9670;&#160;</a></span>operator()()</h2>
  
361 <div·class="memitem">361 <div·class="memitem">
Max diff block lines reached; 4202/12214 bytes (34.40%) of diff not shown.
23.6 KB
./usr/share/doc/ucommon-doc/html/a00586.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::linked_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::linked_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>A·smart·pointer·template·for·iterating·linked·lists.··57 <p>A·smart·pointer·template·for·iterating·linked·lists.··
58 ·<a·href="a00586.html#details">More...</a></p>58 ·<a·href="a00586.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">linked.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00470_source.html">linked.h</a>&gt;</code></p>
60 <table·class="memberdecls">60 <table·class="memberdecls">
61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
62 Public·Member·Functions</h2></td></tr>62 Public·Member·Functions</h2></td></tr>
63 <tr·class="memitem:a4da5ec919eb558be06974ed2a492ea65"·id="r_a4da5ec919eb558be06974ed2a492ea65"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#a4da5ec919eb558be06974ed2a492ea65">getNext</a>·(void)·const</td></tr>63 <tr·class="memitem:a4da5ec919eb558be06974ed2a492ea65"·id="r_a4da5ec919eb558be06974ed2a492ea65"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#a4da5ec919eb558be06974ed2a492ea65">getNext</a>·(void)·const</td></tr>
64 <tr·class="memdesc:a4da5ec919eb558be06974ed2a492ea65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·next·member·in·linked·list.··<br·/></td></tr>64 <tr·class="memdesc:a4da5ec919eb558be06974ed2a492ea65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·next·member·in·linked·list.··<br·/></td></tr>
65 <tr·class="separator:a4da5ec919eb558be06974ed2a492ea65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a4da5ec919eb558be06974ed2a492ea65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:afba7d9fedf54917c6197ece7af60c672"·id="r_afba7d9fedf54917c6197ece7af60c672"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#afba7d9fedf54917c6197ece7af60c672">getPrev</a>·(void)·const</td></tr>66 <tr·class="memitem:afba7d9fedf54917c6197ece7af60c672"·id="r_afba7d9fedf54917c6197ece7af60c672"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#afba7d9fedf54917c6197ece7af60c672">getPrev</a>·(void)·const</td></tr>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
140 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>140 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
141 class·ucommon::linked_pointer&lt;·T·&gt;</div><p>A·smart·pointer·template·for·iterating·linked·lists.·</p>141 class·ucommon::linked_pointer&lt;·T·&gt;</div><p>A·smart·pointer·template·for·iterating·linked·lists.·</p>
142 <p>This·class·allows·one·to·access·a·list·of·single·or·double·linked·objects·and·iterate·through·each·member·of·a·list.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>142 <p>This·class·allows·one·to·access·a·list·of·single·or·double·linked·objects·and·iterate·through·each·member·of·a·list.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
143 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a1">linked.cpp</a>.</dd>143 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a1">linked.cpp</a>.</dd>
144 </dl>144 </dl>
  
145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00991">991</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l00991">991</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
146 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>146 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
147 <a·id="a19b66cadd043a167bcc464ae2558494c"·name="a19b66cadd043a167bcc464ae2558494c"></a>147 <a·id="a19b66cadd043a167bcc464ae2558494c"·name="a19b66cadd043a167bcc464ae2558494c"></a>
148 <h2·class="memtitle"><span·class="permalink"><a·href="#a19b66cadd043a167bcc464ae2558494c">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[1/6]</span></h2>148 <h2·class="memtitle"><span·class="permalink"><a·href="#a19b66cadd043a167bcc464ae2558494c">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[1/6]</span></h2>
  
149 <div·class="memitem">149 <div·class="memitem">
150 <div·class="memproto">150 <div·class="memproto">
151 <div·class="memtemplate">151 <div·class="memtemplate">
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 <dl·class="params"><dt>Parameters</dt><dd>175 <dl·class="params"><dt>Parameters</dt><dd>
176 ··<table·class="params">176 ··<table·class="params">
177 ····<tr><td·class="paramname">pointer</td><td>to·first·member·of·a·linked·list.·</td></tr>177 ····<tr><td·class="paramname">pointer</td><td>to·first·member·of·a·linked·list.·</td></tr>
178 ··</table>178 ··</table>
179 ··</dd>179 ··</dd>
180 </dl>180 </dl>
  
181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01001">1001</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01001">1001</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
182 </div>182 </div>
183 </div>183 </div>
184 <a·id="ac234bdf221bf1f88ba14e4687d42593e"·name="ac234bdf221bf1f88ba14e4687d42593e"></a>184 <a·id="ac234bdf221bf1f88ba14e4687d42593e"·name="ac234bdf221bf1f88ba14e4687d42593e"></a>
185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac234bdf221bf1f88ba14e4687d42593e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[2/6]</span></h2>185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac234bdf221bf1f88ba14e4687d42593e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[2/6]</span></h2>
  
186 <div·class="memitem">186 <div·class="memitem">
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 <dl·class="params"><dt>Parameters</dt><dd>213 <dl·class="params"><dt>Parameters</dt><dd>
214 ··<table·class="params">214 ··<table·class="params">
215 ····<tr><td·class="paramname">pointer</td><td>to·copy·from.·</td></tr>215 ····<tr><td·class="paramname">pointer</td><td>to·copy·from.·</td></tr>
216 ··</table>216 ··</table>
217 ··</dd>217 ··</dd>
218 </dl>218 </dl>
  
219 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01009">1009</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>219 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01009">1009</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
220 </div>220 </div>
221 </div>221 </div>
222 <a·id="abecb4458b4e367207bae16be495c0955"·name="abecb4458b4e367207bae16be495c0955"></a>222 <a·id="abecb4458b4e367207bae16be495c0955"·name="abecb4458b4e367207bae16be495c0955"></a>
223 <h2·class="memtitle"><span·class="permalink"><a·href="#abecb4458b4e367207bae16be495c0955">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[3/6]</span></h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#abecb4458b4e367207bae16be495c0955">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[3/6]</span></h2>
  
224 <div·class="memitem">224 <div·class="memitem">
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 <dl·class="params"><dt>Parameters</dt><dd>251 <dl·class="params"><dt>Parameters</dt><dd>
252 ··<table·class="params">252 ··<table·class="params">
253 ····<tr><td·class="paramname">pointer</td><td>to·linked·object.·</td></tr>253 ····<tr><td·class="paramname">pointer</td><td>to·linked·object.·</td></tr>
254 ··</table>254 ··</table>
255 ··</dd>255 ··</dd>
256 </dl>256 </dl>
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01017">1017</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01017">1017</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <a·id="a68aa1f8d18bcd93c4277c5d5bd5c744f"·name="a68aa1f8d18bcd93c4277c5d5bd5c744f"></a>260 <a·id="a68aa1f8d18bcd93c4277c5d5bd5c744f"·name="a68aa1f8d18bcd93c4277c5d5bd5c744f"></a>
261 <h2·class="memtitle"><span·class="permalink"><a·href="#a68aa1f8d18bcd93c4277c5d5bd5c744f">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[4/6]</span></h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#a68aa1f8d18bcd93c4277c5d5bd5c744f">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[4/6]</span></h2>
  
262 <div·class="memitem">262 <div·class="memitem">
Offset 281, 15 lines modifiedOffset 281, 15 lines modified
281 ··</td>281 ··</td>
282 ··<td·class="mlabels-right">282 ··<td·class="mlabels-right">
283 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>283 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
284 ··</tr>284 ··</tr>
285 </table>285 </table>
286 </div><div·class="memdoc">286 </div><div·class="memdoc">
  
287 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01021">1021</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>287 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01021">1021</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
288 </div>288 </div>
289 </div>289 </div>
290 <a·id="a3eeef2b60069e1e343b28228ced459ee"·name="a3eeef2b60069e1e343b28228ced459ee"></a>290 <a·id="a3eeef2b60069e1e343b28228ced459ee"·name="a3eeef2b60069e1e343b28228ced459ee"></a>
291 <h2·class="memtitle"><span·class="permalink"><a·href="#a3eeef2b60069e1e343b28228ced459ee">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[5/6]</span></h2>291 <h2·class="memtitle"><span·class="permalink"><a·href="#a3eeef2b60069e1e343b28228ced459ee">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[5/6]</span></h2>
  
292 <div·class="memitem">292 <div·class="memitem">
Offset 319, 15 lines modifiedOffset 319, 15 lines modified
319 <dl·class="params"><dt>Parameters</dt><dd>319 <dl·class="params"><dt>Parameters</dt><dd>
320 ··<table·class="params">320 ··<table·class="params">
321 ····<tr><td·class="paramname">index</td><td>of·linked·objects·to·iterate·through.·</td></tr>321 ····<tr><td·class="paramname">index</td><td>of·linked·objects·to·iterate·through.·</td></tr>
322 ··</table>322 ··</table>
323 ··</dd>323 ··</dd>
324 </dl>324 </dl>
  
325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01029">1029</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01029">1029</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
326 </div>326 </div>
327 </div>327 </div>
328 <a·id="a8d3645b554cbc796f6ce65909c72dd9e"·name="a8d3645b554cbc796f6ce65909c72dd9e"></a>328 <a·id="a8d3645b554cbc796f6ce65909c72dd9e"·name="a8d3645b554cbc796f6ce65909c72dd9e"></a>
329 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d3645b554cbc796f6ce65909c72dd9e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[6/6]</span></h2>329 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d3645b554cbc796f6ce65909c72dd9e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[6/6]</span></h2>
  
330 <div·class="memitem">330 <div·class="memitem">
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
350 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>350 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
351 ··</tr>351 ··</tr>
352 </table>352 </table>
353 </div><div·class="memdoc">353 </div><div·class="memdoc">
  
354 <p>Create·a·linked·pointer·not·attached·to·a·list.·</p>354 <p>Create·a·linked·pointer·not·attached·to·a·list.·</p>
  
355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01036">1036</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01036">1036</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
356 </div>356 </div>
357 </div>357 </div>
358 <h2·class="groupheader">Member·Function·Documentation</h2>358 <h2·class="groupheader">Member·Function·Documentation</h2>
359 <a·id="a4da5ec919eb558be06974ed2a492ea65"·name="a4da5ec919eb558be06974ed2a492ea65"></a>359 <a·id="a4da5ec919eb558be06974ed2a492ea65"·name="a4da5ec919eb558be06974ed2a492ea65"></a>
360 <h2·class="memtitle"><span·class="permalink"><a·href="#a4da5ec919eb558be06974ed2a492ea65">&#9670;&#160;</a></span>getNext()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a4da5ec919eb558be06974ed2a492ea65">&#9670;&#160;</a></span>getNext()</h2>
  
Max diff block lines reached; 15819/24032 bytes (65.82%) of diff not shown.
22.7 KB
./usr/share/doc/ucommon-doc/html/a00590.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ··<div·class="headertitle"><div·class="title">ucommon::treemap&lt;·T·&gt;·Class·Template·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">ucommon::treemap&lt;·T·&gt;·Class·Template·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Embed·data·objects·into·a·tree·structured·memory·database.··59 <p>Embed·data·objects·into·a·tree·structured·memory·database.··
60 ·<a·href="a00590.html#details">More...</a></p>60 ·<a·href="a00590.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">linked.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00470_source.html">linked.h</a>&gt;</code></p>
  
62 <p>Inherits·NamedTree.</p>62 <p>Inherits·NamedTree.</p>
63 <table·class="memberdecls">63 <table·class="memberdecls">
64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
65 Public·Member·Functions</h2></td></tr>65 Public·Member·Functions</h2></td></tr>
66 <tr·class="memitem:a32cdd9f42d3cab46166e1a122a3f27a9"·id="r_a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00590.html">treemap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html#a32cdd9f42d3cab46166e1a122a3f27a9">find</a>·(const·char·*name)·const</td></tr>66 <tr·class="memitem:a32cdd9f42d3cab46166e1a122a3f27a9"·id="r_a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00590.html">treemap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html#a32cdd9f42d3cab46166e1a122a3f27a9">find</a>·(const·char·*name)·const</td></tr>
67 <tr·class="memdesc:a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Find·a·subnode·from·our·node·by·name.··<br·/></td></tr>67 <tr·class="memdesc:a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Find·a·subnode·from·our·node·by·name.··<br·/></td></tr>
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 </table>143 </table>
144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
145 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>145 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
146 class·ucommon::treemap&lt;·T·&gt;</div><p>Embed·data·objects·into·a·tree·structured·memory·database.·</p>146 class·ucommon::treemap&lt;·T·&gt;</div><p>Embed·data·objects·into·a·tree·structured·memory·database.·</p>
147 <p>This·can·be·used·to·form·XML·document·trees·or·other·data·structures·that·can·be·organized·in·trees.·The·NamedTree·class·is·used·to·manage·the·structure·of·the·tree,·and·the·type·specified·is·embedded·as·a·data·value·object·which·can·be·manipulated.·Name·identifiers·are·assumed·to·be·dynamically·allocated·if·tree·node·elements·are·deletable.</p>147 <p>This·can·be·used·to·form·XML·document·trees·or·other·data·structures·that·can·be·organized·in·trees.·The·NamedTree·class·is·used·to·manage·the·structure·of·the·tree,·and·the·type·specified·is·embedded·as·a·data·value·object·which·can·be·manipulated.·Name·identifiers·are·assumed·to·be·dynamically·allocated·if·tree·node·elements·are·deletable.</p>
148 <p>Embedded·values·can·either·be·of·direct·types·that·are·then·stored·as·part·of·the·template·object,·or·of·class·types·that·are·data·pointers.·The·latter·might·be·used·for·trees·that·contain·data·which·might·be·parsed·dynamically·from·a·document·and/or·saved·on·a·heap.·Pointer·trees·assume·that·NULL·pointers·are·for·nodes·that·are·empty,·and·that·NULL·data·value·nodes·with·children·are·trunk·nodes.·Generally·data·values·are·then·allocated·with·a·pointer·stored·in·pure·leaf·nodes.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>148 <p>Embedded·values·can·either·be·of·direct·types·that·are·then·stored·as·part·of·the·template·object,·or·of·class·types·that·are·data·pointers.·The·latter·might·be·used·for·trees·that·contain·data·which·might·be·parsed·dynamically·from·a·document·and/or·saved·on·a·heap.·Pointer·trees·assume·that·NULL·pointers·are·for·nodes·that·are·empty,·and·that·NULL·data·value·nodes·with·children·are·trunk·nodes.·Generally·data·values·are·then·allocated·with·a·pointer·stored·in·pure·leaf·nodes.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
149 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01205">1205</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>149 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01205">1205</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
150 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>150 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
151 <a·id="a12c5a3115aca9c115a9582f7774cbc31"·name="a12c5a3115aca9c115a9582f7774cbc31"></a>151 <a·id="a12c5a3115aca9c115a9582f7774cbc31"·name="a12c5a3115aca9c115a9582f7774cbc31"></a>
152 <h2·class="memtitle"><span·class="permalink"><a·href="#a12c5a3115aca9c115a9582f7774cbc31">&#9670;&#160;</a></span>treemap()·<span·class="overload">[1/4]</span></h2>152 <h2·class="memtitle"><span·class="permalink"><a·href="#a12c5a3115aca9c115a9582f7774cbc31">&#9670;&#160;</a></span>treemap()·<span·class="overload">[1/4]</span></h2>
  
153 <div·class="memitem">153 <div·class="memitem">
154 <div·class="memproto">154 <div·class="memproto">
155 <div·class="memtemplate">155 <div·class="memtemplate">
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
179 <p>The·root·node·may·be·named·as·a·stand-alone·node·or·unnamed.·</p><dl·class="params"><dt>Parameters</dt><dd>179 <p>The·root·node·may·be·named·as·a·stand-alone·node·or·unnamed.·</p><dl·class="params"><dt>Parameters</dt><dd>
180 ··<table·class="params">180 ··<table·class="params">
181 ····<tr><td·class="paramname">name</td><td>of·the·node·we·are·creating.·</td></tr>181 ····<tr><td·class="paramname">name</td><td>of·the·node·we·are·creating.·</td></tr>
182 ··</table>182 ··</table>
183 ··</dd>183 ··</dd>
184 </dl>184 </dl>
  
185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01216">1216</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01216">1216</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
186 </div>186 </div>
187 </div>187 </div>
188 <a·id="a716b2153477a49e3acaf1b73215ba20a"·name="a716b2153477a49e3acaf1b73215ba20a"></a>188 <a·id="a716b2153477a49e3acaf1b73215ba20a"·name="a716b2153477a49e3acaf1b73215ba20a"></a>
189 <h2·class="memtitle"><span·class="permalink"><a·href="#a716b2153477a49e3acaf1b73215ba20a">&#9670;&#160;</a></span>treemap()·<span·class="overload">[2/4]</span></h2>189 <h2·class="memtitle"><span·class="permalink"><a·href="#a716b2153477a49e3acaf1b73215ba20a">&#9670;&#160;</a></span>treemap()·<span·class="overload">[2/4]</span></h2>
  
190 <div·class="memitem">190 <div·class="memitem">
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
217 <dl·class="params"><dt>Parameters</dt><dd>217 <dl·class="params"><dt>Parameters</dt><dd>
218 ··<table·class="params">218 ··<table·class="params">
219 ····<tr><td·class="paramname">source</td><td>of·copy·for·new·object.·</td></tr>219 ····<tr><td·class="paramname">source</td><td>of·copy·for·new·object.·</td></tr>
220 ··</table>220 ··</table>
221 ··</dd>221 ··</dd>
222 </dl>222 </dl>
  
223 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01222">1222</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>223 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01222">1222</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
224 </div>224 </div>
225 </div>225 </div>
226 <a·id="aa5fbc30fa0ba2fd96950dfe07470f291"·name="aa5fbc30fa0ba2fd96950dfe07470f291"></a>226 <a·id="aa5fbc30fa0ba2fd96950dfe07470f291"·name="aa5fbc30fa0ba2fd96950dfe07470f291"></a>
227 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5fbc30fa0ba2fd96950dfe07470f291">&#9670;&#160;</a></span>treemap()·<span·class="overload">[3/4]</span></h2>227 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5fbc30fa0ba2fd96950dfe07470f291">&#9670;&#160;</a></span>treemap()·<span·class="overload">[3/4]</span></h2>
  
228 <div·class="memitem">228 <div·class="memitem">
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 ··<table·class="params">266 ··<table·class="params">
267 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>267 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>
268 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>268 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>
269 ··</table>269 ··</table>
270 ··</dd>270 ··</dd>
271 </dl>271 </dl>
  
272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01231">1231</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01231">1231</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
273 </div>273 </div>
274 </div>274 </div>
275 <a·id="acad9d33d5c20d9060fe47e56918e732c"·name="acad9d33d5c20d9060fe47e56918e732c"></a>275 <a·id="acad9d33d5c20d9060fe47e56918e732c"·name="acad9d33d5c20d9060fe47e56918e732c"></a>
276 <h2·class="memtitle"><span·class="permalink"><a·href="#acad9d33d5c20d9060fe47e56918e732c">&#9670;&#160;</a></span>treemap()·<span·class="overload">[4/4]</span></h2>276 <h2·class="memtitle"><span·class="permalink"><a·href="#acad9d33d5c20d9060fe47e56918e732c">&#9670;&#160;</a></span>treemap()·<span·class="overload">[4/4]</span></h2>
  
277 <div·class="memitem">277 <div·class="memitem">
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
322 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>322 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>
323 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>323 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>
324 ····<tr><td·class="paramname">reference</td><td>to·value·to·assign·to·this·node.·</td></tr>324 ····<tr><td·class="paramname">reference</td><td>to·value·to·assign·to·this·node.·</td></tr>
325 ··</table>325 ··</table>
326 ··</dd>326 ··</dd>
327 </dl>327 </dl>
  
328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01239">1239</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01239">1239</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
329 </div>329 </div>
330 </div>330 </div>
331 <h2·class="groupheader">Member·Function·Documentation</h2>331 <h2·class="groupheader">Member·Function·Documentation</h2>
332 <a·id="a32cdd9f42d3cab46166e1a122a3f27a9"·name="a32cdd9f42d3cab46166e1a122a3f27a9"></a>332 <a·id="a32cdd9f42d3cab46166e1a122a3f27a9"·name="a32cdd9f42d3cab46166e1a122a3f27a9"></a>
333 <h2·class="memtitle"><span·class="permalink"><a·href="#a32cdd9f42d3cab46166e1a122a3f27a9">&#9670;&#160;</a></span>find()</h2>333 <h2·class="memtitle"><span·class="permalink"><a·href="#a32cdd9f42d3cab46166e1a122a3f27a9">&#9670;&#160;</a></span>find()</h2>
  
Offset 362, 15 lines modifiedOffset 362, 15 lines modified
362 ··<table·class="params">362 ··<table·class="params">
363 ····<tr><td·class="paramname">name</td><td>to·search·for.·</td></tr>363 ····<tr><td·class="paramname">name</td><td>to·search·for.·</td></tr>
364 ··</table>364 ··</table>
365 ··</dd>365 ··</dd>
366 </dl>366 </dl>
367 <dl·class="section·return"><dt>Returns</dt><dd>typed·node·that·is·found·or·NULL·if·none·is·found.·</dd></dl>367 <dl·class="section·return"><dt>Returns</dt><dd>typed·node·that·is·found·or·NULL·if·none·is·found.·</dd></dl>
  
368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01370">1370</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01370">1370</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
369 </div>369 </div>
370 </div>370 </div>
371 <a·id="ac0b45e6eab7bb2e013efd5e9391208df"·name="ac0b45e6eab7bb2e013efd5e9391208df"></a>371 <a·id="ac0b45e6eab7bb2e013efd5e9391208df"·name="ac0b45e6eab7bb2e013efd5e9391208df"></a>
372 <h2·class="memtitle"><span·class="permalink"><a·href="#ac0b45e6eab7bb2e013efd5e9391208df">&#9670;&#160;</a></span>get()</h2>372 <h2·class="memtitle"><span·class="permalink"><a·href="#ac0b45e6eab7bb2e013efd5e9391208df">&#9670;&#160;</a></span>get()</h2>
  
373 <div·class="memitem">373 <div·class="memitem">
Offset 395, 15 lines modifiedOffset 395, 15 lines modified
395 ··</tr>395 ··</tr>
396 </table>396 </table>
397 </div><div·class="memdoc">397 </div><div·class="memdoc">
  
398 <p>Return·the·typed·value·of·this·node.·</p>398 <p>Return·the·typed·value·of·this·node.·</p>
399 <dl·class="section·return"><dt>Returns</dt><dd>reference·to·value·of·node.·</dd></dl>399 <dl·class="section·return"><dt>Returns</dt><dd>reference·to·value·of·node.·</dd></dl>
  
400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l01247">1247</a>·of·file·<a·class="el"·href="a00404_source.html">linked.h</a>.</p>400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00470_source.html#l01247">1247</a>·of·file·<a·class="el"·href="a00470_source.html">linked.h</a>.</p>
  
401 </div>401 </div>
402 </div>402 </div>
403 <a·id="a8762855909d4555521daa0405657e248"·name="a8762855909d4555521daa0405657e248"></a>403 <a·id="a8762855909d4555521daa0405657e248"·name="a8762855909d4555521daa0405657e248"></a>
404 <h2·class="memtitle"><span·class="permalink"><a·href="#a8762855909d4555521daa0405657e248">&#9670;&#160;</a></span>getChild()</h2>404 <h2·class="memtitle"><span·class="permalink"><a·href="#a8762855909d4555521daa0405657e248">&#9670;&#160;</a></span>getChild()</h2>
  
405 <div·class="memitem">405 <div·class="memitem">
Max diff block lines reached; 14497/23132 bytes (62.67%) of diff not shown.
11.3 KB
./usr/share/doc/ucommon-doc/html/a00594.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::mapped_array&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::mapped_array&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.··58 <p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.··
59 ·<a·href="a00594.html#details">More...</a></p>59 ·<a·href="a00594.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00467_source.html">mapped.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00413_source.html">mapped.h</a>&gt;</code></p>
  
61 <p>Inherits·MappedMemory.</p>61 <p>Inherits·MappedMemory.</p>
62 <table·class="memberdecls">62 <table·class="memberdecls">
63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
64 Public·Member·Functions</h2></td></tr>64 Public·Member·Functions</h2></td></tr>
65 <tr·class="memitem:af8042da5f77890e24455022172c0896e"·id="r_af8042da5f77890e24455022172c0896e"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html#af8042da5f77890e24455022172c0896e">addLock</a>·(void)</td></tr>65 <tr·class="memitem:af8042da5f77890e24455022172c0896e"·id="r_af8042da5f77890e24455022172c0896e"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html#af8042da5f77890e24455022172c0896e">addLock</a>·(void)</td></tr>
66 <tr·class="memdesc:af8042da5f77890e24455022172c0896e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Add·mapped·space·while·holding·lock·for·one·object.··<br·/></td></tr>66 <tr·class="memdesc:af8042da5f77890e24455022172c0896e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Add·mapped·space·while·holding·lock·for·one·object.··<br·/></td></tr>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
96 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>96 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
97 class·ucommon::mapped_array&lt;·T·&gt;</div><p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.·</p>97 class·ucommon::mapped_array&lt;·T·&gt;</div><p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.·</p>
98 <p>This·may·be·used·to·form·a·resource·bound·fixed·size·managed·heap·in·shared·memory.·The·request·can·either·be·fulfilled·from·the·object·reuse·pool·or·from·a·new·section·of·memory,·and·if·all·memory·in·the·segment·has·been·exhausted,·it·can·wait·until·more·objects·are·returned·by·another·thread·to·the·reuse·pool.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·class·to·map·typed·vector·into·shared·memory.·This·is·used·to·construct·a·typed·read/write·vector·of·objects·that·are·held·in·a·named·shared·memory·segment.·</dd>98 <p>This·may·be·used·to·form·a·resource·bound·fixed·size·managed·heap·in·shared·memory.·The·request·can·either·be·fulfilled·from·the·object·reuse·pool·or·from·a·new·section·of·memory,·and·if·all·memory·in·the·segment·has·been·exhausted,·it·can·wait·until·more·objects·are·returned·by·another·thread·to·the·reuse·pool.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·class·to·map·typed·vector·into·shared·memory.·This·is·used·to·construct·a·typed·read/write·vector·of·objects·that·are·held·in·a·named·shared·memory·segment.·</dd>
99 <dd>99 <dd>
100 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>100 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
101 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00271">271</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>101 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00271">271</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
102 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>102 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
103 <a·id="a3f57ed0e4c42a1e62950e6ddfe435e29"·name="a3f57ed0e4c42a1e62950e6ddfe435e29"></a>103 <a·id="a3f57ed0e4c42a1e62950e6ddfe435e29"·name="a3f57ed0e4c42a1e62950e6ddfe435e29"></a>
104 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f57ed0e4c42a1e62950e6ddfe435e29">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[1/2]</span></h2>104 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f57ed0e4c42a1e62950e6ddfe435e29">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[1/2]</span></h2>
  
105 <div·class="memitem">105 <div·class="memitem">
106 <div·class="memproto">106 <div·class="memproto">
107 <div·class="memtemplate">107 <div·class="memtemplate">
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 ··</td>122 ··</td>
123 ··<td·class="mlabels-right">123 ··<td·class="mlabels-right">
124 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>124 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00277">277</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00277">277</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
129 </div>129 </div>
130 </div>130 </div>
131 <a·id="a951ebaa6ad631f435aeb8d6bcfa18d75"·name="a951ebaa6ad631f435aeb8d6bcfa18d75"></a>131 <a·id="a951ebaa6ad631f435aeb8d6bcfa18d75"·name="a951ebaa6ad631f435aeb8d6bcfa18d75"></a>
132 <h2·class="memtitle"><span·class="permalink"><a·href="#a951ebaa6ad631f435aeb8d6bcfa18d75">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[2/2]</span></h2>132 <h2·class="memtitle"><span·class="permalink"><a·href="#a951ebaa6ad631f435aeb8d6bcfa18d75">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[2/2]</span></h2>
  
133 <div·class="memitem">133 <div·class="memitem">
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 ··<table·class="params">171 ··<table·class="params">
172 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>172 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>
173 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>173 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>
174 ··</table>174 ··</table>
175 ··</dd>175 ··</dd>
176 </dl>176 </dl>
  
177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00291">291</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00291">291</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
178 </div>178 </div>
179 </div>179 </div>
180 <h2·class="groupheader">Member·Function·Documentation</h2>180 <h2·class="groupheader">Member·Function·Documentation</h2>
181 <a·id="af8042da5f77890e24455022172c0896e"·name="af8042da5f77890e24455022172c0896e"></a>181 <a·id="af8042da5f77890e24455022172c0896e"·name="af8042da5f77890e24455022172c0896e"></a>
182 <h2·class="memtitle"><span·class="permalink"><a·href="#af8042da5f77890e24455022172c0896e">&#9670;&#160;</a></span>addLock()</h2>182 <h2·class="memtitle"><span·class="permalink"><a·href="#af8042da5f77890e24455022172c0896e">&#9670;&#160;</a></span>addLock()</h2>
  
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</tr>205 ··</tr>
206 </table>206 </table>
207 </div><div·class="memdoc">207 </div><div·class="memdoc">
  
208 <p>Add·mapped·space·while·holding·lock·for·one·object.·</p>208 <p>Add·mapped·space·while·holding·lock·for·one·object.·</p>
209 <dl·class="section·return"><dt>Returns</dt><dd>address·of·object.·</dd></dl>209 <dl·class="section·return"><dt>Returns</dt><dd>address·of·object.·</dd></dl>
  
210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00305">305</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00305">305</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
211 </div>211 </div>
212 </div>212 </div>
213 <a·id="a10bc18ef9b29c7dba5fd72bfd282a69d"·name="a10bc18ef9b29c7dba5fd72bfd282a69d"></a>213 <a·id="a10bc18ef9b29c7dba5fd72bfd282a69d"·name="a10bc18ef9b29c7dba5fd72bfd282a69d"></a>
214 <h2·class="memtitle"><span·class="permalink"><a·href="#a10bc18ef9b29c7dba5fd72bfd282a69d">&#9670;&#160;</a></span>create()</h2>214 <h2·class="memtitle"><span·class="permalink"><a·href="#a10bc18ef9b29c7dba5fd72bfd282a69d">&#9670;&#160;</a></span>create()</h2>
  
215 <div·class="memitem">215 <div·class="memitem">
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 ··</td>245 ··</td>
246 ··<td·class="mlabels-right">246 ··<td·class="mlabels-right">
247 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>247 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
248 ··</tr>248 ··</tr>
249 </table>249 </table>
250 </div><div·class="memdoc">250 </div><div·class="memdoc">
  
251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
252 </div>252 </div>
253 </div>253 </div>
254 <a·id="ac7fdeac30b143c064b0ca70d7ace272c"·name="ac7fdeac30b143c064b0ca70d7ace272c"></a>254 <a·id="ac7fdeac30b143c064b0ca70d7ace272c"·name="ac7fdeac30b143c064b0ca70d7ace272c"></a>
255 <h2·class="memtitle"><span·class="permalink"><a·href="#ac7fdeac30b143c064b0ca70d7ace272c">&#9670;&#160;</a></span>initialize()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#ac7fdeac30b143c064b0ca70d7ace272c">&#9670;&#160;</a></span>initialize()</h2>
  
256 <div·class="memitem">256 <div·class="memitem">
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ··</tr>278 ··</tr>
279 </table>279 </table>
280 </div><div·class="memdoc">280 </div><div·class="memdoc">
  
281 <p>Initialize·typed·data·in·mapped·array.·</p>281 <p>Initialize·typed·data·in·mapped·array.·</p>
282 <p>Assumes·default·constructor·for·type.·</p>282 <p>Assumes·default·constructor·for·type.·</p>
  
283 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>283 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
284 </div>284 </div>
285 </div>285 </div>
286 <a·id="ab3efa445e3a25185817502316609cb7e"·name="ab3efa445e3a25185817502316609cb7e"></a>286 <a·id="ab3efa445e3a25185817502316609cb7e"·name="ab3efa445e3a25185817502316609cb7e"></a>
287 <h2·class="memtitle"><span·class="permalink"><a·href="#ab3efa445e3a25185817502316609cb7e">&#9670;&#160;</a></span>max()</h2>287 <h2·class="memtitle"><span·class="permalink"><a·href="#ab3efa445e3a25185817502316609cb7e">&#9670;&#160;</a></span>max()</h2>
  
288 <div·class="memitem">288 <div·class="memitem">
Offset 311, 15 lines modifiedOffset 311, 15 lines modified
311 ··</tr>311 ··</tr>
312 </table>312 </table>
313 </div><div·class="memdoc">313 </div><div·class="memdoc">
  
314 <p>Get·member·size·of·typed·objects·that·can·be·held·in·mapped·vector.·</p>314 <p>Get·member·size·of·typed·objects·that·can·be·held·in·mapped·vector.·</p>
315 <dl·class="section·return"><dt>Returns</dt><dd>members·mapped·in·segment.·</dd></dl>315 <dl·class="section·return"><dt>Returns</dt><dd>members·mapped·in·segment.·</dd></dl>
  
316 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00335">335</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>316 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00335">335</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
317 </div>317 </div>
318 </div>318 </div>
319 <a·id="a2130d4e1dd9ccebfb9769114c0ed33f5"·name="a2130d4e1dd9ccebfb9769114c0ed33f5"></a>319 <a·id="a2130d4e1dd9ccebfb9769114c0ed33f5"·name="a2130d4e1dd9ccebfb9769114c0ed33f5"></a>
320 <h2·class="memtitle"><span·class="permalink"><a·href="#a2130d4e1dd9ccebfb9769114c0ed33f5">&#9670;&#160;</a></span>operator()()·<span·class="overload">[1/2]</span></h2>320 <h2·class="memtitle"><span·class="permalink"><a·href="#a2130d4e1dd9ccebfb9769114c0ed33f5">&#9670;&#160;</a></span>operator()()·<span·class="overload">[1/2]</span></h2>
  
321 <div·class="memitem">321 <div·class="memitem">
Max diff block lines reached; 3091/11469 bytes (26.95%) of diff not shown.
15.1 KB
./usr/share/doc/ucommon-doc/html/a00598.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··57 <p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··
58 ·<a·href="a00598.html#details">More...</a></p>58 ·<a·href="a00598.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00467_source.html">mapped.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00413_source.html">mapped.h</a>&gt;</code></p>
  
60 <p>Inherits·MappedReuse.</p>60 <p>Inherits·MappedReuse.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a149d92bc64cc04837d7eb2fa9404da90"·id="r_a149d92bc64cc04837d7eb2fa9404da90"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html#a149d92bc64cc04837d7eb2fa9404da90">get</a>·(void)</td></tr>64 <tr·class="memitem:a149d92bc64cc04837d7eb2fa9404da90"·id="r_a149d92bc64cc04837d7eb2fa9404da90"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html#a149d92bc64cc04837d7eb2fa9404da90">get</a>·(void)</td></tr>
65 <tr·class="memdesc:a149d92bc64cc04837d7eb2fa9404da90"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.··<br·/></td></tr>65 <tr·class="memdesc:a149d92bc64cc04837d7eb2fa9404da90"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.··<br·/></td></tr>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <tr·class="separator:a71f78c714b37912dbf98a2d514c62a72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a71f78c714b37912dbf98a2d514c62a72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>106 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
108 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>108 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
109 class·ucommon::mapped_reuse&lt;·T·&gt;</div><p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.·</p>109 class·ucommon::mapped_reuse&lt;·T·&gt;</div><p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.·</p>
110 <p>This·is·used·to·construct·a·read/write·heap·of·objects·that·are·held·in·a·named·shared·memory·segment.·Member·objects·are·allocated·from·a·reusable·heap·but·are·stored·in·the·shared·memory·segment·as·a·vector.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>110 <p>This·is·used·to·construct·a·read/write·heap·of·objects·that·are·held·in·a·named·shared·memory·segment.·Member·objects·are·allocated·from·a·reusable·heap·but·are·stored·in·the·shared·memory·segment·as·a·vector.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00347">347</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00347">347</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
112 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>112 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
113 <a·id="ada813209cbb90cb9fcaadc22d9fb99e7"·name="ada813209cbb90cb9fcaadc22d9fb99e7"></a>113 <a·id="ada813209cbb90cb9fcaadc22d9fb99e7"·name="ada813209cbb90cb9fcaadc22d9fb99e7"></a>
114 <h2·class="memtitle"><span·class="permalink"><a·href="#ada813209cbb90cb9fcaadc22d9fb99e7">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[1/2]</span></h2>114 <h2·class="memtitle"><span·class="permalink"><a·href="#ada813209cbb90cb9fcaadc22d9fb99e7">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[1/2]</span></h2>
  
115 <div·class="memitem">115 <div·class="memitem">
116 <div·class="memproto">116 <div·class="memproto">
117 <div·class="memtemplate">117 <div·class="memtemplate">
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ··</td>132 ··</td>
133 ··<td·class="mlabels-right">133 ··<td·class="mlabels-right">
134 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>134 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
135 ··</tr>135 ··</tr>
136 </table>136 </table>
137 </div><div·class="memdoc">137 </div><div·class="memdoc">
  
138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00353">353</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00353">353</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
139 </div>139 </div>
140 </div>140 </div>
141 <a·id="ad03ef67aa56044c7640b74780dafc805"·name="ad03ef67aa56044c7640b74780dafc805"></a>141 <a·id="ad03ef67aa56044c7640b74780dafc805"·name="ad03ef67aa56044c7640b74780dafc805"></a>
142 <h2·class="memtitle"><span·class="permalink"><a·href="#ad03ef67aa56044c7640b74780dafc805">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[2/2]</span></h2>142 <h2·class="memtitle"><span·class="permalink"><a·href="#ad03ef67aa56044c7640b74780dafc805">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[2/2]</span></h2>
  
143 <div·class="memitem">143 <div·class="memitem">
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··<table·class="params">181 ··<table·class="params">
182 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>182 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>
183 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>183 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>
184 ··</table>184 ··</table>
185 ··</dd>185 ··</dd>
186 </dl>186 </dl>
  
187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <h2·class="groupheader">Member·Function·Documentation</h2>190 <h2·class="groupheader">Member·Function·Documentation</h2>
191 <a·id="a149d92bc64cc04837d7eb2fa9404da90"·name="a149d92bc64cc04837d7eb2fa9404da90"></a>191 <a·id="a149d92bc64cc04837d7eb2fa9404da90"·name="a149d92bc64cc04837d7eb2fa9404da90"></a>
192 <h2·class="memtitle"><span·class="permalink"><a·href="#a149d92bc64cc04837d7eb2fa9404da90">&#9670;&#160;</a></span>get()</h2>192 <h2·class="memtitle"><span·class="permalink"><a·href="#a149d92bc64cc04837d7eb2fa9404da90">&#9670;&#160;</a></span>get()</h2>
  
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
215 ··</tr>215 ··</tr>
216 </table>216 </table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 <p>Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.·</p>218 <p>Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.·</p>
219 <p>This·method·blocks·until·an·object·becomes·available.·</p><dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>219 <p>This·method·blocks·until·an·object·becomes·available.·</p><dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>
  
220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00417">417</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00417">417</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
221 </div>221 </div>
222 </div>222 </div>
223 <a·id="aad802d6ef9246239bf6fbf41cd621844"·name="aad802d6ef9246239bf6fbf41cd621844"></a>223 <a·id="aad802d6ef9246239bf6fbf41cd621844"·name="aad802d6ef9246239bf6fbf41cd621844"></a>
224 <h2·class="memtitle"><span·class="permalink"><a·href="#aad802d6ef9246239bf6fbf41cd621844">&#9670;&#160;</a></span>getLocked()</h2>224 <h2·class="memtitle"><span·class="permalink"><a·href="#aad802d6ef9246239bf6fbf41cd621844">&#9670;&#160;</a></span>getLocked()</h2>
  
225 <div·class="memitem">225 <div·class="memitem">
Offset 248, 15 lines modifiedOffset 248, 15 lines modified
248 ··</tr>248 ··</tr>
249 </table>249 </table>
250 </div><div·class="memdoc">250 </div><div·class="memdoc">
  
251 <p>Used·to·get·a·typed·object·from·the·reuse·pool·when·the·mutex·lock·is·already·held.·</p>251 <p>Used·to·get·a·typed·object·from·the·reuse·pool·when·the·mutex·lock·is·already·held.·</p>
252 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·from·pool·or·NULL·if·exhausted.·</dd></dl>252 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·from·pool·or·NULL·if·exhausted.·</dd></dl>
  
253 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00451">451</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>253 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00451">451</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
254 </div>254 </div>
255 </div>255 </div>
256 <a·id="ad9227de4301d7b97cd9e5d01aaaff05c"·name="ad9227de4301d7b97cd9e5d01aaaff05c"></a>256 <a·id="ad9227de4301d7b97cd9e5d01aaaff05c"·name="ad9227de4301d7b97cd9e5d01aaaff05c"></a>
257 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9227de4301d7b97cd9e5d01aaaff05c">&#9670;&#160;</a></span>getTimed()</h2>257 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9227de4301d7b97cd9e5d01aaaff05c">&#9670;&#160;</a></span>getTimed()</h2>
  
258 <div·class="memitem">258 <div·class="memitem">
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
287 ··<table·class="params">287 ··<table·class="params">
288 ····<tr><td·class="paramname">timeout</td><td>in·milliseconds.·</td></tr>288 ····<tr><td·class="paramname">timeout</td><td>in·milliseconds.·</td></tr>
289 ··</table>289 ··</table>
290 ··</dd>290 ··</dd>
291 </dl>291 </dl>
292 <dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>292 <dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>
  
293 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00427">427</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>293 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00427">427</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
294 </div>294 </div>
295 </div>295 </div>
296 <a·id="a48a2d40d6dd9eb0477f81ebb0279d95f"·name="a48a2d40d6dd9eb0477f81ebb0279d95f"></a>296 <a·id="a48a2d40d6dd9eb0477f81ebb0279d95f"·name="a48a2d40d6dd9eb0477f81ebb0279d95f"></a>
297 <h2·class="memtitle"><span·class="permalink"><a·href="#a48a2d40d6dd9eb0477f81ebb0279d95f">&#9670;&#160;</a></span>initialize()</h2>297 <h2·class="memtitle"><span·class="permalink"><a·href="#a48a2d40d6dd9eb0477f81ebb0279d95f">&#9670;&#160;</a></span>initialize()</h2>
  
298 <div·class="memitem">298 <div·class="memitem">
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
320 ··</tr>320 ··</tr>
321 </table>321 </table>
322 </div><div·class="memdoc">322 </div><div·class="memdoc">
  
323 <p>Initialize·typed·data·in·mapped·array.·</p>323 <p>Initialize·typed·data·in·mapped·array.·</p>
324 <p>Assumes·default·constructor·for·type.·</p>324 <p>Assumes·default·constructor·for·type.·</p>
  
325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00371">371</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00371">371</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
326 <div·class="dynheader">326 <div·class="dynheader">
327 Here·is·the·call·graph·for·this·function:</div>327 Here·is·the·call·graph·for·this·function:</div>
328 <div·class="dyncontent">328 <div·class="dyncontent">
329 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00598_a48a2d40d6dd9eb0477f81ebb0279d95f_cgraph.svg"·width="472"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>329 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00598_a48a2d40d6dd9eb0477f81ebb0279d95f_cgraph.svg"·width="472"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
330 </div>330 </div>
  
331 </div>331 </div>
Max diff block lines reached; 7218/15350 bytes (47.02%) of diff not shown.
8.16 KB
./usr/share/doc/ucommon-doc/html/a00602.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_view&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_view&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Class·to·access·a·named·mapped·segment·published·from·another·process.··57 <p>Class·to·access·a·named·mapped·segment·published·from·another·process.··
58 ·<a·href="a00602.html#details">More...</a></p>58 ·<a·href="a00602.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00467_source.html">mapped.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00413_source.html">mapped.h</a>&gt;</code></p>
  
60 <p>Inherits·MappedMemory.</p>60 <p>Inherits·MappedMemory.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:ace19f4bb9c95768eec4035327303571e"·id="r_ace19f4bb9c95768eec4035327303571e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html#ace19f4bb9c95768eec4035327303571e">copy</a>·(unsigned·member,·T·&amp;buffer)</td></tr>64 <tr·class="memitem:ace19f4bb9c95768eec4035327303571e"·id="r_ace19f4bb9c95768eec4035327303571e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html#ace19f4bb9c95768eec4035327303571e">copy</a>·(unsigned·member,·T·&amp;buffer)</td></tr>
65 <tr·class="separator:ace19f4bb9c95768eec4035327303571e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:ace19f4bb9c95768eec4035327303571e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 <tr·class="separator:a7af8703c61e5350f7c913fdfa87b9bc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a7af8703c61e5350f7c913fdfa87b9bc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
86 class·ucommon::mapped_view&lt;·T·&gt;</div><p>Class·to·access·a·named·mapped·segment·published·from·another·process.·</p>86 class·ucommon::mapped_view&lt;·T·&gt;</div><p>Class·to·access·a·named·mapped·segment·published·from·another·process.·</p>
87 <p>This·offers·a·simple·typed·vector·interface·to·access·the·shared·memory·segment·in·read-only·mode.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>87 <p>This·offers·a·simple·typed·vector·interface·to·access·the·shared·memory·segment·in·read-only·mode.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00469">469</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00469">469</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
89 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>89 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
90 <a·id="a541b01b2da49f6efa71cf0b36b4a4389"·name="a541b01b2da49f6efa71cf0b36b4a4389"></a>90 <a·id="a541b01b2da49f6efa71cf0b36b4a4389"·name="a541b01b2da49f6efa71cf0b36b4a4389"></a>
91 <h2·class="memtitle"><span·class="permalink"><a·href="#a541b01b2da49f6efa71cf0b36b4a4389">&#9670;&#160;</a></span>mapped_view()</h2>91 <h2·class="memtitle"><span·class="permalink"><a·href="#a541b01b2da49f6efa71cf0b36b4a4389">&#9670;&#160;</a></span>mapped_view()</h2>
  
92 <div·class="memitem">92 <div·class="memitem">
93 <div·class="memproto">93 <div·class="memproto">
94 <div·class="memtemplate">94 <div·class="memtemplate">
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 <p>The·size·of·the·map·is·derived·from·the·existing·map·alone.·</p><dl·class="params"><dt>Parameters</dt><dd>118 <p>The·size·of·the·map·is·derived·from·the·existing·map·alone.·</p><dl·class="params"><dt>Parameters</dt><dd>
119 ··<table·class="params">119 ··<table·class="params">
120 ····<tr><td·class="paramname">name</td><td>of·memory·segment·to·map.·</td></tr>120 ····<tr><td·class="paramname">name</td><td>of·memory·segment·to·map.·</td></tr>
121 ··</table>121 ··</table>
122 ··</dd>122 ··</dd>
123 </dl>123 </dl>
  
124 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00480">480</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>124 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00480">480</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
125 </div>125 </div>
126 </div>126 </div>
127 <h2·class="groupheader">Member·Function·Documentation</h2>127 <h2·class="groupheader">Member·Function·Documentation</h2>
128 <a·id="ace19f4bb9c95768eec4035327303571e"·name="ace19f4bb9c95768eec4035327303571e"></a>128 <a·id="ace19f4bb9c95768eec4035327303571e"·name="ace19f4bb9c95768eec4035327303571e"></a>
129 <h2·class="memtitle"><span·class="permalink"><a·href="#ace19f4bb9c95768eec4035327303571e">&#9670;&#160;</a></span>copy()</h2>129 <h2·class="memtitle"><span·class="permalink"><a·href="#ace19f4bb9c95768eec4035327303571e">&#9670;&#160;</a></span>copy()</h2>
  
Offset 159, 15 lines modifiedOffset 159, 15 lines modified
159 ··</td>159 ··</td>
160 ··<td·class="mlabels-right">160 ··<td·class="mlabels-right">
161 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>161 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
162 ··</tr>162 ··</tr>
163 </table>163 </table>
164 </div><div·class="memdoc">164 </div><div·class="memdoc">
  
165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00502">502</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00502">502</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
166 </div>166 </div>
167 </div>167 </div>
168 <a·id="ad3e104b08e1f752b30e62b97e9fb8dec"·name="ad3e104b08e1f752b30e62b97e9fb8dec"></a>168 <a·id="ad3e104b08e1f752b30e62b97e9fb8dec"·name="ad3e104b08e1f752b30e62b97e9fb8dec"></a>
169 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e104b08e1f752b30e62b97e9fb8dec">&#9670;&#160;</a></span>count()</h2>169 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e104b08e1f752b30e62b97e9fb8dec">&#9670;&#160;</a></span>count()</h2>
  
170 <div·class="memitem">170 <div·class="memitem">
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ··</tr>192 ··</tr>
193 </table>193 </table>
194 </div><div·class="memdoc">194 </div><div·class="memdoc">
  
195 <p>Get·count·of·typed·member·objects·held·in·this·map.·</p>195 <p>Get·count·of·typed·member·objects·held·in·this·map.·</p>
196 <dl·class="section·return"><dt>Returns</dt><dd>count·of·typed·member·objects.·</dd></dl>196 <dl·class="section·return"><dt>Returns</dt><dd>count·of·typed·member·objects.·</dd></dl>
  
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00509">509</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00509">509</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <a·id="ad6dbbd80b6cff1a9e974479197b1f98c"·name="ad6dbbd80b6cff1a9e974479197b1f98c"></a>200 <a·id="ad6dbbd80b6cff1a9e974479197b1f98c"·name="ad6dbbd80b6cff1a9e974479197b1f98c"></a>
201 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6dbbd80b6cff1a9e974479197b1f98c">&#9670;&#160;</a></span>get()</h2>201 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6dbbd80b6cff1a9e974479197b1f98c">&#9670;&#160;</a></span>get()</h2>
  
202 <div·class="memitem">202 <div·class="memitem">
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
222 ··</td>222 ··</td>
223 ··<td·class="mlabels-right">223 ··<td·class="mlabels-right">
224 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>224 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
225 ··</tr>225 ··</tr>
226 </table>226 </table>
227 </div><div·class="memdoc">227 </div><div·class="memdoc">
  
228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00499">499</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00499">499</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
229 </div>229 </div>
230 </div>230 </div>
231 <a·id="a9ba1ce9926c1493b1cb6008681e4c19e"·name="a9ba1ce9926c1493b1cb6008681e4c19e"></a>231 <a·id="a9ba1ce9926c1493b1cb6008681e4c19e"·name="a9ba1ce9926c1493b1cb6008681e4c19e"></a>
232 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ba1ce9926c1493b1cb6008681e4c19e">&#9670;&#160;</a></span>operator()()</h2>232 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ba1ce9926c1493b1cb6008681e4c19e">&#9670;&#160;</a></span>operator()()</h2>
  
233 <div·class="memitem">233 <div·class="memitem">
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 ··<table·class="params">261 ··<table·class="params">
262 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>262 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>
263 ··</table>263 ··</table>
264 ··</dd>264 ··</dd>
265 </dl>265 </dl>
266 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer.·</dd></dl>266 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer.·</dd></dl>
  
267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00488">488</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00488">488</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
  
268 </div>268 </div>
269 </div>269 </div>
270 <a·id="a7af8703c61e5350f7c913fdfa87b9bc5"·name="a7af8703c61e5350f7c913fdfa87b9bc5"></a>270 <a·id="a7af8703c61e5350f7c913fdfa87b9bc5"·name="a7af8703c61e5350f7c913fdfa87b9bc5"></a>
271 <h2·class="memtitle"><span·class="permalink"><a·href="#a7af8703c61e5350f7c913fdfa87b9bc5">&#9670;&#160;</a></span>operator[]()</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a7af8703c61e5350f7c913fdfa87b9bc5">&#9670;&#160;</a></span>operator[]()</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Offset 300, 25 lines modifiedOffset 300, 25 lines modified
300 ··<table·class="params">300 ··<table·class="params">
301 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>301 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>
302 ··</table>302 ··</table>
303 ··</dd>303 ··</dd>
304 </dl>304 </dl>
305 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·reference.·</dd></dl>305 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·reference.·</dd></dl>
  
306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00467_source.html#l00496">496</a>·of·file·<a·class="el"·href="a00467_source.html">mapped.h</a>.</p>306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00496">496</a>·of·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
307 <div·class="dynheader">307 <div·class="dynheader">
308 Here·is·the·call·graph·for·this·function:</div>308 Here·is·the·call·graph·for·this·function:</div>
309 <div·class="dyncontent">309 <div·class="dyncontent">
310 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00602_a7af8703c61e5350f7c913fdfa87b9bc5_cgraph.svg"·width="432"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>310 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00602_a7af8703c61e5350f7c913fdfa87b9bc5_cgraph.svg"·width="432"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
311 </div>311 </div>
  
312 </div>312 </div>
Max diff block lines reached; 518/8265 bytes (6.27%) of diff not shown.
6.62 KB
./usr/share/doc/ucommon-doc/html/a00622.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::pager&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::pager&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··57 <p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··
58 ·<a·href="a00622.html#details">More...</a></p>58 ·<a·href="a00622.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00254_source.html">memory.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">memory.h</a>&gt;</code></p>
  
60 <p>Inherits·MemoryRedirect,·and·PagerPool.</p>60 <p>Inherits·MemoryRedirect,·and·PagerPool.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:adaf2c160650046c3e8413af5b2ff0a79"·id="r_adaf2c160650046c3e8413af5b2ff0a79"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">operator()</a>·(void)</td></tr>64 <tr·class="memitem:adaf2c160650046c3e8413af5b2ff0a79"·id="r_adaf2c160650046c3e8413af5b2ff0a79"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">operator()</a>·(void)</td></tr>
65 <tr·class="memdesc:adaf2c160650046c3e8413af5b2ff0a79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·managed·object·by·casting·reference.··<br·/></td></tr>65 <tr·class="memdesc:adaf2c160650046c3e8413af5b2ff0a79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·managed·object·by·casting·reference.··<br·/></td></tr>
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 class·ucommon::pager&lt;·T·&gt;</div><p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.·</p>79 class·ucommon::pager&lt;·T·&gt;</div><p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.·</p>
80 <p>This·is·also·used·to·create·objects·which·can·be·maintained·as·managed·memory·and·returned·to·a·pool.·The·linked·list·is·used·when·freeing·and·re-allocating·the·object.·These·objects·are·reference·counted·so·that·they·are·returned·to·the·pool·they·come·from·automatically·when·falling·out·of·scope.·This·can·be·used·to·create·automatic·garbage·collection·pools.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Pager·pool·base·class·for·managed·memory·pools.·This·is·a·helper·base·class·for·the·pager·template·and·generally·is·not·used·by·itself.·If·different·type·pools·are·intended·to·use·a·common·memory·pager·then·you·will·need·to·mixin·a·memory·protocol·object·that·performs·redirection·such·as·the·MemoryRedirect·class.·</dd>80 <p>This·is·also·used·to·create·objects·which·can·be·maintained·as·managed·memory·and·returned·to·a·pool.·The·linked·list·is·used·when·freeing·and·re-allocating·the·object.·These·objects·are·reference·counted·so·that·they·are·returned·to·the·pool·they·come·from·automatically·when·falling·out·of·scope.·This·can·be·used·to·create·automatic·garbage·collection·pools.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Pager·pool·base·class·for·managed·memory·pools.·This·is·a·helper·base·class·for·the·pager·template·and·generally·is·not·used·by·itself.·If·different·type·pools·are·intended·to·use·a·common·memory·pager·then·you·will·need·to·mixin·a·memory·protocol·object·that·performs·redirection·such·as·the·MemoryRedirect·class.·</dd>
81 <dd>81 <dd>
82 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Mempager·managed·type·factory·for·pager·pool·objects.·This·is·used·to·construct·a·type·factory·that·creates·and·manages·typed·objects·derived·from·PagerObject·which·can·be·managed·through·a·private·heap.·</dd>82 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Mempager·managed·type·factory·for·pager·pool·objects.·This·is·used·to·construct·a·type·factory·that·creates·and·manages·typed·objects·derived·from·PagerObject·which·can·be·managed·through·a·private·heap.·</dd>
83 <dd>83 <dd>
84 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>84 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
85 <p·class="definition">Definition·at·line·<a·class="el"·href="a00254_source.html#l00853">853</a>·of·file·<a·class="el"·href="a00254_source.html">memory.h</a>.</p>85 <p·class="definition">Definition·at·line·<a·class="el"·href="a00056_source.html#l00853">853</a>·of·file·<a·class="el"·href="a00056_source.html">memory.h</a>.</p>
86 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>86 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
87 <a·id="a2b8a6bd496712bedc851d042424c1a30"·name="a2b8a6bd496712bedc851d042424c1a30"></a>87 <a·id="a2b8a6bd496712bedc851d042424c1a30"·name="a2b8a6bd496712bedc851d042424c1a30"></a>
88 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b8a6bd496712bedc851d042424c1a30">&#9670;&#160;</a></span>pager()</h2>88 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b8a6bd496712bedc851d042424c1a30">&#9670;&#160;</a></span>pager()</h2>
  
89 <div·class="memitem">89 <div·class="memitem">
90 <div·class="memproto">90 <div·class="memproto">
91 <div·class="memtemplate">91 <div·class="memtemplate">
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 <dl·class="params"><dt>Parameters</dt><dd>115 <dl·class="params"><dt>Parameters</dt><dd>
116 ··<table·class="params">116 ··<table·class="params">
117 ····<tr><td·class="paramname">heap</td><td>pager·to·use.·If·NULL,·uses·global·heap.·</td></tr>117 ····<tr><td·class="paramname">heap</td><td>pager·to·use.·If·NULL,·uses·global·heap.·</td></tr>
118 ··</table>118 ··</table>
119 ··</dd>119 ··</dd>
120 </dl>120 </dl>
  
121 <p·class="definition">Definition·at·line·<a·class="el"·href="a00254_source.html#l00863">863</a>·of·file·<a·class="el"·href="a00254_source.html">memory.h</a>.</p>121 <p·class="definition">Definition·at·line·<a·class="el"·href="a00056_source.html#l00863">863</a>·of·file·<a·class="el"·href="a00056_source.html">memory.h</a>.</p>
  
122 </div>122 </div>
123 </div>123 </div>
124 <h2·class="groupheader">Member·Function·Documentation</h2>124 <h2·class="groupheader">Member·Function·Documentation</h2>
125 <a·id="adaf2c160650046c3e8413af5b2ff0a79"·name="adaf2c160650046c3e8413af5b2ff0a79"></a>125 <a·id="adaf2c160650046c3e8413af5b2ff0a79"·name="adaf2c160650046c3e8413af5b2ff0a79"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#adaf2c160650046c3e8413af5b2ff0a79">&#9670;&#160;</a></span>operator()()</h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#adaf2c160650046c3e8413af5b2ff0a79">&#9670;&#160;</a></span>operator()()</h2>
  
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 ··</tr>149 ··</tr>
150 </table>150 </table>
151 </div><div·class="memdoc">151 </div><div·class="memdoc">
  
152 <p>Create·a·managed·object·by·casting·reference.·</p>152 <p>Create·a·managed·object·by·casting·reference.·</p>
153 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>153 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>
  
154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00254_source.html#l00869">869</a>·of·file·<a·class="el"·href="a00254_source.html">memory.h</a>.</p>154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00056_source.html#l00869">869</a>·of·file·<a·class="el"·href="a00056_source.html">memory.h</a>.</p>
  
155 </div>155 </div>
156 </div>156 </div>
157 <a·id="aff810729573349fd5913950a4a614949"·name="aff810729573349fd5913950a4a614949"></a>157 <a·id="aff810729573349fd5913950a4a614949"·name="aff810729573349fd5913950a4a614949"></a>
158 <h2·class="memtitle"><span·class="permalink"><a·href="#aff810729573349fd5913950a4a614949">&#9670;&#160;</a></span>operator*()</h2>158 <h2·class="memtitle"><span·class="permalink"><a·href="#aff810729573349fd5913950a4a614949">&#9670;&#160;</a></span>operator*()</h2>
  
159 <div·class="memitem">159 <div·class="memitem">
Offset 181, 20 lines modifiedOffset 181, 20 lines modified
181 ··</tr>181 ··</tr>
182 </table>182 </table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 <p>Create·a·managed·object·by·pointer·reference.·</p>184 <p>Create·a·managed·object·by·pointer·reference.·</p>
185 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>185 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>
  
186 <p·class="definition">Definition·at·line·<a·class="el"·href="a00254_source.html#l00877">877</a>·of·file·<a·class="el"·href="a00254_source.html">memory.h</a>.</p>186 <p·class="definition">Definition·at·line·<a·class="el"·href="a00056_source.html#l00877">877</a>·of·file·<a·class="el"·href="a00056_source.html">memory.h</a>.</p>
  
187 </div>187 </div>
188 </div>188 </div>
189 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>189 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
190 <li>ucommon/<a·class="el"·href="a00254_source.html">memory.h</a></li>190 <li>ucommon/<a·class="el"·href="a00056_source.html">memory.h</a></li>
191 </ul>191 </ul>
192 </div><!--·contents·-->192 </div><!--·contents·-->
193 <!--·start·footer·part·-->193 <!--·start·footer·part·-->
194 <hr·class="footer"/><address·class="footer"><small>194 <hr·class="footer"/><address·class="footer"><small>
195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
196 </small></address>196 </small></address>
197 </body>197 </body>
14.3 KB
./usr/share/doc/ucommon-doc/html/a00638.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::array_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::array_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>An·array·of·reusable·objects.··57 <p>An·array·of·reusable·objects.··
58 ·<a·href="a00638.html#details">More...</a></p>58 ·<a·href="a00638.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00425_source.html">reuse.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00437_source.html">reuse.h</a>&gt;</code></p>
  
60 <p>Inherits·ArrayReuse.</p>60 <p>Inherits·ArrayReuse.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:aa5015d281211f0c1ee2337f9e8f95128"·id="r_aa5015d281211f0c1ee2337f9e8f95128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html#aa5015d281211f0c1ee2337f9e8f95128">array_reuse</a>·(unsigned·count)</td></tr>64 <tr·class="memitem:aa5015d281211f0c1ee2337f9e8f95128"·id="r_aa5015d281211f0c1ee2337f9e8f95128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html#aa5015d281211f0c1ee2337f9e8f95128">array_reuse</a>·(unsigned·count)</td></tr>
65 <tr·class="memdesc:aa5015d281211f0c1ee2337f9e8f95128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·private·heap·of·reusable·objects·of·specified·type.··<br·/></td></tr>65 <tr·class="memdesc:aa5015d281211f0c1ee2337f9e8f95128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·private·heap·of·reusable·objects·of·specified·type.··<br·/></td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 class·ucommon::array_reuse&lt;·T·&gt;</div><p>An·array·of·reusable·objects.·</p>106 class·ucommon::array_reuse&lt;·T·&gt;</div><p>An·array·of·reusable·objects.·</p>
107 <p>This·class·is·used·to·support·the·array_use·template.·A·pool·of·objects·are·created·which·can·be·allocated·as·needed.·Deallocated·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·A·mempager·source·of·reusable·objects.·This·is·used·by·the·reuse_pager·template·to·allocate·new·objects·either·from·a·memory·pager·used·as·a·private·heap,·or·from·previously·allocated·objects·that·have·been·returned·for·reuse.·</dd>107 <p>This·class·is·used·to·support·the·array_use·template.·A·pool·of·objects·are·created·which·can·be·allocated·as·needed.·Deallocated·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·A·mempager·source·of·reusable·objects.·This·is·used·by·the·reuse_pager·template·to·allocate·new·objects·either·from·a·memory·pager·used·as·a·private·heap,·or·from·previously·allocated·objects·that·have·been·returned·for·reuse.·</dd>
108 <dd>108 <dd>
109 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·An·array·of·reusable·types.·A·pool·of·typed·objects·is·created·which·can·be·allocated·as·needed.·Deallocated·typed·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</dd>109 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·An·array·of·reusable·types.·A·pool·of·typed·objects·is·created·which·can·be·allocated·as·needed.·Deallocated·typed·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</dd>
110 <dd>110 <dd>
111 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>111 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
113 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>113 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
114 <a·id="aa5015d281211f0c1ee2337f9e8f95128"·name="aa5015d281211f0c1ee2337f9e8f95128"></a>114 <a·id="aa5015d281211f0c1ee2337f9e8f95128"·name="aa5015d281211f0c1ee2337f9e8f95128"></a>
115 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5015d281211f0c1ee2337f9e8f95128">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[1/2]</span></h2>115 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5015d281211f0c1ee2337f9e8f95128">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[1/2]</span></h2>
  
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <div·class="memtemplate">118 <div·class="memtemplate">
Offset 142, 15 lines modifiedOffset 142, 15 lines modified
142 <dl·class="params"><dt>Parameters</dt><dd>142 <dl·class="params"><dt>Parameters</dt><dd>
143 ··<table·class="params">143 ··<table·class="params">
144 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>144 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>
145 ··</table>145 ··</table>
146 ··</dd>146 ··</dd>
147 </dl>147 </dl>
  
148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
149 </div>149 </div>
150 </div>150 </div>
151 <a·id="a15d4ba56270af81663e9f333c5ce3406"·name="a15d4ba56270af81663e9f333c5ce3406"></a>151 <a·id="a15d4ba56270af81663e9f333c5ce3406"·name="a15d4ba56270af81663e9f333c5ce3406"></a>
152 <h2·class="memtitle"><span·class="permalink"><a·href="#a15d4ba56270af81663e9f333c5ce3406">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[2/2]</span></h2>152 <h2·class="memtitle"><span·class="permalink"><a·href="#a15d4ba56270af81663e9f333c5ce3406">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[2/2]</span></h2>
  
153 <div·class="memitem">153 <div·class="memitem">
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ··<table·class="params">191 ··<table·class="params">
192 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·in·memory.·</td></tr>192 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·in·memory.·</td></tr>
193 ····<tr><td·class="paramname">memory</td><td>to·use.·</td></tr>193 ····<tr><td·class="paramname">memory</td><td>to·use.·</td></tr>
194 ··</table>194 ··</table>
195 ··</dd>195 ··</dd>
196 </dl>196 </dl>
  
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <h2·class="groupheader">Member·Function·Documentation</h2>200 <h2·class="groupheader">Member·Function·Documentation</h2>
201 <a·id="a3c086fdd9341f98c9ab4a4b67d0ef6e6"·name="a3c086fdd9341f98c9ab4a4b67d0ef6e6"></a>201 <a·id="a3c086fdd9341f98c9ab4a4b67d0ef6e6"·name="a3c086fdd9341f98c9ab4a4b67d0ef6e6"></a>
202 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c086fdd9341f98c9ab4a4b67d0ef6e6">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>202 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c086fdd9341f98c9ab4a4b67d0ef6e6">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>
  
Offset 231, 15 lines modifiedOffset 231, 15 lines modified
231 ··<table·class="params">231 ··<table·class="params">
232 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>232 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
233 ··</table>233 ··</table>
234 ··</dd>234 ··</dd>
235 </dl>235 </dl>
236 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>236 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
237 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>237 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
238 </div>238 </div>
239 </div>239 </div>
240 <a·id="a4b682732670f700efdeeed6837b8dcbd"·name="a4b682732670f700efdeeed6837b8dcbd"></a>240 <a·id="a4b682732670f700efdeeed6837b8dcbd"·name="a4b682732670f700efdeeed6837b8dcbd"></a>
241 <h2·class="memtitle"><span·class="permalink"><a·href="#a4b682732670f700efdeeed6837b8dcbd">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>241 <h2·class="memtitle"><span·class="permalink"><a·href="#a4b682732670f700efdeeed6837b8dcbd">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>
  
242 <div·class="memitem">242 <div·class="memitem">
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 <p>Create·a·typed·object·from·the·heap.·</p>267 <p>Create·a·typed·object·from·the·heap.·</p>
268 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>268 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
269 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>269 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
270 </div>270 </div>
271 </div>271 </div>
272 <a·id="aefd7f5a04aacdc1e29b39f3b2f9de276"·name="aefd7f5a04aacdc1e29b39f3b2f9de276"></a>272 <a·id="aefd7f5a04aacdc1e29b39f3b2f9de276"·name="aefd7f5a04aacdc1e29b39f3b2f9de276"></a>
273 <h2·class="memtitle"><span·class="permalink"><a·href="#aefd7f5a04aacdc1e29b39f3b2f9de276">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>273 <h2·class="memtitle"><span·class="permalink"><a·href="#aefd7f5a04aacdc1e29b39f3b2f9de276">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>
  
274 <div·class="memitem">274 <div·class="memitem">
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ··<table·class="params">303 ··<table·class="params">
304 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>304 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
305 ··</table>305 ··</table>
306 ··</dd>306 ··</dd>
307 </dl>307 </dl>
308 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>308 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
310 </div>310 </div>
311 </div>311 </div>
312 <a·id="a904e56160e3f79753adbefe9318e4126"·name="a904e56160e3f79753adbefe9318e4126"></a>312 <a·id="a904e56160e3f79753adbefe9318e4126"·name="a904e56160e3f79753adbefe9318e4126"></a>
313 <h2·class="memtitle"><span·class="permalink"><a·href="#a904e56160e3f79753adbefe9318e4126">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>313 <h2·class="memtitle"><span·class="permalink"><a·href="#a904e56160e3f79753adbefe9318e4126">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>
  
314 <div·class="memitem">314 <div·class="memitem">
Offset 336, 15 lines modifiedOffset 336, 15 lines modified
336 ··</tr>336 ··</tr>
337 </table>337 </table>
338 </div><div·class="memdoc">338 </div><div·class="memdoc">
  
339 <p>Get·a·typed·object·from·the·heap.·</p>339 <p>Get·a·typed·object·from·the·heap.·</p>
340 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>340 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00154">154</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00154">154</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
342 </div>342 </div>
343 </div>343 </div>
344 <a·id="aeb745fe3c472027c0263cf2fe0fed200"·name="aeb745fe3c472027c0263cf2fe0fed200"></a>344 <a·id="aeb745fe3c472027c0263cf2fe0fed200"·name="aeb745fe3c472027c0263cf2fe0fed200"></a>
345 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb745fe3c472027c0263cf2fe0fed200">&#9670;&#160;</a></span>operator·bool()</h2>345 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb745fe3c472027c0263cf2fe0fed200">&#9670;&#160;</a></span>operator·bool()</h2>
  
346 <div·class="memitem">346 <div·class="memitem">
Max diff block lines reached; 5457/14530 bytes (37.56%) of diff not shown.
12.7 KB
./usr/share/doc/ucommon-doc/html/a00642.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::paged_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::paged_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>A·reusable·private·pool·of·reusable·types.··57 <p>A·reusable·private·pool·of·reusable·types.··
58 ·<a·href="a00642.html#details">More...</a></p>58 ·<a·href="a00642.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00425_source.html">reuse.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00437_source.html">reuse.h</a>&gt;</code></p>
  
60 <p>Inherits·PagerReuse.</p>60 <p>Inherits·PagerReuse.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a25013d0b99ddc18739deb70f186db056"·id="r_a25013d0b99ddc18739deb70f186db056"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html#a25013d0b99ddc18739deb70f186db056">create</a>·(timeout_t·timeout)</td></tr>64 <tr·class="memitem:a25013d0b99ddc18739deb70f186db056"·id="r_a25013d0b99ddc18739deb70f186db056"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html#a25013d0b99ddc18739deb70f186db056">create</a>·(timeout_t·timeout)</td></tr>
65 <tr·class="memdesc:a25013d0b99ddc18739deb70f186db056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·typed·object·from·the·heap.··<br·/></td></tr>65 <tr·class="memdesc:a25013d0b99ddc18739deb70f186db056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·typed·object·from·the·heap.··<br·/></td></tr>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr·class="separator:af79ec173b910da7286c9c68ce2f6ea86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:af79ec173b910da7286c9c68ce2f6ea86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>100 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
102 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>102 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
103 class·ucommon::paged_reuse&lt;·T·&gt;</div><p>A·reusable·private·pool·of·reusable·types.·</p>103 class·ucommon::paged_reuse&lt;·T·&gt;</div><p>A·reusable·private·pool·of·reusable·types.·</p>
104 <p>A·pool·of·typed·objects·is·created·which·can·be·allocated·from·a·memory·pager.·Deallocated·typed·objects·are·also·returned·to·this·pool·so·they·can·be·reallocated·later.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>104 <p>A·pool·of·typed·objects·is·created·which·can·be·allocated·from·a·memory·pager.·Deallocated·typed·objects·are·also·returned·to·this·pool·so·they·can·be·reallocated·later.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
107 <a·id="af1286db3070d974dafa0bc4be9df1724"·name="af1286db3070d974dafa0bc4be9df1724"></a>107 <a·id="af1286db3070d974dafa0bc4be9df1724"·name="af1286db3070d974dafa0bc4be9df1724"></a>
108 <h2·class="memtitle"><span·class="permalink"><a·href="#af1286db3070d974dafa0bc4be9df1724">&#9670;&#160;</a></span>paged_reuse()</h2>108 <h2·class="memtitle"><span·class="permalink"><a·href="#af1286db3070d974dafa0bc4be9df1724">&#9670;&#160;</a></span>paged_reuse()</h2>
  
109 <div·class="memitem">109 <div·class="memitem">
110 <div·class="memproto">110 <div·class="memproto">
111 <div·class="memtemplate">111 <div·class="memtemplate">
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··<table·class="params">146 ··<table·class="params">
147 ····<tr><td·class="paramname">pager</td><td>pool·to·allocate·from.·</td></tr>147 ····<tr><td·class="paramname">pager</td><td>pool·to·allocate·from.·</td></tr>
148 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>148 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>
149 ··</table>149 ··</table>
150 ··</dd>150 ··</dd>
151 </dl>151 </dl>
  
152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00234">234</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00234">234</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
153 </div>153 </div>
154 </div>154 </div>
155 <h2·class="groupheader">Member·Function·Documentation</h2>155 <h2·class="groupheader">Member·Function·Documentation</h2>
156 <a·id="a25013d0b99ddc18739deb70f186db056"·name="a25013d0b99ddc18739deb70f186db056"></a>156 <a·id="a25013d0b99ddc18739deb70f186db056"·name="a25013d0b99ddc18739deb70f186db056"></a>
157 <h2·class="memtitle"><span·class="permalink"><a·href="#a25013d0b99ddc18739deb70f186db056">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>157 <h2·class="memtitle"><span·class="permalink"><a·href="#a25013d0b99ddc18739deb70f186db056">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>
  
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ··<table·class="params">186 ··<table·class="params">
187 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>187 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
188 ··</table>188 ··</table>
189 ··</dd>189 ··</dd>
190 </dl>190 </dl>
191 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>191 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00289">289</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00289">289</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <a·id="a02248e5c9d9290d930f80d0288585b61"·name="a02248e5c9d9290d930f80d0288585b61"></a>195 <a·id="a02248e5c9d9290d930f80d0288585b61"·name="a02248e5c9d9290d930f80d0288585b61"></a>
196 <h2·class="memtitle"><span·class="permalink"><a·href="#a02248e5c9d9290d930f80d0288585b61">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>196 <h2·class="memtitle"><span·class="permalink"><a·href="#a02248e5c9d9290d930f80d0288585b61">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>
  
197 <div·class="memitem">197 <div·class="memitem">
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 ··</tr>219 ··</tr>
220 </table>220 </table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
  
222 <p>Get·a·typed·object·from·the·pager·heap.·</p>222 <p>Get·a·typed·object·from·the·pager·heap.·</p>
223 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·The·objects·default·constructor·is·used.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>223 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·The·objects·default·constructor·is·used.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00268">268</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00268">268</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
225 </div>225 </div>
226 </div>226 </div>
227 <a·id="adf4cfafb71ee2909d659facc2c1abe1e"·name="adf4cfafb71ee2909d659facc2c1abe1e"></a>227 <a·id="adf4cfafb71ee2909d659facc2c1abe1e"·name="adf4cfafb71ee2909d659facc2c1abe1e"></a>
228 <h2·class="memtitle"><span·class="permalink"><a·href="#adf4cfafb71ee2909d659facc2c1abe1e">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>228 <h2·class="memtitle"><span·class="permalink"><a·href="#adf4cfafb71ee2909d659facc2c1abe1e">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>
  
229 <div·class="memitem">229 <div·class="memitem">
Offset 258, 15 lines modifiedOffset 258, 15 lines modified
258 ··<table·class="params">258 ··<table·class="params">
259 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>259 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
260 ··</table>260 ··</table>
261 ··</dd>261 ··</dd>
262 </dl>262 </dl>
263 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>263 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
264 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>264 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
265 </div>265 </div>
266 </div>266 </div>
267 <a·id="a2599c6a6732f54ad235a8406d48e4e71"·name="a2599c6a6732f54ad235a8406d48e4e71"></a>267 <a·id="a2599c6a6732f54ad235a8406d48e4e71"·name="a2599c6a6732f54ad235a8406d48e4e71"></a>
268 <h2·class="memtitle"><span·class="permalink"><a·href="#a2599c6a6732f54ad235a8406d48e4e71">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>268 <h2·class="memtitle"><span·class="permalink"><a·href="#a2599c6a6732f54ad235a8406d48e4e71">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>
  
269 <div·class="memitem">269 <div·class="memitem">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</tr>291 ··</tr>
292 </table>292 </table>
293 </div><div·class="memdoc">293 </div><div·class="memdoc">
  
294 <p>Get·a·typed·object·from·the·pager·heap.·</p>294 <p>Get·a·typed·object·from·the·pager·heap.·</p>
295 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>295 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
296 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>296 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
297 </div>297 </div>
298 </div>298 </div>
299 <a·id="a4d7f4fe8d5842f9ea4f269678e24a01e"·name="a4d7f4fe8d5842f9ea4f269678e24a01e"></a>299 <a·id="a4d7f4fe8d5842f9ea4f269678e24a01e"·name="a4d7f4fe8d5842f9ea4f269678e24a01e"></a>
300 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d7f4fe8d5842f9ea4f269678e24a01e">&#9670;&#160;</a></span>operator·bool()</h2>300 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d7f4fe8d5842f9ea4f269678e24a01e">&#9670;&#160;</a></span>operator·bool()</h2>
  
301 <div·class="memitem">301 <div·class="memitem">
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
323 ··</tr>323 ··</tr>
324 </table>324 </table>
325 </div><div·class="memdoc">325 </div><div·class="memdoc">
  
326 <p>Test·if·typed·objects·available·from·the·pager·or·re-use·list.·</p>326 <p>Test·if·typed·objects·available·from·the·pager·or·re-use·list.·</p>
327 <dl·class="section·return"><dt>Returns</dt><dd>true·if·objects·still·are·available.·</dd></dl>327 <dl·class="section·return"><dt>Returns</dt><dd>true·if·objects·still·are·available.·</dd></dl>
  
328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00425_source.html">reuse.h</a>.</p>328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00437_source.html">reuse.h</a>.</p>
  
329 </div>329 </div>
330 </div>330 </div>
331 <a·id="af2ea5f3970e50e762fa67ba96a514789"·name="af2ea5f3970e50e762fa67ba96a514789"></a>331 <a·id="af2ea5f3970e50e762fa67ba96a514789"·name="af2ea5f3970e50e762fa67ba96a514789"></a>
332 <h2·class="memtitle"><span·class="permalink"><a·href="#af2ea5f3970e50e762fa67ba96a514789">&#9670;&#160;</a></span>operator·T*()</h2>332 <h2·class="memtitle"><span·class="permalink"><a·href="#af2ea5f3970e50e762fa67ba96a514789">&#9670;&#160;</a></span>operator·T*()</h2>
  
333 <div·class="memitem">333 <div·class="memitem">
Max diff block lines reached; 4664/12893 bytes (36.17%) of diff not shown.
20.1 KB
./usr/share/doc/ucommon-doc/html/a00706.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::temporary&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::temporary&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Manage·temporary·object·stored·on·the·heap.··58 <p>Manage·temporary·object·stored·on·the·heap.··
59 ·<a·href="a00706.html#details">More...</a></p>59 ·<a·href="a00706.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00479_source.html">temporary.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">temporary.h</a>&gt;</code></p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a8bf46788db484b6e78b3e6f42050ae1d"·id="r_a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#a8bf46788db484b6e78b3e6f42050ae1d">operator·bool</a>·()·const</td></tr>64 <tr·class="memitem:a8bf46788db484b6e78b3e6f42050ae1d"·id="r_a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#a8bf46788db484b6e78b3e6f42050ae1d">operator·bool</a>·()·const</td></tr>
65 <tr·class="separator:a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:abe48a72bc7fe3bc5262c2fd24e4046b0"·id="r_abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#abe48a72bc7fe3bc5262c2fd24e4046b0">operator·T&amp;</a>·()·const</td></tr>66 <tr·class="memitem:abe48a72bc7fe3bc5262c2fd24e4046b0"·id="r_abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#abe48a72bc7fe3bc5262c2fd24e4046b0">operator·T&amp;</a>·()·const</td></tr>
67 <tr·class="separator:abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <tr·class="separator:a6019ee6f71b9fbaeb513506367d9578c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:a6019ee6f71b9fbaeb513506367d9578c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>112 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>114 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
115 class·ucommon::temporary&lt;·T·&gt;</div><p>Manage·temporary·object·stored·on·the·heap.·</p>115 class·ucommon::temporary&lt;·T·&gt;</div><p>Manage·temporary·object·stored·on·the·heap.·</p>
116 <p>This·is·used·to·create·a·object·on·the·heap·who's·scope·is·controlled·by·the·scope·of·a·member·function·call.·Sometimes·we·have·data·types·and·structures·which·cannot·themselves·appear·as·auto·variables.·We·may·also·have·a·limited·stack·frame·size·in·a·thread·context,·and·yet·have·a·dynamic·object·that·we·only·want·to·exist·during·the·life·of·the·method·call.·Using·temporary·allows·any·type·to·be·created·from·the·heap·but·have·a·lifespan·of·a·method's·stack·frame.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>116 <p>This·is·used·to·create·a·object·on·the·heap·who's·scope·is·controlled·by·the·scope·of·a·member·function·call.·Sometimes·we·have·data·types·and·structures·which·cannot·themselves·appear·as·auto·variables.·We·may·also·have·a·limited·stack·frame·size·in·a·thread·context,·and·yet·have·a·dynamic·object·that·we·only·want·to·exist·during·the·life·of·the·method·call.·Using·temporary·allows·any·type·to·be·created·from·the·heap·but·have·a·lifespan·of·a·method's·stack·frame.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
118 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>118 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
119 <a·id="a6b249b12cbde5b67954a7fbc2a0289d0"·name="a6b249b12cbde5b67954a7fbc2a0289d0"></a>119 <a·id="a6b249b12cbde5b67954a7fbc2a0289d0"·name="a6b249b12cbde5b67954a7fbc2a0289d0"></a>
120 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b249b12cbde5b67954a7fbc2a0289d0">&#9670;&#160;</a></span>temporary()·<span·class="overload">[1/3]</span></h2>120 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b249b12cbde5b67954a7fbc2a0289d0">&#9670;&#160;</a></span>temporary()·<span·class="overload">[1/3]</span></h2>
  
121 <div·class="memitem">121 <div·class="memitem">
122 <div·class="memproto">122 <div·class="memproto">
123 <div·class="memtemplate">123 <div·class="memtemplate">
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
141 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>141 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
142 ··</tr>142 ··</tr>
143 </table>143 </table>
144 </div><div·class="memdoc">144 </div><div·class="memdoc">
  
145 <p>Construct·a·temporary·object,·create·our·stack·frame·reference.·</p>145 <p>Construct·a·temporary·object,·create·our·stack·frame·reference.·</p>
  
146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
  
147 </div>147 </div>
148 </div>148 </div>
149 <a·id="a39d50407937c4360f71a30ae135083b4"·name="a39d50407937c4360f71a30ae135083b4"></a>149 <a·id="a39d50407937c4360f71a30ae135083b4"·name="a39d50407937c4360f71a30ae135083b4"></a>
150 <h2·class="memtitle"><span·class="permalink"><a·href="#a39d50407937c4360f71a30ae135083b4">&#9670;&#160;</a></span>temporary()·<span·class="overload">[2/3]</span></h2>150 <h2·class="memtitle"><span·class="permalink"><a·href="#a39d50407937c4360f71a30ae135083b4">&#9670;&#160;</a></span>temporary()·<span·class="overload">[2/3]</span></h2>
  
151 <div·class="memitem">151 <div·class="memitem">
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··</td>181 ··</td>
182 ··<td·class="mlabels-right">182 ··<td·class="mlabels-right">
183 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>183 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
184 ··</tr>184 ··</tr>
185 </table>185 </table>
186 </div><div·class="memdoc">186 </div><div·class="memdoc">
  
187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <a·id="abf8d0aa033d3557ca512a6947704ff52"·name="abf8d0aa033d3557ca512a6947704ff52"></a>190 <a·id="abf8d0aa033d3557ca512a6947704ff52"·name="abf8d0aa033d3557ca512a6947704ff52"></a>
191 <h2·class="memtitle"><span·class="permalink"><a·href="#abf8d0aa033d3557ca512a6947704ff52">&#9670;&#160;</a></span>temporary()·<span·class="overload">[3/3]</span></h2>191 <h2·class="memtitle"><span·class="permalink"><a·href="#abf8d0aa033d3557ca512a6947704ff52">&#9670;&#160;</a></span>temporary()·<span·class="overload">[3/3]</span></h2>
  
192 <div·class="memitem">192 <div·class="memitem">
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
211 ··</td>211 ··</td>
212 ··<td·class="mlabels-right">212 ··<td·class="mlabels-right">
213 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>213 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
214 ··</tr>214 ··</tr>
215 </table>215 </table>
216 </div><div·class="memdoc">216 </div><div·class="memdoc">
  
217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00110">110</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00110">110</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
  
218 </div>218 </div>
219 </div>219 </div>
220 <a·id="a1969ee156d2b71b378c8619d4e4fd775"·name="a1969ee156d2b71b378c8619d4e4fd775"></a>220 <a·id="a1969ee156d2b71b378c8619d4e4fd775"·name="a1969ee156d2b71b378c8619d4e4fd775"></a>
221 <h2·class="memtitle"><span·class="permalink"><a·href="#a1969ee156d2b71b378c8619d4e4fd775">&#9670;&#160;</a></span>~temporary()</h2>221 <h2·class="memtitle"><span·class="permalink"><a·href="#a1969ee156d2b71b378c8619d4e4fd775">&#9670;&#160;</a></span>~temporary()</h2>
  
222 <div·class="memitem">222 <div·class="memitem">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ··</td>240 ··</td>
241 ··<td·class="mlabels-right">241 ··<td·class="mlabels-right">
242 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>242 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
243 ··</tr>243 ··</tr>
244 </table>244 </table>
245 </div><div·class="memdoc">245 </div><div·class="memdoc">
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <h2·class="groupheader">Member·Function·Documentation</h2>249 <h2·class="groupheader">Member·Function·Documentation</h2>
250 <a·id="a8bf46788db484b6e78b3e6f42050ae1d"·name="a8bf46788db484b6e78b3e6f42050ae1d"></a>250 <a·id="a8bf46788db484b6e78b3e6f42050ae1d"·name="a8bf46788db484b6e78b3e6f42050ae1d"></a>
251 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bf46788db484b6e78b3e6f42050ae1d">&#9670;&#160;</a></span>operator·bool()</h2>251 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bf46788db484b6e78b3e6f42050ae1d">&#9670;&#160;</a></span>operator·bool()</h2>
  
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 ··</td>270 ··</td>
271 ··<td·class="mlabels-right">271 ··<td·class="mlabels-right">
272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
273 ··</tr>273 ··</tr>
274 </table>274 </table>
275 </div><div·class="memdoc">275 </div><div·class="memdoc">
  
276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00143">143</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00143">143</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
  
277 </div>277 </div>
278 </div>278 </div>
279 <a·id="abe48a72bc7fe3bc5262c2fd24e4046b0"·name="abe48a72bc7fe3bc5262c2fd24e4046b0"></a>279 <a·id="abe48a72bc7fe3bc5262c2fd24e4046b0"·name="abe48a72bc7fe3bc5262c2fd24e4046b0"></a>
280 <h2·class="memtitle"><span·class="permalink"><a·href="#abe48a72bc7fe3bc5262c2fd24e4046b0">&#9670;&#160;</a></span>operator·T&amp;()</h2>280 <h2·class="memtitle"><span·class="permalink"><a·href="#abe48a72bc7fe3bc5262c2fd24e4046b0">&#9670;&#160;</a></span>operator·T&amp;()</h2>
  
281 <div·class="memitem">281 <div·class="memitem">
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 ··</td>299 ··</td>
300 ··<td·class="mlabels-right">300 ··<td·class="mlabels-right">
301 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>301 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
302 ··</tr>302 ··</tr>
303 </table>303 </table>
304 </div><div·class="memdoc">304 </div><div·class="memdoc">
  
305 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00479_source.html">temporary.h</a>.</p>305 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00407_source.html">temporary.h</a>.</p>
  
306 </div>306 </div>
307 </div>307 </div>
308 <a·id="aa7b5ea87f9311470fce2447df3e9d9bb"·name="aa7b5ea87f9311470fce2447df3e9d9bb"></a>308 <a·id="aa7b5ea87f9311470fce2447df3e9d9bb"·name="aa7b5ea87f9311470fce2447df3e9d9bb"></a>
309 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7b5ea87f9311470fce2447df3e9d9bb">&#9670;&#160;</a></span>operator!()</h2>309 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7b5ea87f9311470fce2447df3e9d9bb">&#9670;&#160;</a></span>operator!()</h2>
  
310 <div·class="memitem">310 <div·class="memitem">
Max diff block lines reached; 12163/20519 bytes (59.28%) of diff not shown.
14.0 KB
./usr/share/doc/ucommon-doc/html/a00738.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ··<div·class="headertitle"><div·class="title">ost::Pointer&lt;·T·&gt;·Class·Template·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">ost::Pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Used·to·create·and·manage·referece·counted·pointers.··59 <p>Used·to·create·and·manage·referece·counted·pointers.··
60 ·<a·href="a00738.html#details">More...</a></p>60 ·<a·href="a00738.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00506_source.html">pointer.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00509_source.html">pointer.h</a>&gt;</code></p>
62 <table·class="memberdecls">62 <table·class="memberdecls">
63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
64 Public·Member·Functions</h2></td></tr>64 Public·Member·Functions</h2></td></tr>
65 <tr·class="memitem:aaa9ab4416c9588aa5b7b8ad0d54102c0"·id="r_aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#aaa9ab4416c9588aa5b7b8ad0d54102c0">getObject</a>·()·const</td></tr>65 <tr·class="memitem:aaa9ab4416c9588aa5b7b8ad0d54102c0"·id="r_aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#aaa9ab4416c9588aa5b7b8ad0d54102c0">getObject</a>·()·const</td></tr>
66 <tr·class="separator:aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>66 <tr·class="separator:aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
67 <tr·class="memitem:a94d139e7cb8304b3bd60a5a219a1d716"·id="r_a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#a94d139e7cb8304b3bd60a5a219a1d716">operator·bool</a>·()·const</td></tr>67 <tr·class="memitem:a94d139e7cb8304b3bd60a5a219a1d716"·id="r_a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#a94d139e7cb8304b3bd60a5a219a1d716">operator·bool</a>·()·const</td></tr>
68 <tr·class="separator:a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>68 <tr·class="separator:a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
102 class·ost::Pointer&lt;·T·&gt;</div><p>Used·to·create·and·manage·referece·counted·pointers.·</p>102 class·ost::Pointer&lt;·T·&gt;</div><p>Used·to·create·and·manage·referece·counted·pointers.·</p>
103 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>103 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>
104 <p>reference·counted·pointer·template.·</p>104 <p>reference·counted·pointer·template.·</p>
  
105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
107 <a·id="ae093c3223ff4390d096db0c676004f6f"·name="ae093c3223ff4390d096db0c676004f6f"></a>107 <a·id="ae093c3223ff4390d096db0c676004f6f"·name="ae093c3223ff4390d096db0c676004f6f"></a>
108 <h2·class="memtitle"><span·class="permalink"><a·href="#ae093c3223ff4390d096db0c676004f6f">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[1/2]</span></h2>108 <h2·class="memtitle"><span·class="permalink"><a·href="#ae093c3223ff4390d096db0c676004f6f">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[1/2]</span></h2>
  
109 <div·class="memitem">109 <div·class="memitem">
110 <div·class="memproto">110 <div·class="memproto">
111 <div·class="memtemplate">111 <div·class="memtemplate">
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 ··</td>127 ··</td>
128 ··<td·class="mlabels-right">128 ··<td·class="mlabels-right">
129 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>129 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
130 ··</tr>130 ··</tr>
131 </table>131 </table>
132 </div><div·class="memdoc">132 </div><div·class="memdoc">
  
133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
  
134 </div>134 </div>
135 </div>135 </div>
136 <a·id="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"·name="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"></a>136 <a·id="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"·name="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"></a>
137 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb824e73e9cf8f8fa9b3daa4be4ee8b5">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[2/2]</span></h2>137 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb824e73e9cf8f8fa9b3daa4be4ee8b5">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[2/2]</span></h2>
  
138 <div·class="memitem">138 <div·class="memitem">
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··</td>157 ··</td>
158 ··<td·class="mlabels-right">158 ··<td·class="mlabels-right">
159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
160 ··</tr>160 ··</tr>
161 </table>161 </table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
  
164 </div>164 </div>
165 </div>165 </div>
166 <a·id="a706723912bcdef6fdfc19f00ba466106"·name="a706723912bcdef6fdfc19f00ba466106"></a>166 <a·id="a706723912bcdef6fdfc19f00ba466106"·name="a706723912bcdef6fdfc19f00ba466106"></a>
167 <h2·class="memtitle"><span·class="permalink"><a·href="#a706723912bcdef6fdfc19f00ba466106">&#9670;&#160;</a></span>~Pointer()</h2>167 <h2·class="memtitle"><span·class="permalink"><a·href="#a706723912bcdef6fdfc19f00ba466106">&#9670;&#160;</a></span>~Pointer()</h2>
  
168 <div·class="memitem">168 <div·class="memitem">
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ··</td>186 ··</td>
187 ··<td·class="mlabels-right">187 ··<td·class="mlabels-right">
188 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>188 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <h2·class="groupheader">Member·Function·Documentation</h2>195 <h2·class="groupheader">Member·Function·Documentation</h2>
196 <a·id="aaa9ab4416c9588aa5b7b8ad0d54102c0"·name="aaa9ab4416c9588aa5b7b8ad0d54102c0"></a>196 <a·id="aaa9ab4416c9588aa5b7b8ad0d54102c0"·name="aaa9ab4416c9588aa5b7b8ad0d54102c0"></a>
197 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa9ab4416c9588aa5b7b8ad0d54102c0">&#9670;&#160;</a></span>getObject()</h2>197 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa9ab4416c9588aa5b7b8ad0d54102c0">&#9670;&#160;</a></span>getObject()</h2>
  
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
216 ··</td>216 ··</td>
217 ··<td·class="mlabels-right">217 ··<td·class="mlabels-right">
218 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>218 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
219 ··</tr>219 ··</tr>
220 </table>220 </table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
  
222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
  
223 </div>223 </div>
224 </div>224 </div>
225 <a·id="a94d139e7cb8304b3bd60a5a219a1d716"·name="a94d139e7cb8304b3bd60a5a219a1d716"></a>225 <a·id="a94d139e7cb8304b3bd60a5a219a1d716"·name="a94d139e7cb8304b3bd60a5a219a1d716"></a>
226 <h2·class="memtitle"><span·class="permalink"><a·href="#a94d139e7cb8304b3bd60a5a219a1d716">&#9670;&#160;</a></span>operator·bool()</h2>226 <h2·class="memtitle"><span·class="permalink"><a·href="#a94d139e7cb8304b3bd60a5a219a1d716">&#9670;&#160;</a></span>operator·bool()</h2>
  
227 <div·class="memitem">227 <div·class="memitem">
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 ··</td>245 ··</td>
246 ··<td·class="mlabels-right">246 ··<td·class="mlabels-right">
247 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>247 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
248 ··</tr>248 ··</tr>
249 </table>249 </table>
250 </div><div·class="memdoc">250 </div><div·class="memdoc">
  
251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
  
252 </div>252 </div>
253 </div>253 </div>
254 <a·id="af26938006a0baad619348b84e0483269"·name="af26938006a0baad619348b84e0483269"></a>254 <a·id="af26938006a0baad619348b84e0483269"·name="af26938006a0baad619348b84e0483269"></a>
255 <h2·class="memtitle"><span·class="permalink"><a·href="#af26938006a0baad619348b84e0483269">&#9670;&#160;</a></span>operator!()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#af26938006a0baad619348b84e0483269">&#9670;&#160;</a></span>operator!()</h2>
  
256 <div·class="memitem">256 <div·class="memitem">
Offset 274, 15 lines modifiedOffset 274, 15 lines modified
274 ··</td>274 ··</td>
275 ··<td·class="mlabels-right">275 ··<td·class="mlabels-right">
276 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>276 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
277 ··</tr>277 ··</tr>
278 </table>278 </table>
279 </div><div·class="memdoc">279 </div><div·class="memdoc">
  
280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00506_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00506_source.html">pointer.h</a>.</p>280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00509_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00509_source.html">pointer.h</a>.</p>
  
281 </div>281 </div>
282 </div>282 </div>
283 <a·id="acf8e5d5eaa3205be53e99a627216309c"·name="acf8e5d5eaa3205be53e99a627216309c"></a>283 <a·id="acf8e5d5eaa3205be53e99a627216309c"·name="acf8e5d5eaa3205be53e99a627216309c"></a>
284 <h2·class="memtitle"><span·class="permalink"><a·href="#acf8e5d5eaa3205be53e99a627216309c">&#9670;&#160;</a></span>operator*()</h2>284 <h2·class="memtitle"><span·class="permalink"><a·href="#acf8e5d5eaa3205be53e99a627216309c">&#9670;&#160;</a></span>operator*()</h2>
  
285 <div·class="memitem">285 <div·class="memitem">
Max diff block lines reached; 6511/14237 bytes (45.73%) of diff not shown.
5.66 KB
./usr/share/doc/ucommon-doc/html/a00739.html
    
Offset 62, 29 lines modifiedOffset 62, 29 lines modified
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>
69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
70 <div·class="line">·</div>70 <div·class="line">·</div>
71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
72 <div·class="line">·</div>72 <div·class="line">·</div>
73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
74 <div·class="line">·</div>74 <div·class="line">·</div>
75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>
76 <div·class="line">{</div>76 <div·class="line">{</div>
77 <div·class="line">····Date·date·=·Date(2003,·1,·6);</div>77 <div·class="line">····Date·date·=·Date(2003,·1,·6);</div>
78 <div·class="line">····<span·class="keywordtype">int</span>·exp_year·=·2003;</div>78 <div·class="line">····<span·class="keywordtype">int</span>·exp_year·=·2003;</div>
79 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_month·=·1;</div>79 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_month·=·1;</div>
80 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_day·=·6;</div>80 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_day·=·6;</div>
81 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_dayofweek·=·1;</div>81 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_dayofweek·=·1;</div>
82 <div·class="line">····String·exp_stringdate;</div>82 <div·class="line">····String·exp_stringdate;</div>
83 <div·class="line">····<a·class="code·hl_typedef"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·exp_dt;</div>83 <div·class="line">····<a·class="code·hl_typedef"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·exp_dt;</div>
84 <div·class="line">····time_t·exp_ctime;</div>84 <div·class="line">····time_t·exp_ctime;</div>
85 <div·class="line">····<span·class="keywordtype">char</span>·buf[20];</div>85 <div·class="line">····<span·class="keywordtype">char</span>·buf[20];</div>
86 <div·class="line">·</div>86 <div·class="line">·</div>
87 <div·class="line">····snprintf(buf,·<span·class="keyword">sizeof</span>(buf),</div>87 <div·class="line">····snprintf(buf,·<span·class="keyword">sizeof</span>(buf),</div>
88 <div·class="line">········<span·class="stringliteral">&quot;%04d-%02d-%02d&quot;</span>,·exp_year,·exp_month,·exp_day);</div>88 <div·class="line">········<span·class="stringliteral">&quot;%04d-%02d-%02d&quot;</span>,·exp_year,·exp_month,·exp_day);</div>
89 <div·class="line">·</div>89 <div·class="line">·</div>
90 <div·class="line">····memset(&amp;exp_dt,·0,·<span·class="keyword">sizeof</span>(exp_dt));</div>90 <div·class="line">····memset(&amp;exp_dt,·0,·<span·class="keyword">sizeof</span>(exp_dt));</div>
Offset 142, 17 lines modifiedOffset 142, 17 lines modified
142 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030228l);</div>142 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030228l);</div>
143 <div·class="line">····tmp·+=·5;···<span·class="comment">//·add·5·seconds·to·force·rollover...</span></div>143 <div·class="line">····tmp·+=·5;···<span·class="comment">//·add·5·seconds·to·force·rollover...</span></div>
144 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030301l);</div>144 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030301l);</div>
145 <div·class="line">·</div>145 <div·class="line">·</div>
146 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>146 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
147 <div·class="line">}</div>147 <div·class="line">}</div>
148 <div·class="line">·</div>148 <div·class="line">·</div>
149 <div·class="ttc"·id="aa00410_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></div><div·class="ttdeci">struct·tm·tm_t</div><div·class="ttdoc">Convenience·type·for·struct·tm.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00410_source.html#l00062">datetime.h:62</a></div></div> 
150 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>149 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
 150 <div·class="ttc"·id="aa00443_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></div><div·class="ttdeci">struct·tm·tm_t</div><div·class="ttdoc">Convenience·type·for·struct·tm.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00443_source.html#l00062">datetime.h:62</a></div></div>
151 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>151 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
152 </div><!--·fragment·-->·</div><!--·contents·-->152 </div><!--·fragment·-->·</div><!--·contents·-->
153 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
156 </small></address>156 </small></address>
157 </body>157 </body>
158 </html>158 </html>
841 B
html2text {}
    
Offset 88, 18 lines modifiedOffset 88, 18 lines modified
88 snprintf(buf,·sizeof(buf),·"%.5f",·(double)tmp);88 snprintf(buf,·sizeof(buf),·"%.5f",·(double)tmp);
89 assert(eq(buf,·"2452699.99994"));89 assert(eq(buf,·"2452699.99994"));
90 assert((long)tmp·==·20030228l);90 assert((long)tmp·==·20030228l);
91 tmp·+=·5;·//·add·5·seconds·to·force·rollover...91 tmp·+=·5;·//·add·5·seconds·to·force·rollover...
92 assert((long)tmp·==·20030301l);92 assert((long)tmp·==·20030301l);
93 return·0;93 return·0;
94 }94 }
 95 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h
 96 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
95 _\x8t_\x8m_\x8__\x8t97 _\x8t_\x8m_\x8__\x8t
96 struct·tm·tm_t98 struct·tm·tm_t
97 Convenience·type·for·struct·tm.99 Convenience·type·for·struct·tm.
98 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h_\x8:_\x86_\x82100 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h_\x8:_\x86_\x82
99 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h 
100 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
101 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n101 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
102 Common·namespace·for·all·ucommon·objects.102 Common·namespace·for·all·ucommon·objects.
103 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87103 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
104 ===============================================================================104 ===============================================================================
105 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8105 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
3.19 KB
./usr/share/doc/ucommon-doc/html/a00740.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
69 <div·class="line">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>
75 <div·class="line">{</div>75 <div·class="line">{</div>
Offset 84, 16 lines modifiedOffset 84, 16 lines modified
84 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;this·is·value·1·quoted&quot;</span>));</div>84 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;this·is·value·1·quoted&quot;</span>));</div>
85 <div·class="line">·</div>85 <div·class="line">·</div>
86 <div·class="line">····keys·=·myfile[<span·class="stringliteral">&quot;section2&quot;</span>];</div>86 <div·class="line">····keys·=·myfile[<span·class="stringliteral">&quot;section2&quot;</span>];</div>
87 <div·class="line">····assert(keys·!=·NULL);</div>87 <div·class="line">····assert(keys·!=·NULL);</div>
88 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;replaced·value&quot;</span>));</div>88 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;replaced·value&quot;</span>));</div>
89 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>89 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
90 <div·class="line">}</div>90 <div·class="line">}</div>
91 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>91 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
92 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>92 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
93 </div><!--·fragment·-->·</div><!--·contents·-->93 </div><!--·fragment·-->·</div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
99 </html>99 </html>
4.0 KB
./usr/share/doc/ucommon-doc/html/a00741.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
69 <div·class="line">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">typedef</span>·<a·id="_a0"·name="_a0"></a><a·class="code·hl_class"·href="a00582.html">linked_value&lt;int,OrderedObject&gt;</a>·ints;</div>74 <div·class="line"><span·class="keyword">typedef</span>·<a·id="_a0"·name="_a0"></a><a·class="code·hl_class"·href="a00582.html">linked_value&lt;int,OrderedObject&gt;</a>·ints;</div>
75 <div·class="line">·</div>75 <div·class="line">·</div>
Offset 112, 18 lines modifiedOffset 112, 18 lines modified
112 <div·class="line">·</div>112 <div·class="line">·</div>
113 <div·class="line">····member·ov1·=·1,·ov2·=·2,·ov3·=·3;</div>113 <div·class="line">····member·ov1·=·1,·ov2·=·2,·ov3·=·3;</div>
114 <div·class="line">·</div>114 <div·class="line">·</div>
115 <div·class="line">····assert(ov2.value·==·2);</div>115 <div·class="line">····assert(ov2.value·==·2);</div>
116 <div·class="line">·</div>116 <div·class="line">·</div>
117 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>117 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
118 <div·class="line">}</div>118 <div·class="line">}</div>
119 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>119 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
120 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>120 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
121 <div·class="ttc"·id="aa00582_html"><div·class="ttname"><a·href="a00582.html">ucommon::linked_value</a></div><div·class="ttdoc">A·linked·object·base·class·for·ordered·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00404_source.html#l00909">linked.h:910</a></div></div>121 <div·class="ttc"·id="aa00582_html"><div·class="ttname"><a·href="a00582.html">ucommon::linked_value</a></div><div·class="ttdoc">A·linked·object·base·class·for·ordered·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00909">linked.h:910</a></div></div>
122 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00404_source.html#l00991">linked.h:992</a></div></div>122 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00991">linked.h:992</a></div></div>
123 </div><!--·fragment·-->·</div><!--·contents·-->123 </div><!--·fragment·-->·</div><!--·contents·-->
124 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
127 </small></address>127 </small></address>
128 </body>128 </body>
129 </html>129 </html>
3.78 KB
./usr/share/doc/ucommon-doc/html/a00744.html
    
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>
69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/secure.h</a>&gt;</span></div>69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00467.html">ucommon/secure.h</a>&gt;</span></div>
70 <div·class="line">·</div>70 <div·class="line">·</div>
71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
72 <div·class="line">·</div>72 <div·class="line">·</div>
73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
74 <div·class="line">·</div>74 <div·class="line">·</div>
75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>
76 <div·class="line">{</div>76 <div·class="line">{</div>
Offset 91, 17 lines modifiedOffset 91, 17 lines modified
91 <div·class="line">·</div>91 <div·class="line">·</div>
92 <div·class="line">····secure::string·dig·=·Digest::md5(<span·class="stringliteral">&quot;this·is·some·text&quot;</span>);</div>92 <div·class="line">····secure::string·dig·=·Digest::md5(<span·class="stringliteral">&quot;this·is·some·text&quot;</span>);</div>
93 <div·class="line">····assert(eq(<span·class="stringliteral">&quot;684d9d89b9de8178dcd80b7b4d018103&quot;</span>,·*dig));</div>93 <div·class="line">····assert(eq(<span·class="stringliteral">&quot;684d9d89b9de8178dcd80b7b4d018103&quot;</span>,·*dig));</div>
94 <div·class="line">·</div>94 <div·class="line">·</div>
95 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>95 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
96 <div·class="line">}</div>96 <div·class="line">}</div>
97 <div·class="line">·</div>97 <div·class="line">·</div>
98 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">secure.h</a></div><div·class="ttdoc">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C...</div></div>98 <div·class="ttc"·id="aa00467_html"><div·class="ttname"><a·href="a00467.html">secure.h</a></div><div·class="ttdoc">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C...</div></div>
99 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>99 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
100 <div·class="ttc"·id="aa00539_html_a4ab875cb1e289150db2a826310049244"><div·class="ttname"><a·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></div><div·class="ttdeci">Digest·digest_t</div><div·class="ttdoc">Convenience·type·for·generic·digests.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00878">secure.h:878</a></div></div>100 <div·class="ttc"·id="aa00539_html_a4ab875cb1e289150db2a826310049244"><div·class="ttname"><a·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></div><div·class="ttdeci">Digest·digest_t</div><div·class="ttdoc">Convenience·type·for·generic·digests.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00467_source.html#l00878">secure.h:878</a></div></div>
101 </div><!--·fragment·-->·</div><!--·contents·-->101 </div><!--·fragment·-->·</div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
107 </html>107 </html>
4.4 KB
./usr/share/doc/ucommon-doc/html/a00745.html
    
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>
69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/secure.h</a>&gt;</span></div>69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00467.html">ucommon/secure.h</a>&gt;</span></div>
70 <div·class="line">·</div>70 <div·class="line">·</div>
71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
72 <div·class="line">·</div>72 <div·class="line">·</div>
73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
74 <div·class="line">·</div>74 <div·class="line">·</div>
75 <div·class="line"><span·class="preprocessor">#define·STR·&quot;this·is·a·test·of·some·text·we·wish·to·post&quot;</span></div>75 <div·class="line"><span·class="preprocessor">#define·STR·&quot;this·is·a·test·of·some·text·we·wish·to·post&quot;</span></div>
76 <div·class="line">·</div>76 <div·class="line">·</div>
Offset 96, 18 lines modifiedOffset 96, 18 lines modified
96 <div·class="line">·</div>96 <div·class="line">·</div>
97 <div·class="line">····dec.put(ebuf,·total);</div>97 <div·class="line">····dec.put(ebuf,·total);</div>
98 <div·class="line">····dec.flush();</div>98 <div·class="line">····dec.flush();</div>
99 <div·class="line">····assert(eq((<span·class="keywordtype">char</span>·*)dbuf,·STR));</div>99 <div·class="line">····assert(eq((<span·class="keywordtype">char</span>·*)dbuf,·STR));</div>
100 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>100 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
101 <div·class="line">}</div>101 <div·class="line">}</div>
102 <div·class="line">·</div>102 <div·class="line">·</div>
103 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">secure.h</a></div><div·class="ttdoc">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C...</div></div>103 <div·class="ttc"·id="aa00467_html"><div·class="ttname"><a·href="a00467.html">secure.h</a></div><div·class="ttdoc">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C...</div></div>
104 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>104 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
105 <div·class="ttc"·id="aa00539_html_a249b7f159cb1ba294206586ca8aeb4af"><div·class="ttname"><a·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></div><div·class="ttdeci">Cipher·cipher_t</div><div·class="ttdoc">Convenience·type·for·generic·ciphers.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00888">secure.h:888</a></div></div>105 <div·class="ttc"·id="aa00539_html_a249b7f159cb1ba294206586ca8aeb4af"><div·class="ttname"><a·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></div><div·class="ttdeci">Cipher·cipher_t</div><div·class="ttdoc">Convenience·type·for·generic·ciphers.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00467_source.html#l00888">secure.h:888</a></div></div>
106 <div·class="ttc"·id="aa00539_html_a6fc0e947d5804f6c146674fa3b7042c2"><div·class="ttname"><a·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></div><div·class="ttdeci">Cipher::Key·skey_t</div><div·class="ttdoc">Convenience·type·for·generic·cipher·key.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00893">secure.h:893</a></div></div>106 <div·class="ttc"·id="aa00539_html_a6fc0e947d5804f6c146674fa3b7042c2"><div·class="ttname"><a·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></div><div·class="ttdeci">Cipher::Key·skey_t</div><div·class="ttdoc">Convenience·type·for·generic·cipher·key.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00467_source.html#l00893">secure.h:893</a></div></div>
107 </div><!--·fragment·-->·</div><!--·contents·-->107 </div><!--·fragment·-->·</div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
113 </html>113 </html>
3.38 KB
./usr/share/doc/ucommon-doc/html/a00746.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
69 <div·class="line">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>
75 <div·class="line">{</div>75 <div·class="line">{</div>
Offset 105, 16 lines modifiedOffset 105, 16 lines modified
105 <div·class="line">····basedir·=·shell::path(shell::SYSTEM_PREFIX,·<span·class="stringliteral">&quot;/test&quot;</span>);</div>105 <div·class="line">····basedir·=·shell::path(shell::SYSTEM_PREFIX,·<span·class="stringliteral">&quot;/test&quot;</span>);</div>
106 <div·class="line">·</div>106 <div·class="line">·</div>
107 <div·class="line">····prefix·=·prefix·+·<span·class="stringliteral">&quot;/test&quot;</span>;</div>107 <div·class="line">····prefix·=·prefix·+·<span·class="stringliteral">&quot;/test&quot;</span>;</div>
108 <div·class="line">·</div>108 <div·class="line">·</div>
109 <div·class="line">····assert(eq(basedir,·<span·class="stringliteral">&quot;/test&quot;</span>));</div>109 <div·class="line">····assert(eq(basedir,·<span·class="stringliteral">&quot;/test&quot;</span>));</div>
110 <div·class="line">····assert(eq(subdir,·prefix));</div>110 <div·class="line">····assert(eq(subdir,·prefix));</div>
111 <div·class="line">}</div>111 <div·class="line">}</div>
112 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>112 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
113 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>113 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
114 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>114 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>
115 </div><!--·fragment·-->·</div><!--·contents·-->115 </div><!--·fragment·-->·</div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
6.79 KB
./usr/share/doc/ucommon-doc/html/a00747.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
69 <div·class="line">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·testing(<span·class="stringliteral">&quot;second·test&quot;</span>);</div>74 <div·class="line"><span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·testing(<span·class="stringliteral">&quot;second·test&quot;</span>);</div>
75 <div·class="line">·</div>75 <div·class="line">·</div>
Offset 142, 16 lines modifiedOffset 142, 16 lines modified
142 <div·class="line">·</div>142 <div·class="line">·</div>
143 <div·class="line">····uint8_t·hbuf[2];</div>143 <div·class="line">····uint8_t·hbuf[2];</div>
144 <div·class="line">····hbuf[0]·=·0x23;</div>144 <div·class="line">····hbuf[0]·=·0x23;</div>
145 <div·class="line">····hbuf[1]·=·0xa9;</div>145 <div·class="line">····hbuf[1]·=·0xa9;</div>
146 <div·class="line">····<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·hex·=·String::hex(hbuf,·2);</div>146 <div·class="line">····<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·hex·=·String::hex(hbuf,·2);</div>
147 <div·class="line">····assert(eq(hex,·<span·class="stringliteral">&quot;23a9&quot;</span>));</div>147 <div·class="line">····assert(eq(hex,·<span·class="stringliteral">&quot;23a9&quot;</span>));</div>
148 <div·class="line">·</div>148 <div·class="line">·</div>
149 <div·class="line">····<a·id="a1"·name="a1"></a><a·class="code·hl_function"·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(test);</div>149 <div·class="line">····<a·id="a1"·name="a1"></a><a·class="code·hl_function"·href="a00482.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(test);</div>
150 <div·class="line">····<a·class="code·hl_function"·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(cdup);</div>150 <div·class="line">····<a·class="code·hl_function"·href="a00482.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(cdup);</div>
151 <div·class="line">·</div>151 <div·class="line">·</div>
152 <div·class="line">····stringref_t·cvs;</div>152 <div·class="line">····stringref_t·cvs;</div>
153 <div·class="line">····charvalues_t·cv1·=·stringref&lt;auto_release&gt;::create(64);</div>153 <div·class="line">····charvalues_t·cv1·=·stringref&lt;auto_release&gt;::create(64);</div>
154 <div·class="line">····charvalues_t·cv2·=·cv1;</div>154 <div·class="line">····charvalues_t·cv2·=·cv1;</div>
155 <div·class="line">·</div>155 <div·class="line">·</div>
156 <div·class="line">····snprintf(*cv1,·cv1-&gt;max(),·<span·class="stringliteral">&quot;test·%d\n&quot;</span>,·1);</div>156 <div·class="line">····snprintf(*cv1,·cv1-&gt;max(),·<span·class="stringliteral">&quot;test·%d\n&quot;</span>,·1);</div>
157 <div·class="line">····stringref&lt;auto_release&gt;::expand(&amp;cv1,·64);</div>157 <div·class="line">····stringref&lt;auto_release&gt;::expand(&amp;cv1,·64);</div>
Offset 183, 17 lines modifiedOffset 183, 17 lines modified
183 <div·class="line">····mapref&lt;Type::Chars,Type::Chars&gt;·map;</div>183 <div·class="line">····mapref&lt;Type::Chars,Type::Chars&gt;·map;</div>
184 <div·class="line">····map(<span·class="stringliteral">&quot;hello&quot;</span>,·<span·class="stringliteral">&quot;goodbye&quot;</span>);</div>184 <div·class="line">····map(<span·class="stringliteral">&quot;hello&quot;</span>,·<span·class="stringliteral">&quot;goodbye&quot;</span>);</div>
185 <div·class="line">····cvs·=·map(<span·class="stringliteral">&quot;hello&quot;</span>);</div>185 <div·class="line">····cvs·=·map(<span·class="stringliteral">&quot;hello&quot;</span>);</div>
186 <div·class="line">····assert(eq(*cvs,·<span·class="stringliteral">&quot;goodbye&quot;</span>));</div>186 <div·class="line">····assert(eq(*cvs,·<span·class="stringliteral">&quot;goodbye&quot;</span>));</div>
187 <div·class="line">·</div>187 <div·class="line">·</div>
188 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>188 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
189 <div·class="line">}</div>189 <div·class="line">}</div>
190 <div·class="ttc"·id="aa00428_html_af0cb996696c29a81c537d6e60d5a36b3"><div·class="ttname"><a·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a></div><div·class="ttdeci">void·strfree(char·*str)</div><div·class="ttdoc">Matching·function·for·strdup().</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00578">platform.h:578</a></div></div> 
191 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>190 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
 191 <div·class="ttc"·id="aa00482_html_af0cb996696c29a81c537d6e60d5a36b3"><div·class="ttname"><a·href="a00482.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a></div><div·class="ttdeci">void·strfree(char·*str)</div><div·class="ttdoc">Matching·function·for·strdup().</div><div·class="ttdef"><b>Definition</b>·<a·href="a00482_source.html#l00578">platform.h:578</a></div></div>
192 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>192 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
193 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>193 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>
194 <div·class="ttc"·id="aa00702_html"><div·class="ttname"><a·href="a00702.html">ucommon::stringbuf</a></div><div·class="ttdoc">A·string·class·that·has·a·predefined·string·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01594">string.h:1595</a></div></div>194 <div·class="ttc"·id="aa00702_html"><div·class="ttname"><a·href="a00702.html">ucommon::stringbuf</a></div><div·class="ttdoc">A·string·class·that·has·a·predefined·string·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01594">string.h:1595</a></div></div>
195 </div><!--·fragment·-->·</div><!--·contents·-->195 </div><!--·fragment·-->·</div><!--·contents·-->
196 <!--·start·footer·part·-->196 <!--·start·footer·part·-->
197 <hr·class="footer"/><address·class="footer"><small>197 <hr·class="footer"/><address·class="footer"><small>
198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
199 </small></address>199 </small></address>
862 B
html2text {}
    
Offset 118, 20 lines modifiedOffset 118, 20 lines modified
118 assert(mapkeypath(k1)·==·mapkeypath(k2));118 assert(mapkeypath(k1)·==·mapkeypath(k2));
119 mapref<Type::Chars,Type::Chars>·map;119 mapref<Type::Chars,Type::Chars>·map;
120 map("hello",·"goodbye");120 map("hello",·"goodbye");
121 cvs·=·map("hello");121 cvs·=·map("hello");
122 assert(eq(*cvs,·"goodbye"));122 assert(eq(*cvs,·"goodbye"));
123 return·0;123 return·0;
124 }124 }
 125 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h
 126 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
125 _\x8s_\x8t_\x8r_\x8f_\x8r_\x8e_\x8e127 _\x8s_\x8t_\x8r_\x8f_\x8r_\x8e_\x8e
126 void·strfree(char·*str)128 void·strfree(char·*str)
127 Matching·function·for·strdup().129 Matching·function·for·strdup().
128 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x87_\x88130 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x87_\x88
129 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h 
130 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
131 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n131 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
132 Common·namespace·for·all·ucommon·objects.132 Common·namespace·for·all·ucommon·objects.
133 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87133 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
134 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t134 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
135 String·string_t135 String·string_t
136 A·convenience·type·for·string.136 A·convenience·type·for·string.
137 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h_\x8:_\x81_\x85_\x87_\x89137 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h_\x8:_\x81_\x85_\x87_\x89
2.84 KB
./usr/share/doc/ucommon-doc/html/a00750.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
69 <div·class="line">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·count·=·0;</div>74 <div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·count·=·0;</div>
75 <div·class="line">·</div>75 <div·class="line">·</div>
Offset 125, 16 lines modifiedOffset 125, 16 lines modified
125 <div·class="line">····TimedEvent·evt;</div>125 <div·class="line">····TimedEvent·evt;</div>
126 <div·class="line">····evt.wait(2000);</div>126 <div·class="line">····evt.wait(2000);</div>
127 <div·class="line">····time(&amp;later);</div>127 <div·class="line">····time(&amp;later);</div>
128 <div·class="line">····assert(later·&gt;=·now·+·1);</div>128 <div·class="line">····assert(later·&gt;=·now·+·1);</div>
129 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>129 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
130 <div·class="line">}</div>130 <div·class="line">}</div>
131 <div·class="line">·</div>131 <div·class="line">·</div>
132 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>132 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
133 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>133 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
134 </div><!--·fragment·-->·</div><!--·contents·-->134 </div><!--·fragment·-->·</div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
140 </html>140 </html>
2.93 KB
./usr/share/doc/ucommon-doc/html/a00751.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00449.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/ucommon.h</a>&gt;</span></div>
69 <div·class="line">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>
75 <div·class="line">{</div>75 <div·class="line">{</div>
Offset 81, 16 lines modifiedOffset 81, 16 lines modified
81 <div·class="line">····assert(utf8::count(u1)·==·1);</div>81 <div·class="line">····assert(utf8::count(u1)·==·1);</div>
82 <div·class="line">····assert(utf8::count(u2)·==·1);</div>82 <div·class="line">····assert(utf8::count(u2)·==·1);</div>
83 <div·class="line">····assert(utf8::codepoint(u1)·==·0x00a9);</div>83 <div·class="line">····assert(utf8::codepoint(u1)·==·0x00a9);</div>
84 <div·class="line">····assert(utf8::codepoint(u2)·==·0x2260);</div>84 <div·class="line">····assert(utf8::codepoint(u2)·==·0x2260);</div>
85 <div·class="line">·</div>85 <div·class="line">·</div>
86 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>86 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
87 <div·class="line">}</div>87 <div·class="line">}</div>
88 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>88 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>
89 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>89 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
90 </div><!--·fragment·-->·</div><!--·contents·-->90 </div><!--·fragment·-->·</div><!--·contents·-->
91 <!--·start·footer·part·-->91 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>92 <hr·class="footer"/><address·class="footer"><small>
93 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.893 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
94 </small></address>94 </small></address>
95 </body>95 </body>
96 </html>96 </html>
7.15 KB
./usr/share/doc/ucommon-doc/html/a00933_source.html
    
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·fromSeconds(<span·class="keywordtype">char</span>·*buf)<span·class="keyword">·const·</span>{</div>172 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·fromSeconds(<span·class="keywordtype">char</span>·*buf)<span·class="keyword">·const·</span>{</div>
173 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········put(buf);</div>173 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········put(buf);</div>
174 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}</div>174 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}</div>
175 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>175 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
176 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="keyword">public</span>:</div>176 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="keyword">public</span>:</div>
177 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">inline</span>·Time(time_t·value)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(value)·{}</div>177 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">inline</span>·Time(time_t·value)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(value)·{}</div>
178 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>178 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
179 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">inline</span>·Time(<a·class="code·hl_typedef"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>179 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">inline</span>·Time(<a·class="code·hl_typedef"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>
180 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>180 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
181 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ptr,·<span·class="keywordtype">size_t</span>·size)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(ptr,·size)·{}</div>181 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ptr,·<span·class="keywordtype">size_t</span>·size)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(ptr,·size)·{}</div>
182 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>182 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
183 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">inline</span>·Time(<span·class="keywordtype">int</span>·h,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·s)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(h,·m,·s)·{}</div>183 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">inline</span>·Time(<span·class="keywordtype">int</span>·h,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·s)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(h,·m,·s)·{}</div>
184 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>184 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
185 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·Time&amp;·<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>185 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·Time&amp;·<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>
186 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>186 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
Offset 267, 25 lines modifiedOffset 267, 25 lines modified
267 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>········<span·class="keywordflow">return</span>·minute();</div>267 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>········<span·class="keywordflow">return</span>·minute();</div>
268 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>····}</div>268 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>····}</div>
269 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>·</div>269 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>·</div>
270 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getSecond(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>270 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getSecond(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
271 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>········<span·class="keywordflow">return</span>·second();</div>271 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>········<span·class="keywordflow">return</span>·second();</div>
272 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>····}</div>272 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>····}</div>
273 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>·</div>273 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>·</div>
274 <div·class="line"><a·id="l00221"·name="l00221"></a><span·class="lineno">··221</span>····<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*glt(time_t·*time·=·NULL)·{</div>274 <div·class="line"><a·id="l00221"·name="l00221"></a><span·class="lineno">··221</span>····<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*glt(time_t·*time·=·NULL)·{</div>
275 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>········<span·class="keywordflow">return</span>·ucommon::DateTime::local(time);</div>275 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>········<span·class="keywordflow">return</span>·ucommon::DateTime::local(time);</div>
276 <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>····}</div>276 <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>····}</div>
277 <div·class="line"><a·id="l00224"·name="l00224"></a><span·class="lineno">··224</span>};</div>277 <div·class="line"><a·id="l00224"·name="l00224"></a><span·class="lineno">··224</span>};</div>
278 <div·class="line"><a·id="l00225"·name="l00225"></a><span·class="lineno">··225</span>·</div>278 <div·class="line"><a·id="l00225"·name="l00225"></a><span·class="lineno">··225</span>·</div>
279 <div·class="line"><a·id="l00226"·name="l00226"></a><span·class="lineno">··226</span>}·<span·class="comment">//·namespace·ost</span></div>279 <div·class="line"><a·id="l00226"·name="l00226"></a><span·class="lineno">··226</span>}·<span·class="comment">//·namespace·ost</span></div>
280 <div·class="line"><a·id="l00227"·name="l00227"></a><span·class="lineno">··227</span>·</div>280 <div·class="line"><a·id="l00227"·name="l00227"></a><span·class="lineno">··227</span>·</div>
281 <div·class="line"><a·id="l00228"·name="l00228"></a><span·class="lineno">··228</span><span·class="preprocessor">#endif</span></div>281 <div·class="line"><a·id="l00228"·name="l00228"></a><span·class="lineno">··228</span><span·class="preprocessor">#endif</span></div>
282 <div·class="line"><a·id="l00229"·name="l00229"></a><span·class="lineno">··229</span>·</div>282 <div·class="line"><a·id="l00229"·name="l00229"></a><span·class="lineno">··229</span>·</div>
283 <div·class="ttc"·id="aa00410_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></div><div·class="ttdeci">struct·tm·tm_t</div><div·class="ttdoc">Convenience·type·for·struct·tm.</div><div·class="ttdef"><b>Defin[·...·truncated·by·diffoscope;·len:·25,·SHA:·db1b8e8aaf5fa8abfd2314d229003e67ac339af2b021b7f9ea6548ada0da1c3c·...·]_source.html#l00062">datetime.h:62</a></div></div>283 <div·class="ttc"·id="aa00443_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></div><div·class="ttdeci">struct·tm·tm_t</div><div·class="ttdoc">Convenience·type·for·struct·tm.</div><div·class="ttdef"><b>Defin[·...·truncated·by·diffoscope;·len:·25,·SHA:·6c3132d38a2fd53d718ba6d66af6fe445b5637e2aa8e3ed50a015db2291fe277·...·]_source.html#l00062">datetime.h:62</a></div></div>
284 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>284 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
285 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>285 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
286 </div><!--·fragment·--></div><!--·contents·-->286 </div><!--·fragment·--></div><!--·contents·-->
287 <!--·start·footer·part·-->287 <!--·start·footer·part·-->
288 <hr·class="footer"/><address·class="footer"><small>288 <hr·class="footer"/><address·class="footer"><small>
289 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8289 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
290 </small></address>290 </small></address>
291 </body>291 </body>
1.09 KB
./usr/share/doc/ucommon-doc/html/a00936.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 <a·href="#var-members">Variables</a>··</div>55 <a·href="#var-members">Variables</a>··</div>
56 ··<div·class="headertitle"><div·class="title">numbers.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">numbers.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Support·classes·for·manipulation·of·numbers·as·strings.··59 <p>Support·classes·for·manipulation·of·numbers·as·strings.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
62 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·numbers.h:</div>63 Include·dependency·graph·for·numbers.h:</div>
64 <div·class="dyncontent">64 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00937.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00937.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
66 </div>66 </div>
67 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
7.16 KB
./usr/share/doc/ucommon-doc/html/a00936_source.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_H_</span></div>72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_NUMBERS_H_</span></div>73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_NUMBERS_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
81 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>__EXPORT·Number</div>81 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>__EXPORT·Number</div>
82 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>82 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>
83 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">protected</span>:</div>83 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">protected</span>:</div>
Offset 178, 18 lines modifiedOffset 178, 18 lines modified
178 <div·class="line"><a·id="l00245"·name="l00245"></a><span·class="lineno">··245</span>{</div>178 <div·class="line"><a·id="l00245"·name="l00245"></a><span·class="lineno">··245</span>{</div>
179 <div·class="line"><a·id="l00246"·name="l00246"></a><span·class="lineno">··246</span>····<span·class="keywordflow">return</span>·((v1·&gt;·v2)·?·v1·:·v2);</div>179 <div·class="line"><a·id="l00246"·name="l00246"></a><span·class="lineno">··246</span>····<span·class="keywordflow">return</span>·((v1·&gt;·v2)·?·v1·:·v2);</div>
180 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno">··247</span>}</div>180 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno">··247</span>}</div>
181 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno">··248</span>·</div>181 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno">··248</span>·</div>
182 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>}·<span·class="comment">//·namespace·ucommon</span></div>182 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>}·<span·class="comment">//·namespace·ucommon</span></div>
183 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>·</div>183 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>·</div>
184 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno">··251</span><span·class="preprocessor">#endif</span></div>184 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno">··251</span><span·class="preprocessor">#endif</span></div>
185 <div·class="ttc"·id="aa00428_html"><div·class="ttname"><a·href="a00428.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>185 <div·class="ttc"·id="aa00482_html"><div·class="ttname"><a·href="a00482.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>
186 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>186 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
187 <div·class="ttc"·id="aa00539_html_a00dd67da6419b52fc8117abe87ea033e"><div·class="ttname"><a·href="a00539.html#a00dd67da6419b52fc8117abe87ea033e">ucommon::min</a></div><div·class="ttdeci">T·&amp;()·min(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·min·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00461">generics.h:461</a></div></div>187 <div·class="ttc"·id="aa00539_html_a00dd67da6419b52fc8117abe87ea033e"><div·class="ttname"><a·href="a00539.html#a00dd67da6419b52fc8117abe87ea033e">ucommon::min</a></div><div·class="ttdeci">T·&amp;()·min(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·min·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00461">generics.h:461</a></div></div>
188 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00450">generics.h:450</a></div></div>188 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00450">generics.h:450</a></div></div>
189 <div·class="ttc"·id="aa00539_html_a7d59391e84d3739e25ca9dcd6ca906d1"><div·class="ttname"><a·href="a00539.html#a7d59391e84d3739e25ca9dcd6ca906d1">ucommon::number_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·ZNumber·typedef·Number·number_t</div><div·class="ttdoc">A·number·manipulation·class·that·maintains·a·zero·lead·filled·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00204">numbers.h:176</a></div></div>189 <div·class="ttc"·id="aa00539_html_a7d59391e84d3739e25ca9dcd6ca906d1"><div·class="ttname"><a·href="a00539.html#a7d59391e84d3739e25ca9dcd6ca906d1">ucommon::number_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·ZNumber·typedef·Number·number_t</div><div·class="ttdoc">A·number·manipulation·class·that·maintains·a·zero·lead·filled·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00204">numbers.h:176</a></div></div>
190 <div·class="ttc"·id="aa00539_html_ae93129157a700820042111503dcee7ef"><div·class="ttname"><a·href="a00539.html#ae93129157a700820042111503dcee7ef">ucommon::znumber_t</a></div><div·class="ttdeci">ZNumber·znumber_t</div><div·class="ttdoc">A·convenience·type·for·znumber.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00209">numbers.h:209</a></div></div>190 <div·class="ttc"·id="aa00539_html_ae93129157a700820042111503dcee7ef"><div·class="ttname"><a·href="a00539.html#ae93129157a700820042111503dcee7ef">ucommon::znumber_t</a></div><div·class="ttdeci">ZNumber·znumber_t</div><div·class="ttdoc">A·convenience·type·for·znumber.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00209">numbers.h:209</a></div></div>
191 <div·class="ttc"·id="aa00539_html_af28ec61992c4ce9f2a9d09d420d70623"><div·class="ttname"><a·href="a00539.html#af28ec61992c4ce9f2a9d09d420d70623">ucommon::abs</a></div><div·class="ttdeci">const·T·abs(const·T·&amp;value)</div><div·class="ttdoc">Template·for·absolute·value·of·a·type.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00217">numbers.h:217</a></div></div>191 <div·class="ttc"·id="aa00539_html_af28ec61992c4ce9f2a9d09d420d70623"><div·class="ttname"><a·href="a00539.html#af28ec61992c4ce9f2a9d09d420d70623">ucommon::abs</a></div><div·class="ttdeci">const·T·abs(const·T·&amp;value)</div><div·class="ttdoc">Template·for·absolute·value·of·a·type.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00217">numbers.h:217</a></div></div>
192 </div><!--·fragment·--></div><!--·contents·-->192 </div><!--·fragment·--></div><!--·contents·-->
193 <!--·start·footer·part·-->193 <!--·start·footer·part·-->
194 <hr·class="footer"/><address·class="footer"><small>194 <hr·class="footer"/><address·class="footer"><small>
195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1.18 KB
./usr/share/doc/ucommon-doc/html/a00937.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
00000400:·663d·2261·3030·3432·382e·6874·6d6c·2220··f="a00428.html"·00000400:·663d·2261·3030·3438·322e·6874·6d6c·2220··f="a00482.html"·
00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000420:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario00000420:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario
00000430:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous00000430:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous
00000440:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif00000440:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif
00000450:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d00000450:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d
00000460:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg00000460:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg
00000470:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000470:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
22.1 KB
./usr/share/doc/ucommon-doc/html/a00938.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000380:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000390:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.00000390:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
000003a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000003a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000003b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003c0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003c0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000003d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000003e0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000003e0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000003f0:·696e·6b3a·6872·6566·3d22·6130·3034·3130··ink:href="a00410000003f0:·696e·6b3a·6872·6566·3d22·6130·3034·3433··ink:href="a00443
00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000420:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·00000420:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·
00000430:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating00000430:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating
00000440:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b00000440:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b
00000450:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti00000450:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti
00000460:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may00000460:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
000006f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000700:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i00000700:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
00000710:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c00000710:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
00000720:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000720:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000730:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title00000730:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
00000740:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000740:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000750:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:00000750:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
00000760:·6872·6566·3d22·6130·3034·3439·2e68·746d··href="a00449.htm00000760:·6872·6566·3d22·6130·3034·3139·2e68·746d··href="a00419.htm
00000770:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000770:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To00000780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000790:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·00000790:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
000007a0:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU000007a0:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
000007b0:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor000007b0:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
000007c0:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po000007c0:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
000007d0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007d0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
00000c00:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000c00:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000c10:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="00000c10:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
00000c20:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas00000c20:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas
00000c30:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000c30:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000c40:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<00000c40:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<
00000c50:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000c50:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000c60:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre00000c60:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre
00000c70:·663d·2261·3030·3438·355f·736f·7572·6365··f="a00485_source00000c70:·663d·2261·3030·3530·335f·736f·7572·6365··f="a00503_source
00000c80:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000c80:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000c90:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000c90:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000ca0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000ca0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000cb0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000cb0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000cc0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000cc0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000cd0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·8700000cd0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87
00000ce0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·00000ce0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
00000f10:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000f10:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000f20:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·00000f20:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·
00000f30:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·00000f30:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·
00000f40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000f40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000f50:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit00000f50:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit
00000f60:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000f60:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000f70:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin00000f70:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin
00000f80:·6b3a·6872·6566·3d22·6130·3034·3031·2e68··k:href="a00401.h00000f80:·6b3a·6872·6566·3d22·6130·3034·3637·2e68··k:href="a00467.h
00000f90:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000f90:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000fa0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000fa0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000fb0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol00000fb0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol
00000fc0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog00000fc0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog
00000fd0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions00000fd0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions
00000fe0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock00000fe0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock
00000ff0:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u00000ff0:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
000012a0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->000012a0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->
000012b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000012b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000012c0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"000012c0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"
000012d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</000012d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</
000012e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000012e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000012f0:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x000012f0:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x
00001300:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a005300001300:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a0053
00001310:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="00001310:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00001320:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001320:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001330:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre00001330:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre
00001340:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets00001340:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets
00001350:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes00001350:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes
00001360:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001360:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001370:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00001370:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00001380:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00001380:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 353, 15 lines modifiedOffset 353, 15 lines modified
00001600:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001600:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001610:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No00001610:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No
00001620:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=00001620:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=
00001630:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001630:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001640:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·00001640:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·
00001650:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node00000600001650:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node000006
00001660:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001660:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001670:·2261·3030·3531·355f·736f·7572·6365·2e68··"a00515_source.h00001670:·2261·3030·3438·355f·736f·7572·6365·2e68··"a00485_source.h
00001680:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001680:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001690:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001690:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000016a0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil000016a0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
000016b0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000016b0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000016c0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000016c0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000016d0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846000016d0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846
000016e0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9000016e0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9
Offset 410, 15 lines modifiedOffset 410, 15 lines modified
00001990:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001990:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000019a0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·000019a0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·
000019b0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·000019b0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·
000019c0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000019c0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000019d0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl000019d0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl
000019e0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000019e0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000019f0:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink000019f0:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink
00001a00:·3a68·7265·663d·2261·3030·3438·385f·736f··:href="a00488_so00001a00:·3a68·7265·663d·2261·3030·3531·385f·736f··:href="a00518_so
00001a10:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00001a10:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00001a20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001a20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001a30:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00001a30:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00001a40:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00001a40:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00001a50:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00001a50:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00001a60:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-00001a60:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-
00001a70:·3734·2035·3436·2e35·2c2d·3734·2035·3436··74·546.5,-74·54600001a70:·3734·2035·3436·2e35·2c2d·3734·2035·3436··74·546.5,-74·546
Offset 517, 15 lines modifiedOffset 517, 15 lines modified
00002040:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00002040:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00002050:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod00002050:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
00002060:·6530·3030·3030·3922·2063·6c61·7373·3d22··e000009"·class="00002060:·6530·3030·3030·3922·2063·6c61·7373·3d22··e000009"·class="
00002070:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00002070:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00002080:·6465·393c·2f74·6974·6c65·3e0a·3c67·2069··de9</title>.<g·i00002080:·6465·393c·2f74·6974·6c65·3e0a·3c67·2069··de9</title>.<g·i
00002090:·643d·2261·5f4e·6f64·6530·3030·3030·3922··d="a_Node000009"00002090:·643d·2261·5f4e·6f64·6530·3030·3030·3922··d="a_Node000009"
000020a0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000020a0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000020b0:·6130·3035·3132·2e68·746d·6c22·2074·6172··a00512.html"·tar000020b0:·6130·3035·3336·2e68·746d·6c22·2074·6172··a00536.html"·tar
000020c0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000020c0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
000020d0:·3a74·6974·6c65·3d22·4d49·4d45·2064·6f63··:title="MIME·doc000020d0:·3a74·6974·6c65·3d22·4d49·4d45·2064·6f63··:title="MIME·doc
000020e0:·756d·656e·7420·6162·7374·7261·6374·696f··ument·abstractio000020e0:·756d·656e·7420·6162·7374·7261·6374·696f··ument·abstractio
000020f0:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f000020f0:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f
00002100:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00002100:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00002110:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00002110:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00002120:·6e74·733d·2232·3432·2e35·2c2d·3734·2031··nts="242.5,-74·100002120:·6e74·733d·2232·3432·2e35·2c2d·3734·2031··nts="242.5,-74·1
Max diff block lines reached; 13500/22528 bytes (59.93%) of diff not shown.
2.82 KB
./usr/share/doc/ucommon-doc/html/a00939.html
    
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00941.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00941.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>69 </div>
70 </div>70 </div>
71 <p><a·href="a00939_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00939_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">72 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
74 Functions</h2></td></tr>74 Functions</h2></td></tr>
75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>78 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·</p>80 <div·class="textblock"><p>Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00939_source.html">object.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00939_source.html">object.h</a>.</p>
Offset 1960, 15 lines modifiedOffset 1960, 15 lines modified
1960 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1960 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1961 ··</table>1961 ··</table>
1962 ··</dd>1962 ··</dd>
1963 </dl>1963 </dl>
1964 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>1964 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
1965 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>1965 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
1966 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00530_source.html">address.h</a>.</p>1966 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
  
1967 </div>1967 </div>
1968 </div>1968 </div>
1969 </div><!--·contents·-->1969 </div><!--·contents·-->
1970 <!--·start·footer·part·-->1970 <!--·start·footer·part·-->
1971 <hr·class="footer"/><address·class="footer"><small>1971 <hr·class="footer"/><address·class="footer"><small>
1972 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81972 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
29.8 KB
./usr/share/doc/ucommon-doc/html/a00940.svg
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
000003a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000003a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000003b0:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.000003b0:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
000003c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000003c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000003d0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003d0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003e0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003e0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000003f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000400:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl00000400:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
00000410:·696e·6b3a·6872·6566·3d22·6130·3034·3835··ink:href="a0048500000410:·696e·6b3a·6872·6566·3d22·6130·3035·3033··ink:href="a00503
00000420:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00000420:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000430:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000430:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000440:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00000440:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000460:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000460:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000470:·3636·2220·706f·696e·7473·3d22·3139·3237··66"·points="192700000470:·3636·2220·706f·696e·7473·3d22·3139·3237··66"·points="1927
00000480:·2c2d·3733·3420·3138·3039·2c2d·3733·3420··,-734·1809,-734·00000480:·2c2d·3733·3420·3138·3039·2c2d·3733·3420··,-734·1809,-734·
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
000006b0:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g000006b0:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
000006c0:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->000006c0:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->
000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000006e0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"000006e0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"
000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
00000700:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000700:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000710:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x00000710:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x
00000720:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a004400000720:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
00000730:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="00000730:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="
00000740:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000740:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000750:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc00000750:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc
00000760:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th00000760:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th
00000770:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+00000770:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+
00000780:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."00000780:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."
00000790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
00000d30:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00000d30:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00000d40:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000d40:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000d50:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00000d50:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00000d60:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400000d60:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00000d70:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000d70:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000d80:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00000d80:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00000d90:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000d90:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000da0:·3432·382e·6874·6d6c·2220·7461·7267·6574··428.html"·target00000da0:·3438·322e·6874·6d6c·2220·7461·7267·6574··482.html"·target
00000db0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000db0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000dc0:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis00000dc0:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis
00000dd0:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf00000dd0:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf
00000de0:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea00000de0:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea
00000df0:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines00000df0:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines
00000e00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000e00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000e10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000e10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
00001150:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·00001150:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·
00001160:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000001160:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00001170:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no00001170:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no
00001180:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00001180:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00001190:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id00001190:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id
000011a0:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">000011a0:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">
000011b0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000011b0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000011c0:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ000011c0:·3030·3432·322e·6874·6d6c·2220·7461·7267··00422.html"·targ
000011d0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000011d0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000011e0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f000011e0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
000011f0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol000011f0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
00001200:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00001200:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00001210:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600001210:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00001220:·3622·2070·6f69·6e74·733d·2239·3537·2c2d··6"·points="957,-00001220:·3622·2070·6f69·6e74·733d·2239·3537·2c2d··6"·points="957,-
00001230:·3132·3920·3836·352c·2d31·3239·2038·3635··129·865,-129·86500001230:·3132·3920·3836·352c·2d31·3239·2038·3635··129·865,-129·865
Offset 336, 15 lines modifiedOffset 336, 15 lines modified
000014f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000014f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00001500:·204e·6f64·6532·3120·2d2d·3e0a·3c67·2069···Node21·-->.<g·i00001500:·204e·6f64·6532·3120·2d2d·3e0a·3c67·2069···Node21·-->.<g·i
00001510:·643d·224e·6f64·6530·3030·3032·3122·2063··d="Node000021"·c00001510:·643d·224e·6f64·6530·3030·3032·3122·2063··d="Node000021"·c
00001520:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001520:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001530:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl00001530:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl
00001540:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00001540:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00001550:·3030·3030·3231·223e·3c61·2078·6c69·6e6b··000021"><a·xlink00001550:·3030·3030·3231·223e·3c61·2078·6c69·6e6b··000021"><a·xlink
00001560:·3a68·7265·663d·2261·3030·3434·302e·6874··:href="a00440.ht00001560:·3a68·7265·663d·2261·3030·3437·332e·6874··:href="a00473.ht
00001570:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001570:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001580:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A00001580:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
00001590:·746f·6d69·6320·706f·696e·7465·7273·2061··tomic·pointers·a00001590:·746f·6d69·6320·706f·696e·7465·7273·2061··tomic·pointers·a
000015a0:·6e64·206c·6f63·6b73·2e22·3e0a·3c70·6f6c··nd·locks.">.<pol000015a0:·6e64·206c·6f63·6b73·2e22·3e0a·3c70·6f6c··nd·locks.">.<pol
000015b0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white000015b0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
000015c0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666000015c0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
000015d0:·3622·2070·6f69·6e74·733d·2238·3631·2e35··6"·points="861.5000015d0:·3622·2070·6f69·6e74·733d·2238·3631·2e35··6"·points="861.5
Offset 392, 15 lines modifiedOffset 392, 15 lines modified
00001870:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001870:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00001880:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g00001880:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g
00001890:·2069·643d·224e·6f64·6530·3030·3032·3222···id="Node000022"00001890:·2069·643d·224e·6f64·6530·3030·3032·3222···id="Node000022"
000018a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000018a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000018b0:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti000018b0:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti
000018c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000018c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000018d0:·6465·3030·3030·3232·223e·3c61·2078·6c69··de000022"><a·xli000018d0:·6465·3030·3030·3232·223e·3c61·2078·6c69··de000022"><a·xli
000018e0:·6e6b·3a68·7265·663d·2261·3030·3430·372e··nk:href="a00407.000018e0:·6e6b·3a68·7265·663d·2261·3030·3430·312e··nk:href="a00401.
000018f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000018f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00001900:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00001900:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00001910:·2247·656e·6572·6963·2074·656d·706c·6174··"Generic·templat00001910:·2247·656e·6572·6963·2074·656d·706c·6174··"Generic·templat
00001920:·6573·2066·6f72·2043·2b2b·2e22·3e0a·3c70··es·for·C++.">.<p00001920:·6573·2066·6f72·2043·2b2b·2e22·3e0a·3c70··es·for·C++.">.<p
00001930:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00001930:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00001940:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600001940:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00001950:·3636·3622·2070·6f69·6e74·733d·2231·3636··666"·points="16600001950:·3636·3622·2070·6f69·6e74·733d·2231·3636··666"·points="166
Offset 458, 15 lines modifiedOffset 458, 15 lines modified
00001c90:·0a3c·212d·2d20·4e6f·6465·3234·202d·2d3e··.<!--·Node24·-->00001c90:·0a3c·212d·2d20·4e6f·6465·3234·202d·2d3e··.<!--·Node24·-->
00001ca0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000001ca0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00001cb0:·3234·2220·636c·6173·733d·226e·6f64·6522··24"·class="node"00001cb0:·3234·2220·636c·6173·733d·226e·6f64·6522··24"·class="node"
00001cc0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·343c··>.<title>Node24<00001cc0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·343c··>.<title>Node24<
00001cd0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00001cd0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00001ce0:·5f4e·6f64·6530·3030·3032·3422·3e3c·6120··_Node000024"><a·00001ce0:·5f4e·6f64·6530·3030·3032·3422·3e3c·6120··_Node000024"><a·
00001cf0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400001cf0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001d00:·3331·2e68·746d·6c22·2074·6172·6765·743d··31.html"·target=00001d00:·3238·2e68·746d·6c22·2074·6172·6765·743d··28.html"·target=
00001d10:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001d10:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001d20:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int00001d20:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int
00001d30:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp00001d30:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp
00001d40:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·00001d40:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·
00001d50:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00001d50:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00001d60:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00001d60:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00001d70:·696e·7473·3d22·3833·382c·2d31·3834·2037··ints="838,-184·700001d70:·696e·7473·3d22·3833·382c·2d31·3834·2037··ints="838,-184·7
Offset 576, 15 lines modifiedOffset 576, 15 lines modified
000023f0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000023f0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00002400:·4e6f·6465·3237·202d·2d3e·0a3c·6720·6964··Node27·-->.<g·id00002400:·4e6f·6465·3237·202d·2d3e·0a3c·6720·6964··Node27·-->.<g·id
00002410:·3d22·4e6f·6465·3030·3030·3237·2220·636c··="Node000027"·cl00002410:·3d22·4e6f·6465·3030·3030·3237·2220·636c··="Node000027"·cl
00002420:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00002420:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00002430:·6c65·3e4e·6f64·6532·373c·2f74·6974·6c65··le>Node27</title00002430:·6c65·3e4e·6f64·6532·373c·2f74·6974·6c65··le>Node27</title
00002440:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000002440:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00002450:·3030·3032·3722·3e3c·6120·786c·696e·6b3a··00027"><a·xlink:00002450:·3030·3032·3722·3e3c·6120·786c·696e·6b3a··00027"><a·xlink:
00002460:·6872·6566·3d22·6130·3033·3935·2e68·746d··href="a00395.htm00002460:·6872·6566·3d22·6130·3034·3034·2e68·746d··href="a00404.htm
00002470:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00002470:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00002480:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4120···xlink:title="A·00002480:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4120···xlink:title="A·
00002490:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00002490:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
000024a0:·6174·6f6d·6963·2068·6561·7020·6d61·6e61··atomic·heap·mana000024a0:·6174·6f6d·6963·2068·6561·7020·6d61·6e61··atomic·heap·mana
000024b0:·6765·6d65·6e74·2073·7973·7465·6d2e·223e··gement·system.">000024b0:·6765·6d65·6e74·2073·7973·7465·6d2e·223e··gement·system.">
000024c0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000024c0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000024d0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#000024d0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
Max diff block lines reached; 21400/30428 bytes (70.33%) of diff not shown.
1.18 KB
./usr/share/doc/ucommon-doc/html/a00941.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000400:·3035·3135·5f73·6f75·7263·652e·6874·6d6c··0515_source.html00000400:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000460:·3134·392c·2d31·3920·302c·2d31·3920·302c··149,-19·0,-19·0,00000460:·3134·392c·2d31·3920·302c·2d31·3920·302c··149,-19·0,-19·0,
00000470:·3020·3134·392c·3020·3134·392c·2d31·3922··0·149,0·149,-19"00000470:·3020·3134·392c·3020·3134·392c·2d31·3922··0·149,0·149,-19"
1.44 KB
./usr/share/doc/ucommon-doc/html/a00942.html
    
Offset 54, 17 lines modifiedOffset 54, 17 lines modified
54 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">object.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">object.h·File·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>A·common·object·base·class·with·auto-pointer·support.··58 <p>A·common·object·base·class·with·auto-pointer·support.··
59 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/generics.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/generics.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
63 <code>#include·&lt;stdlib.h&gt;</code><br·/>63 <code>#include·&lt;stdlib.h&gt;</code><br·/>
64 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·object.h:</div>65 Include·dependency·graph·for·object.h:</div>
66 <div·class="dyncontent">66 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00943.svg"·width="1444"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00943.svg"·width="1444"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>68 </div>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
10.8 KB
./usr/share/doc/ucommon-doc/html/a00942_source.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_OBJECT_H_</span></div>73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_OBJECT_H_</span></div>
74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>
80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">ucommon/generics.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/generics.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div>87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div>
88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
91 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">class·</span>__EXPORT·CountedObject·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>91 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">class·</span>__EXPORT·CountedObject·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>
Offset 251, 20 lines modifiedOffset 251, 20 lines modified
251 <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>········<span·class="keywordflow">return</span>·<span·class="keywordtype">object</span>·==·NULL;</div>251 <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>········<span·class="keywordflow">return</span>·<span·class="keywordtype">object</span>·==·NULL;</div>
252 <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>····}</div>252 <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>····}</div>
253 <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span>};</div>253 <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span>};</div>
254 <div·class="line"><a·id="l00404"·name="l00404"></a><span·class="lineno">··404</span>·</div>254 <div·class="line"><a·id="l00404"·name="l00404"></a><span·class="lineno">··404</span>·</div>
255 <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span>}·<span·class="comment">//·namespace·ucommon</span></div>255 <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span>}·<span·class="comment">//·namespace·ucommon</span></div>
256 <div·class="line"><a·id="l00406"·name="l00406"></a><span·class="lineno">··406</span>·</div>256 <div·class="line"><a·id="l00406"·name="l00406"></a><span·class="lineno">··406</span>·</div>
257 <div·class="line"><a·id="l00407"·name="l00407"></a><span·class="lineno">··407</span><span·class="preprocessor">#endif</span></div>257 <div·class="line"><a·id="l00407"·name="l00407"></a><span·class="lineno">··407</span><span·class="preprocessor">#endif</span></div>
258 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div> 
259 <div·class="ttc"·id="aa00407_html"><div·class="ttname"><a·href="a00407.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>258 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>
 259 <div·class="ttc"·id="aa00422_html"><div·class="ttname"><a·href="a00422.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
260 <div·class="ttc"·id="aa00431_html"><div·class="ttname"><a·href="a00431.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>260 <div·class="ttc"·id="aa00428_html"><div·class="ttname"><a·href="a00428.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
261 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>261 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
262 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00450">generics.h:450</a></div></div>262 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00450">generics.h:450</a></div></div>
263 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00400">generics.h:400</a></div></div>263 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00400">generics.h:400</a></div></div>
264 <div·class="ttc"·id="aa00626_html"><div·class="ttname"><a·href="a00626.html">ucommon::sarray</a></div><div·class="ttdoc">Generate·a·typed·sparse·managed·object·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00264">object.h:265</a></div></div>264 <div·class="ttc"·id="aa00626_html"><div·class="ttname"><a·href="a00626.html">ucommon::sarray</a></div><div·class="ttdoc">Generate·a·typed·sparse·managed·object·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00264">object.h:265</a></div></div>
265 <div·class="ttc"·id="aa00626_html_a697ace911a1df2f9b76e1f3e4a424116"><div·class="ttname"><a·href="a00626.html#a697ace911a1df2f9b76e1f3e4a424116">ucommon::sarray::sarray</a></div><div·class="ttdeci">sarray(unsigned·size)</div><div·class="ttdoc">Generate·a·sparse·typed·array·of·specified·size.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00274">object.h:274</a></div></div>265 <div·class="ttc"·id="aa00626_html_a697ace911a1df2f9b76e1f3e4a424116"><div·class="ttname"><a·href="a00626.html#a697ace911a1df2f9b76e1f3e4a424116">ucommon::sarray::sarray</a></div><div·class="ttdeci">sarray(unsigned·size)</div><div·class="ttdoc">Generate·a·sparse·typed·array·of·specified·size.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00274">object.h:274</a></div></div>
266 <div·class="ttc"·id="aa00626_html_a9e4dbb2ac4885ca208b377e960ca4f3a"><div·class="ttname"><a·href="a00626.html#a9e4dbb2ac4885ca208b377e960ca4f3a">ucommon::sarray::operator[]</a></div><div·class="ttdeci">T·&amp;·operator[](unsigned·offset)</div><div·class="ttdoc">Array·operation·to·access·member·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00292">object.h:292</a></div></div>266 <div·class="ttc"·id="aa00626_html_a9e4dbb2ac4885ca208b377e960ca4f3a"><div·class="ttname"><a·href="a00626.html#a9e4dbb2ac4885ca208b377e960ca4f3a">ucommon::sarray::operator[]</a></div><div·class="ttdeci">T·&amp;·operator[](unsigned·offset)</div><div·class="ttdoc">Array·operation·to·access·member·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00292">object.h:292</a></div></div>
267 <div·class="ttc"·id="aa00626_html_aecf6cee48b7b4cb5815cd179f9dee938"><div·class="ttname"><a·href="a00626.html#aecf6cee48b7b4cb5815cd179f9dee938">ucommon::sarray::get</a></div><div·class="ttdeci">T·*·get(unsigned·offset)</div><div·class="ttdoc">Get·typed·member·of·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00282">object.h:282</a></div></div>267 <div·class="ttc"·id="aa00626_html_aecf6cee48b7b4cb5815cd179f9dee938"><div·class="ttname"><a·href="a00626.html#aecf6cee48b7b4cb5815cd179f9dee938">ucommon::sarray::get</a></div><div·class="ttdeci">T·*·get(unsigned·offset)</div><div·class="ttdoc">Get·typed·member·of·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00282">object.h:282</a></div></div>
268 <div·class="ttc"·id="aa00630_html"><div·class="ttname"><a·href="a00630.html">ucommon::object_pointer</a></div><div·class="ttdoc">Typed·smart·pointer·class.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00328">object.h:329</a></div></div>268 <div·class="ttc"·id="aa00630_html"><div·class="ttname"><a·href="a00630.html">ucommon::object_pointer</a></div><div·class="ttdoc">Typed·smart·pointer·class.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00328">object.h:329</a></div></div>
269 <div·class="ttc"·id="aa00630_html_a04f7fc03290d8bb9605123a392214662"><div·class="ttname"><a·href="a00630.html#a04f7fc03290d8bb9605123a392214662">ucommon::object_pointer::operator*</a></div><div·class="ttdeci">T·*·operator*()·const</div><div·class="ttdoc">Reference·object·we·are·pointing·to·through·pointer·indirection.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00348">object.h:348</a></div></div>269 <div·class="ttc"·id="aa00630_html_a04f7fc03290d8bb9605123a392214662"><div·class="ttname"><a·href="a00630.html#a04f7fc03290d8bb9605123a392214662">ucommon::object_pointer::operator*</a></div><div·class="ttdeci">T·*·operator*()·const</div><div·class="ttdoc">Reference·object·we·are·pointing·to·through·pointer·indirection.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00348">object.h:348</a></div></div>
270 <div·class="ttc"·id="aa00630_html_a167a73addcca6ea3e1ae44538eb86d9d"><div·class="ttname"><a·href="a00630.html#a167a73addcca6ea3e1ae44538eb86d9d">ucommon::object_pointer::operator!</a></div><div·class="ttdeci">bool·operator!()·const</div><div·class="ttdoc">See·if·pointer·is·not·set.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00400">object.h:400</a></div></div>270 <div·class="ttc"·id="aa00630_html_a167a73addcca6ea3e1ae44538eb86d9d"><div·class="ttname"><a·href="a00630.html#a167a73addcca6ea3e1ae44538eb86d9d">ucommon::object_pointer::operator!</a></div><div·class="ttdeci">bool·operator!()·const</div><div·class="ttdoc">See·if·pointer·is·not·set.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00400">object.h:400</a></div></div>
534 B
html2text {}
    
Offset 209, 18 lines modifiedOffset 209, 18 lines modified
209 401·return·object·==·NULL;209 401·return·object·==·NULL;
210 402·}210 402·}
211 403};211 403};
212 404212 404
213 405}·//·namespace·ucommon213 405}·//·namespace·ucommon
214 406214 406
215 407#endif215 407#endif
216 _\x8c_\x8p_\x8r_\x8._\x8h 
217 Runtime·functions. 
218 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h216 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h
219 Generic·templates·for·C++.217 Generic·templates·for·C++.
 218 _\x8c_\x8p_\x8r_\x8._\x8h
 219 Runtime·functions.
220 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h220 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
221 Abstract·interfaces·and·support.221 Abstract·interfaces·and·support.
222 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n222 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
223 Common·namespace·for·all·ucommon·objects.223 Common·namespace·for·all·ucommon·objects.
224 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87224 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
225 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x225 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x
226 T·&()·max(T·&o1,·T·&o2)226 T·&()·max(T·&o1,·T·&o2)
4.48 KB
./usr/share/doc/ucommon-doc/html/a00943.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000390:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000003a0:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod000003a0:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod
000003b0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="000003b0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
000003c0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003c0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003d0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003d0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003e0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"000003e0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"
000003f0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000003f0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000400:·6130·3033·3932·2e68·746d·6c22·2074·6172··a00392.html"·tar00000400:·6130·3034·3232·2e68·746d·6c22·2074·6172··a00422.html"·tar
00000410:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000410:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000420:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00000420:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00000430:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00000430:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00000440:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000440:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000450:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000450:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000460:·3636·2220·706f·696e·7473·3d22·3732·322c··66"·points="722,00000460:·3636·2220·706f·696e·7473·3d22·3732·322c··66"·points="722,
00000470:·2d31·3239·2036·3330·2c2d·3132·3920·3633··-129·630,-129·6300000470:·2d31·3239·2036·3330·2c2d·3132·3920·3633··-129·630,-129·63
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006e0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod000006e0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
000006f0:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="000006f0:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="
00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000710:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·00000710:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·
00000720:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node00001900000720:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node000019
00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000740:·2261·3030·3430·372e·6874·6d6c·2220·7461··"a00407.html"·ta00000740:·2261·3030·3430·312e·6874·6d6c·2220·7461··"a00401.html"·ta
00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000760:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic00000760:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic
00000770:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C00000770:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C
00000780:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f00000780:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f
00000790:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000790:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007a0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007a0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007b0:·6e74·733d·2239·3633·2e35·2c2d·3138·3420··nts="963.5,-184·000007b0:·6e74·733d·2239·3633·2e35·2c2d·3138·3420··nts="963.5,-184·
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
00000a00:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-00000a00:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-
00000a10:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000a10:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000a20:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod00000a20:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod
00000a30:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000a30:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000a40:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000a40:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000a50:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><00000a50:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><
00000a60:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000a60:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000a70:·3034·3331·2e68·746d·6c22·2074·6172·6765··0431.html"·targe00000a70:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe
00000a80:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000a80:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000a90:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i00000a90:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i
00000aa0:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su00000aa0:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su
00000ab0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo00000ab0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo
00000ac0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000ac0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000ad0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000ad0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000ae0:·706f·696e·7473·3d22·3832·362c·2d31·3834··points="826,-18400000ae0:·706f·696e·7473·3d22·3832·362c·2d31·3834··points="826,-184
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
00001020:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00001020:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00001030:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N00001030:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
00001040:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00001040:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00001050:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001050:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001060:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00001060:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00001070:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001070:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001080:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00001080:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00001090:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t00001090:·3d22·6130·3034·3832·2e68·746d·6c22·2074··="a00482.html"·t
000010a0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000010a0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
000010b0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou000010b0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
000010c0:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·000010c0:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
000010d0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi000010d0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
000010e0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de000010e0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
000010f0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo000010f0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00001100:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00001100:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
39.8 KB
./usr/share/doc/ucommon-doc/html/a00944.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000400:·6b3a·6872·6566·3d22·6130·3034·3733·2e68··k:href="a00473.h00000400:·6b3a·6872·6566·3d22·6130·3034·3538·2e68··k:href="a00458.h
00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000430:·4172·7261·7973·206f·6620·7468·7265·6164··Arrays·of·thread00000430:·4172·7261·7973·206f·6620·7468·7265·6164··Arrays·of·thread
00000440:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong00000440:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong
00000450:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob00000450:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob
00000460:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo00000460:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
00000740:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000740:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000750:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=00000750:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
00000760:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla00000760:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
00000770:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000770:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000780:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000780:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000790:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000790:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000007a0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr000007a0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
000007b0:·6566·3d22·6130·3034·3439·2e68·746d·6c22··ef="a00449.html"000007b0:·6566·3d22·6130·3034·3139·2e68·746d·6c22··ef="a00419.html"
000007c0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000007c0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000007d0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·000007d0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
000007e0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi000007e0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
000007f0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u000007f0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000800:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000800:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000810:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000810:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000820:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000820:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
00000b20:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000b20:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000b30:·6532·3820·2d2d·3e0a·3c67·2069·643d·224e··e28·-->.<g·id="N00000b30:·6532·3820·2d2d·3e0a·3c67·2069·643d·224e··e28·-->.<g·id="N
00000b40:·6f64·6530·3030·3032·3822·2063·6c61·7373··ode000028"·class00000b40:·6f64·6530·3030·3032·3822·2063·6c61·7373··ode000028"·class
00000b50:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000b50:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000b60:·4e6f·6465·3238·3c2f·7469·746c·653e·0a3c··Node28</title>.<00000b60:·4e6f·6465·3238·3c2f·7469·746c·653e·0a3c··Node28</title>.<
00000b70:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000b70:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000b80:·3238·223e·3c61·2078·6c69·6e6b·3a68·7265··28"><a·xlink:hre00000b80:·3238·223e·3c61·2078·6c69·6e6b·3a68·7265··28"><a·xlink:hre
00000b90:·663d·2261·3030·3430·342e·6874·6d6c·2220··f="a00404.html"·00000b90:·663d·2261·3030·3437·302e·6874·6d6c·2220··f="a00470.html"·
00000ba0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000ba0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000bb0:·696e·6b3a·7469·746c·653d·224c·696e·6b65··ink:title="Linke00000bb0:·696e·6b3a·7469·746c·653d·224c·696e·6b65··ink:title="Linke
00000bc0:·6420·6f62·6a65·6374·732c·206c·6973·7473··d·objects,·lists00000bc0:·6420·6f62·6a65·6374·732c·206c·6973·7473··d·objects,·lists
00000bd0:·2c20·7465·6d70·6c61·7465·732c·2061·6e64··,·templates,·and00000bd0:·2c20·7465·6d70·6c61·7465·732c·2061·6e64··,·templates,·and
00000be0:·2063·6f6e·7461·696e·6572·732e·223e·0a3c···containers.">.<00000be0:·2063·6f6e·7461·696e·6572·732e·223e·0a3c···containers.">.<
00000bf0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000bf0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000c00:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000c00:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
00000e70:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000e70:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000e80:·4e6f·6465·3331·202d·2d3e·0a3c·6720·6964··Node31·-->.<g·id00000e80:·4e6f·6465·3331·202d·2d3e·0a3c·6720·6964··Node31·-->.<g·id
00000e90:·3d22·4e6f·6465·3030·3030·3331·2220·636c··="Node000031"·cl00000e90:·3d22·4e6f·6465·3030·3030·3331·2220·636c··="Node000031"·cl
00000ea0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000ea0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000eb0:·6c65·3e4e·6f64·6533·313c·2f74·6974·6c65··le>Node31</title00000eb0:·6c65·3e4e·6f64·6533·313c·2f74·6974·6c65··le>Node31</title
00000ec0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000ec0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000ed0:·3030·3033·3122·3e3c·6120·786c·696e·6b3a··00031"><a·xlink:00000ed0:·3030·3033·3122·3e3c·6120·786c·696e·6b3a··00031"><a·xlink:
00000ee0:·6872·6566·3d22·6130·3034·3133·2e68·746d··href="a00413.htm00000ee0:·6872·6566·3d22·6130·3033·3938·2e68·746d··href="a00398.htm
00000ef0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000ef0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000f00:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma00000f00:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma
00000f10:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#4500000f10:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#45
00000f20:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000f20:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00000f30:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000f30:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00000f40:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000f40:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000f50:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000f50:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
00001220:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001220:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001230:·4e6f·6465·3339·202d·2d3e·0a3c·6720·6964··Node39·-->.<g·id00001230:·4e6f·6465·3339·202d·2d3e·0a3c·6720·6964··Node39·-->.<g·id
00001240:·3d22·4e6f·6465·3030·3030·3339·2220·636c··="Node000039"·cl00001240:·3d22·4e6f·6465·3030·3030·3339·2220·636c··="Node000039"·cl
00001250:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001250:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001260:·6c65·3e4e·6f64·6533·393c·2f74·6974·6c65··le>Node39</title00001260:·6c65·3e4e·6f64·6533·393c·2f74·6974·6c65··le>Node39</title
00001270:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001270:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001280:·3030·3033·3922·3e3c·6120·786c·696e·6b3a··00039"><a·xlink:00001280:·3030·3033·3922·3e3c·6120·786c·696e·6b3a··00039"><a·xlink:
00001290:·6872·6566·3d22·6130·3034·3337·2e68·746d··href="a00437.htm00001290:·6872·6566·3d22·6130·3034·3739·2e68·746d··href="a00479.htm
000012a0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000012a0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000012b0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co000012b0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
000012c0:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar000012c0:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar
000012d0:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we000012d0:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we
000012e0:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po000012e0:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po
000012f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000012f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00001300:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600001300:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
000015d0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--000015d0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--
000015e0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000015e0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000015f0:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node000015f0:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node
00001600:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node4000001600:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node40
00001610:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001610:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001620:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a00001620:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a
00001630:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001630:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001640:·3339·352e·6874·6d6c·2220·7461·7267·6574··395.html"·target00001640:·3430·342e·6874·6d6c·2220·7461·7267·6574··404.html"·target
00001650:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001650:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001660:·746c·653d·2241·2074·6872·6561·6426·2334··tle="A·thread&#400001660:·746c·653d·2241·2074·6872·6561·6426·2334··tle="A·thread&#4
00001670:·353b·7361·6665·2061·746f·6d69·6320·6865··5;safe·atomic·he00001670:·353b·7361·6665·2061·746f·6d69·6320·6865··5;safe·atomic·he
00001680:·6170·206d·616e·6167·656d·656e·7420·7379··ap·management·sy00001680:·6170·206d·616e·6167·656d·656e·7420·7379··ap·management·sy
00001690:·7374·656d·2e22·3e0a·3c70·6f6c·7967·6f6e··stem.">.<polygon00001690:·7374·656d·2e22·3e0a·3c70·6f6c·7967·6f6e··stem.">.<polygon
000016a0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000016a0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000016b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000016b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 491, 15 lines modifiedOffset 491, 15 lines modified
00001ea0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00001ea0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00001eb0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001eb0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001ec0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00001ec0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00001ed0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400001ed0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00001ee0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001ee0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001ef0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00001ef0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00001f00:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001f00:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001f10:·3438·355f·736f·7572·6365·2e68·746d·6c22··485_source.html"00001f10:·3530·335f·736f·7572·6365·2e68·746d·6c22··503_source.html"
00001f20:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00001f20:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00001f30:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00001f30:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00001f40:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00001f40:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00001f50:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600001f50:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00001f60:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900001f60:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
00001f70:·3630·2e30·352c·2d33·3439·2038·3432·2e30··60.05,-349·842.000001f70:·3630·2e30·352c·2d33·3439·2038·3432·2e30··60.05,-349·842.0
00001f80:·352c·2d33·3439·2038·3432·2e30·352c·2d33··5,-349·842.05,-300001f80:·352c·2d33·3439·2038·3432·2e30·352c·2d33··5,-349·842.05,-3
Offset 541, 15 lines modifiedOffset 541, 15 lines modified
000021c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000021c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000021d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=000021d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=
000021e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla000021e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla
000021f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000021f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002200:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>00002200:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>
00002210:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002210:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00002220:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h00002220:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h
00002230:·7265·663d·2261·3030·3430·312e·6874·6d6c··ref="a00401.html00002230:·7265·663d·2261·3030·3436·372e·6874·6d6c··ref="a00467.html
00002240:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00002240:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00002250:·786c·696e·6b3a·7469·746c·653d·2254·6869··xlink:title="Thi00002250:·786c·696e·6b3a·7469·746c·653d·2254·6869··xlink:title="Thi
00002260:·7320·6c69·6272·6172·7920·686f·6c64·7320··s·library·holds·00002260:·7320·6c69·6272·6172·7920·686f·6c64·7320··s·library·holds·
00002270:·6261·7369·6320·6372·7970·746f·6772·6170··basic·cryptograp00002270:·6261·7369·6320·6372·7970·746f·6772·6170··basic·cryptograp
00002280:·6869·6320·6675·6e63·7469·6f6e·7320·616e··hic·functions·an00002280:·6869·6320·6675·6e63·7469·6f6e·7320·616e··hic·functions·an
00002290:·6420·7365·6375·7265·2073·6f63·6b65·7420··d·secure·socket·00002290:·6420·7365·6375·7265·2073·6f63·6b65·7420··d·secure·socket·
000022a0:·7375·7070·6f72·7420·666f·7220·7573·6520··support·for·use·000022a0:·7375·7070·6f72·7420·666f·7220·7573·6520··support·for·use·
Max diff block lines reached; 31688/40716 bytes (77.83%) of diff not shown.
1.28 KB
./usr/share/doc/ucommon-doc/html/a00945.html
    
Offset 56, 16 lines modifiedOffset 56, 16 lines modified
56 <div·class="contents">56 <div·class="contents">
  
57 <p>socket·operations.··57 <p>socket·operations.··
58 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
60 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>60 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00530_source.html">commoncpp/address.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00533_source.html">commoncpp/address.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/exception.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
64 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·socket.h:</div>65 Include·dependency·graph·for·socket.h:</div>
66 <div·class="dyncontent">66 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00946.svg"·width="3691"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00946.svg"·width="3691"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>68 </div>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
15.7 KB
./usr/share/doc/ucommon-doc/html/a00945_source.html
    
Offset 100, 19 lines modifiedOffset 100, 19 lines modified
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/address.h</a>&gt;</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00521.html">commoncpp/exception.h</a>&gt;</span></div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/exception.h</a>&gt;</span></div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifndef·MSG_DONTWAIT</span></div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifndef·MSG_DONTWAIT</span></div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·MSG_DONTWAIT····0</span></div>115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·MSG_DONTWAIT····0</span></div>
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·MSG_NOSIGNAL</span></div>118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·MSG_NOSIGNAL</span></div>
Offset 268, 29 lines modifiedOffset 268, 29 lines modified
268 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span>·</div>268 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span>·</div>
269 <div·class="line"><a·id="l00317"·name="l00317"></a><span·class="lineno">··317</span>····Error·setLoopbackByFamily(<span·class="keywordtype">bool</span>·enable,·Family·family·=·IPV4);</div>269 <div·class="line"><a·id="l00317"·name="l00317"></a><span·class="lineno">··317</span>····Error·setLoopbackByFamily(<span·class="keywordtype">bool</span>·enable,·Family·family·=·IPV4);</div>
270 <div·class="line"><a·id="l00318"·name="l00318"></a><span·class="lineno">··318</span>·</div>270 <div·class="line"><a·id="l00318"·name="l00318"></a><span·class="lineno">··318</span>·</div>
271 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>····Error·setTimeToLiveByFamily(uint8_t·ttl,·Family·fam·=·IPV4);</div>271 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>····Error·setTimeToLiveByFamily(uint8_t·ttl,·Family·fam·=·IPV4);</div>
272 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>·</div>272 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>·</div>
273 <div·class="line"><a·id="l00334"·name="l00334"></a><span·class="lineno">··334</span>····Error·join(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>273 <div·class="line"><a·id="l00334"·name="l00334"></a><span·class="lineno">··334</span>····Error·join(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>
274 <div·class="line"><a·id="l00335"·name="l00335"></a><span·class="lineno">··335</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>274 <div·class="line"><a·id="l00335"·name="l00335"></a><span·class="lineno">··335</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>
275 <div·class="line"><a·id="l00336"·name="l00336"></a><span·class="lineno">··336</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>275 <div·class="line"><a·id="l00336"·name="l00336"></a><span·class="lineno">··336</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>
276 <div·class="line"><a·id="l00337"·name="l00337"></a><span·class="lineno">··337</span>····}</div>276 <div·class="line"><a·id="l00337"·name="l00337"></a><span·class="lineno">··337</span>····}</div>
277 <div·class="line"><a·id="l00338"·name="l00338"></a><span·class="lineno">··338</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>277 <div·class="line"><a·id="l00338"·name="l00338"></a><span·class="lineno">··338</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
278 <div·class="line"><a·id="l00339"·name="l00339"></a><span·class="lineno">··339</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>278 <div·class="line"><a·id="l00339"·name="l00339"></a><span·class="lineno">··339</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>
279 <div·class="line"><a·id="l00340"·name="l00340"></a><span·class="lineno">··340</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>279 <div·class="line"><a·id="l00340"·name="l00340"></a><span·class="lineno">··340</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>
280 <div·class="line"><a·id="l00341"·name="l00341"></a><span·class="lineno">··341</span>····}</div>280 <div·class="line"><a·id="l00341"·name="l00341"></a><span·class="lineno">··341</span>····}</div>
281 <div·class="line"><a·id="l00342"·name="l00342"></a><span·class="lineno">··342</span><span·class="preprocessor">#endif</span></div>281 <div·class="line"><a·id="l00342"·name="l00342"></a><span·class="lineno">··342</span><span·class="preprocessor">#endif</span></div>
282 <div·class="line"><a·id="l00343"·name="l00343"></a><span·class="lineno">··343</span>·</div>282 <div·class="line"><a·id="l00343"·name="l00343"></a><span·class="lineno">··343</span>·</div>
283 <div·class="line"><a·id="l00350"·name="l00350"></a><span·class="lineno">··350</span>····Error·drop(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>283 <div·class="line"><a·id="l00350"·name="l00350"></a><span·class="lineno">··350</span>····Error·drop(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>
284 <div·class="line"><a·id="l00351"·name="l00351"></a><span·class="lineno">··351</span>····Error·drop(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>284 <div·class="line"><a·id="l00351"·name="l00351"></a><span·class="lineno">··351</span>····Error·drop(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>
285 <div·class="line"><a·id="l00352"·name="l00352"></a><span·class="lineno">··352</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>285 <div·class="line"><a·id="l00352"·name="l00352"></a><span·class="lineno">··352</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>
286 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>····}</div>286 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>····}</div>
287 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>287 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
288 <div·class="line"><a·id="l00355"·name="l00355"></a><span·class="lineno">··355</span>····Error·drop(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>288 <div·class="line"><a·id="l00355"·name="l00355"></a><span·class="lineno">··355</span>····Error·drop(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>
289 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>289 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>
290 <div·class="line"><a·id="l00357"·name="l00357"></a><span·class="lineno">··357</span>····}</div>290 <div·class="line"><a·id="l00357"·name="l00357"></a><span·class="lineno">··357</span>····}</div>
291 <div·class="line"><a·id="l00358"·name="l00358"></a><span·class="lineno">··358</span><span·class="preprocessor">#endif</span></div>291 <div·class="line"><a·id="l00358"·name="l00358"></a><span·class="lineno">··358</span><span·class="preprocessor">#endif</span></div>
292 <div·class="line"><a·id="l00359"·name="l00359"></a><span·class="lineno">··359</span>·</div>292 <div·class="line"><a·id="l00359"·name="l00359"></a><span·class="lineno">··359</span>·</div>
293 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span>····Error·setRouting(<span·class="keywordtype">bool</span>·enable);</div>293 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span>····Error·setRouting(<span·class="keywordtype">bool</span>·enable);</div>
294 <div·class="line"><a·id="l00368"·name="l00368"></a><span·class="lineno">··368</span>·</div>294 <div·class="line"><a·id="l00368"·name="l00368"></a><span·class="lineno">··368</span>·</div>
295 <div·class="line"><a·id="l00375"·name="l00375"></a><span·class="lineno">··375</span>····Error·setNoDelay(<span·class="keywordtype">bool</span>·enable);</div>295 <div·class="line"><a·id="l00375"·name="l00375"></a><span·class="lineno">··375</span>····Error·setNoDelay(<span·class="keywordtype">bool</span>·enable);</div>
296 <div·class="line"><a·id="l00376"·name="l00376"></a><span·class="lineno">··376</span>·</div>296 <div·class="line"><a·id="l00376"·name="l00376"></a><span·class="lineno">··376</span>·</div>
Offset 388, 20 lines modifiedOffset 388, 20 lines modified
388 <div·class="line"><a·id="l00634"·name="l00634"></a><span·class="lineno">··634</span>····}</div>388 <div·class="line"><a·id="l00634"·name="l00634"></a><span·class="lineno">··634</span>····}</div>
389 <div·class="line"><a·id="l00635"·name="l00635"></a><span·class="lineno">··635</span>·</div>389 <div·class="line"><a·id="l00635"·name="l00635"></a><span·class="lineno">··635</span>·</div>
390 <div·class="line"><a·id="l00641"·name="l00641"></a><span·class="lineno">··641</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·isRouted(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>390 <div·class="line"><a·id="l00641"·name="l00641"></a><span·class="lineno">··641</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·isRouted(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
391 <div·class="line"><a·id="l00642"·name="l00642"></a><span·class="lineno">··642</span>········<span·class="keywordflow">return</span>·flags.route;</div>391 <div·class="line"><a·id="l00642"·name="l00642"></a><span·class="lineno">··642</span>········<span·class="keywordflow">return</span>·flags.route;</div>
392 <div·class="line"><a·id="l00643"·name="l00643"></a><span·class="lineno">··643</span>····}</div>392 <div·class="line"><a·id="l00643"·name="l00643"></a><span·class="lineno">··643</span>····}</div>
393 <div·class="line"><a·id="l00644"·name="l00644"></a><span·class="lineno">··644</span>·</div>393 <div·class="line"><a·id="l00644"·name="l00644"></a><span·class="lineno">··644</span>·</div>
394 <div·class="line"><a·id="l00645"·name="l00645"></a><span·class="lineno">··645</span>·</div>394 <div·class="line"><a·id="l00645"·name="l00645"></a><span·class="lineno">··645</span>·</div>
395 <div·class="line"><a·id="l00646"·name="l00646"></a><span·class="lineno">··646</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in_addr·<a·class="code·hl_function"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV4Address·&amp;ia)·<span·class="keyword">const</span>·{</div>395 <div·class="line"><a·id="l00646"·name="l00646"></a><span·class="lineno">··646</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in_addr·<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV4Address·&amp;ia)·<span·class="keyword">const</span>·{</div>
396 <div·class="line"><a·id="l00647"·name="l00647"></a><span·class="lineno">··647</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>396 <div·class="line"><a·id="l00647"·name="l00647"></a><span·class="lineno">··647</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>
397 <div·class="line"><a·id="l00648"·name="l00648"></a><span·class="lineno">··648</span>····}</div>397 <div·class="line"><a·id="l00648"·name="l00648"></a><span·class="lineno">··648</span>····}</div>
398 <div·class="line"><a·id="l00649"·name="l00649"></a><span·class="lineno">··649</span>·</div>398 <div·class="line"><a·id="l00649"·name="l00649"></a><span·class="lineno">··649</span>·</div>
399 <div·class="line"><a·id="l00650"·name="l00650"></a><span·class="lineno">··650</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>399 <div·class="line"><a·id="l00650"·name="l00650"></a><span·class="lineno">··650</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
400 <div·class="line"><a·id="l00651"·name="l00651"></a><span·class="lineno">··651</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in6_addr·<a·class="code·hl_function"·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV6Address·&amp;ia)·<span·class="keyword">const</span>·{</div>400 <div·class="line"><a·id="l00651"·name="l00651"></a><span·class="lineno">··651</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in6_addr·<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV6Address·&amp;ia)·<span·class="keyword">const</span>·{</div>
401 <div·class="line"><a·id="l00652"·name="l00652"></a><span·class="lineno">··652</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>401 <div·class="line"><a·id="l00652"·name="l00652"></a><span·class="lineno">··652</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>
402 <div·class="line"><a·id="l00653"·name="l00653"></a><span·class="lineno">··653</span>····}</div>402 <div·class="line"><a·id="l00653"·name="l00653"></a><span·class="lineno">··653</span>····}</div>
403 <div·class="line"><a·id="l00654"·name="l00654"></a><span·class="lineno">··654</span><span·class="preprocessor">#endif</span></div>403 <div·class="line"><a·id="l00654"·name="l00654"></a><span·class="lineno">··654</span><span·class="preprocessor">#endif</span></div>
404 <div·class="line"><a·id="l00655"·name="l00655"></a><span·class="lineno">··655</span>·</div>404 <div·class="line"><a·id="l00655"·name="l00655"></a><span·class="lineno">··655</span>·</div>
405 <div·class="line"><a·id="l00656"·name="l00656"></a><span·class="lineno">··656</span>};</div>405 <div·class="line"><a·id="l00656"·name="l00656"></a><span·class="lineno">··656</span>};</div>
406 <div·class="line"><a·id="l00657"·name="l00657"></a><span·class="lineno">··657</span>·</div>406 <div·class="line"><a·id="l00657"·name="l00657"></a><span·class="lineno">··657</span>·</div>
407 <div·class="line"><a·id="l00658"·name="l00658"></a><span·class="lineno">··658</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div>407 <div·class="line"><a·id="l00658"·name="l00658"></a><span·class="lineno">··658</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div>
Offset 421, 17 lines modifiedOffset 421, 17 lines modified
421 <div·class="line"><a·id="l00672"·name="l00672"></a><span·class="lineno">··672</span>};</div>421 <div·class="line"><a·id="l00672"·name="l00672"></a><span·class="lineno">··672</span>};</div>
422 <div·class="line"><a·id="l00673"·name="l00673"></a><span·class="lineno">··673</span>·</div>422 <div·class="line"><a·id="l00673"·name="l00673"></a><span·class="lineno">··673</span>·</div>
423 <div·class="line"><a·id="l00674"·name="l00674"></a><span·class="lineno">··674</span><span·class="preprocessor">#endif</span></div>423 <div·class="line"><a·id="l00674"·name="l00674"></a><span·class="lineno">··674</span><span·class="preprocessor">#endif</span></div>
424 <div·class="line"><a·id="l00675"·name="l00675"></a><span·class="lineno">··675</span>·</div>424 <div·class="line"><a·id="l00675"·name="l00675"></a><span·class="lineno">··675</span>·</div>
425 <div·class="line"><a·id="l00676"·name="l00676"></a><span·class="lineno">··676</span>}·<span·class="comment">//·namespace·ost</span></div>425 <div·class="line"><a·id="l00676"·name="l00676"></a><span·class="lineno">··676</span>}·<span·class="comment">//·namespace·ost</span></div>
426 <div·class="line"><a·id="l00677"·name="l00677"></a><span·class="lineno">··677</span>·</div>426 <div·class="line"><a·id="l00677"·name="l00677"></a><span·class="lineno">··677</span>·</div>
427 <div·class="line"><a·id="l00678"·name="l00678"></a><span·class="lineno">··678</span><span·class="preprocessor">#endif</span></div>427 <div·class="line"><a·id="l00678"·name="l00678"></a><span·class="lineno">··678</span><span·class="preprocessor">#endif</span></div>
428 <div·class="ttc"·id="aa00521_html"><div·class="ttname"><a·href="a00521.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div>428 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div>
429 <div·class="ttc"·id="aa00530_html"><div·class="ttname"><a·href="a00530.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>429 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>
430 <div·class="ttc"·id="aa00530_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibili[·...·truncated·by·diffoscope;·len:·475,·SHA:·125d677b8601f7c93b8352ed62a68151afcb71819a8ec29033da573512b60239·...·]_source.html#l00692">address.h:692</a></div></div>430 <div·class="ttc"·id="aa00533_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibili[·...·truncated·by·diffoscope;·len:·475,·SHA:·cf14aecda3e11ed755d8bdc11124ae30e0e41c1903319b086b8218866c4e1833·...·]_source.html#l00692">address.h:692</a></div></div>
431 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>431 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
432 </div><!--·fragment·--></div><!--·contents·-->432 </div><!--·fragment·--></div><!--·contents·-->
433 <!--·start·footer·part·-->433 <!--·start·footer·part·-->
434 <hr·class="footer"/><address·class="footer"><small>434 <hr·class="footer"/><address·class="footer"><small>
435 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8435 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
436 </small></address>436 </small></address>
437 </body>437 </body>
32.5 KB
./usr/share/doc/ucommon-doc/html/a00946.svg
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
00000670:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000670:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000690:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"00000690:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"
000006a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000006a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000006b0:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit000006b0:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
000006c0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000006c0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000006d0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin000006d0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
000006e0:·6b3a·6872·6566·3d22·6130·3034·3835·5f73··k:href="a00485_s000006e0:·6b3a·6872·6566·3d22·6130·3035·3033·5f73··k:href="a00503_s
000006f0:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ000006f0:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ
00000700:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000700:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000710:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly00000710:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
00000720:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000720:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000730:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000730:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000740:·2220·706f·696e·7473·3d22·3235·3538·2e30··"·points="2558.000000740:·2220·706f·696e·7473·3d22·3235·3538·2e30··"·points="2558.0
00000750:·342c·2d37·3334·2032·3434·302e·3034·2c2d··4,-734·2440.04,-00000750:·342c·2d37·3334·2032·3434·302e·3034·2c2d··4,-734·2440.04,-
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
00000d60:·0a3c·212d·2d20·4e6f·6465·3634·202d·2d3e··.<!--·Node64·-->00000d60:·0a3c·212d·2d20·4e6f·6465·3634·202d·2d3e··.<!--·Node64·-->
00000d70:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000d70:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000d80:·3634·2220·636c·6173·733d·226e·6f64·6522··64"·class="node"00000d80:·3634·2220·636c·6173·733d·226e·6f64·6522··64"·class="node"
00000d90:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·343c··>.<title>Node64<00000d90:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·343c··>.<title>Node64<
00000da0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000da0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000db0:·5f4e·6f64·6530·3030·3036·3422·3e3c·6120··_Node000064"><a·00000db0:·5f4e·6f64·6530·3030·3036·3422·3e3c·6120··_Node000064"><a·
00000dc0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a00500000dc0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
00000dd0:·3330·2e68·746d·6c22·2074·6172·6765·743d··30.html"·target=00000dd0:·3333·2e68·746d·6c22·2074·6172·6765·743d··33.html"·target=
00000de0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000de0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000df0:·6c65·3d22·4e65·7477·6f72·6b20·6164·6472··le="Network·addr00000df0:·6c65·3d22·4e65·7477·6f72·6b20·6164·6472··le="Network·addr
00000e00:·6573·7365·7320·616e·6420·736f·636b·6574··esses·and·socket00000e00:·6573·7365·7320·616e·6420·736f·636b·6574··esses·and·socket
00000e10:·7320·7265·6c61·7465·6420·636c·6173·7365··s·related·classe00000e10:·7320·7265·6c61·7465·6420·636c·6173·7365··s·related·classe
00000e20:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000e20:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000e30:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000e30:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000e40:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000e40:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
000010c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6536··.</g>.<!--·Node6000010c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6536··.</g>.<!--·Node6
000010d0:·3620·2d2d·3e0a·3c67·2069·643d·224e·6f64··6·-->.<g·id="Nod000010d0:·3620·2d2d·3e0a·3c67·2069·643d·224e·6f64··6·-->.<g·id="Nod
000010e0:·6530·3030·3036·3622·2063·6c61·7373·3d22··e000066"·class="000010e0:·6530·3030·3036·3622·2063·6c61·7373·3d22··e000066"·class="
000010f0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000010f0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00001100:·6465·3636·3c2f·7469·746c·653e·0a3c·6720··de66</title>.<g·00001100:·6465·3636·3c2f·7469·746c·653e·0a3c·6720··de66</title>.<g·
00001110:·6964·3d22·615f·4e6f·6465·3030·3030·3636··id="a_Node00006600001110:·6964·3d22·615f·4e6f·6465·3030·3030·3636··id="a_Node000066
00001120:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001120:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001130:·2261·3030·3532·312e·6874·6d6c·2220·7461··"a00521.html"·ta00001130:·2261·3030·3532·372e·6874·6d6c·2220·7461··"a00527.html"·ta
00001140:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001140:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001150:·6b3a·7469·746c·653d·2247·4e55·2043·6f6d··k:title="GNU·Com00001150:·6b3a·7469·746c·653d·2247·4e55·2043·6f6d··k:title="GNU·Com
00001160:·6d6f·6e20·432b·2b20·6578·6365·7074·696f··mon·C++·exceptio00001160:·6d6f·6e20·432b·2b20·6578·6365·7074·696f··mon·C++·exceptio
00001170:·6e20·6d6f·6465·6c20·6261·7365·2063·6c61··n·model·base·cla00001170:·6e20·6d6f·6465·6c20·6261·7365·2063·6c61··n·model·base·cla
00001180:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon00001180:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon
00001190:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001190:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000011a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000011a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
00001420:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001420:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001430:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=00001430:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=
00001440:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla00001440:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla
00001450:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001450:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001460:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.00001460:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
00001470:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000001470:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00001480:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr00001480:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr
00001490:·6566·3d22·6130·3034·3439·2e68·746d·6c22··ef="a00449.html"00001490:·6566·3d22·6130·3034·3139·2e68·746d·6c22··ef="a00419.html"
000014a0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000014a0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000014b0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·000014b0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
000014c0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi000014c0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
000014d0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u000014d0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
000014e0:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·000014e0:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
000014f0:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly000014f0:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00001500:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001500:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
00001a90:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00001a90:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00001aa0:·6465·3520·2d2d·3e0a·3c67·2069·643d·224e··de5·-->.<g·id="N00001aa0:·6465·3520·2d2d·3e0a·3c67·2069·643d·224e··de5·-->.<g·id="N
00001ab0:·6f64·6530·3030·3030·3522·2063·6c61·7373··ode000005"·class00001ab0:·6f64·6530·3030·3030·3522·2063·6c61·7373··ode000005"·class
00001ac0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001ac0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001ad0:·4e6f·6465·353c·2f74·6974·6c65·3e0a·3c67··Node5</title>.<g00001ad0:·4e6f·6465·353c·2f74·6974·6c65·3e0a·3c67··Node5</title>.<g
00001ae0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001ae0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001af0:·3522·3e3c·6120·786c·696e·6b3a·6872·6566··5"><a·xlink:href00001af0:·3522·3e3c·6120·786c·696e·6b3a·6872·6566··5"><a·xlink:href
00001b00:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t00001b00:·3d22·6130·3034·3832·2e68·746d·6c22·2074··="a00482.html"·t
00001b10:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001b10:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001b20:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00001b20:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00001b30:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00001b30:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00001b40:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00001b40:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00001b50:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00001b50:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00001b60:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00001b60:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00001b70:·6e20·6669·6c6c·3d22·2366·6666·3066·3022··n·fill="#fff0f0"00001b70:·6e20·6669·6c6c·3d22·2366·6666·3066·3022··n·fill="#fff0f0"
Offset 491, 15 lines modifiedOffset 491, 15 lines modified
00001ea0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001ea0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001eb0:·6532·3120·2d2d·3e0a·3c67·2069·643d·224e··e21·-->.<g·id="N00001eb0:·6532·3120·2d2d·3e0a·3c67·2069·643d·224e··e21·-->.<g·id="N
00001ec0:·6f64·6530·3030·3032·3122·2063·6c61·7373··ode000021"·class00001ec0:·6f64·6530·3030·3032·3122·2063·6c61·7373··ode000021"·class
00001ed0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001ed0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001ee0:·4e6f·6465·3231·3c2f·7469·746c·653e·0a3c··Node21</title>.<00001ee0:·4e6f·6465·3231·3c2f·7469·746c·653e·0a3c··Node21</title>.<
00001ef0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001ef0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001f00:·3231·223e·3c61·2078·6c69·6e6b·3a68·7265··21"><a·xlink:hre00001f00:·3231·223e·3c61·2078·6c69·6e6b·3a68·7265··21"><a·xlink:hre
00001f10:·663d·2261·3030·3339·322e·6874·6d6c·2220··f="a00392.html"·00001f10:·663d·2261·3030·3432·322e·6874·6d6c·2220··f="a00422.html"·
00001f20:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00001f20:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00001f30:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti00001f30:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti
00001f40:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.00001f40:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.
00001f50:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00001f50:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00001f60:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600001f60:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00001f70:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100001f70:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00001f80:·3331·382e·3034·2c2d·3132·3920·3132·3236··318.04,-129·122600001f80:·3331·382e·3034·2c2d·3132·3920·3132·3236··318.04,-129·1226
Offset 553, 16 lines modifiedOffset 553, 16 lines modified
00002280:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00002280:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00002290:·3c21·2d2d·204e·6f64·6532·3220·2d2d·3e0a··<!--·Node22·-->.00002290:·3c21·2d2d·204e·6f64·6532·3220·2d2d·3e0a··<!--·Node22·-->.
000022a0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002000022a0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
000022b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000022b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000022c0:·0a3c·7469·746c·653e·4e6f·6465·3232·3c2f··.<title>Node22</000022c0:·0a3c·7469·746c·653e·4e6f·6465·3232·3c2f··.<title>Node22</
000022d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000022d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000022e0:·4e6f·6465·3030·3030·3232·223e·3c61·2078··Node000022"><a·x000022e0:·4e6f·6465·3030·3030·3232·223e·3c61·2078··Node000022"><a·x
000022f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a0044000022f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3437··link:href="a0047
00002300:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="00002300:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00002310:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00002310:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00002320:·653d·2241·746f·6d69·6320·706f·696e·7465··e="Atomic·pointe00002320:·653d·2241·746f·6d69·6320·706f·696e·7465··e="Atomic·pointe
00002330:·7273·2061·6e64·206c·6f63·6b73·2e22·3e0a··rs·and·locks.">.00002330:·7273·2061·6e64·206c·6f63·6b73·2e22·3e0a··rs·and·locks.">.
00002340:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00002340:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00002350:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600002350:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00002360:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100002360:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00002370:·3739·302e·3534·2c2d·3435·3920·3136·3739··790.54,-459·167900002370:·3739·302e·3534·2c2d·3435·3920·3136·3739··790.54,-459·1679
Offset 609, 15 lines modifiedOffset 609, 15 lines modified
00002600:·673e·0a3c·212d·2d20·4e6f·6465·3233·202d··g>.<!--·Node23·-00002600:·673e·0a3c·212d·2d20·4e6f·6465·3233·202d··g>.<!--·Node23·-
00002610:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000002610:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00002620:·3030·3233·2220·636c·6173·733d·226e·6f64··0023"·class="nod00002620:·3030·3233·2220·636c·6173·733d·226e·6f64··0023"·class="nod
00002630:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200002630:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00002640:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00002640:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00002650:·2261·5f4e·6f64·6530·3030·3032·3322·3e3c··"a_Node000023"><00002650:·2261·5f4e·6f64·6530·3030·3032·3322·3e3c··"a_Node000023"><
00002660:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000002660:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00002670:·3034·3037·2e68·746d·6c22·2074·6172·6765··0407.html"·targe00002670:·3034·3031·2e68·746d·6c22·2074·6172·6765··0401.html"·targe
00002680:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00002680:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00002690:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te00002690:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te
000026a0:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.000026a0:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.
000026b0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000026b0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000026c0:·3d22·2366·6666·3066·3022·2073·7472·6f6b··="#fff0f0"·strok000026c0:·3d22·2366·6666·3066·3022·2073·7472·6f6b··="#fff0f0"·strok
000026d0:·653d·2272·6564·2220·706f·696e·7473·3d22··e="red"·points="000026d0:·653d·2272·6564·2220·706f·696e·7473·3d22··e="red"·points="
Max diff block lines reached; 24094/33240 bytes (72.48%) of diff not shown.
4.48 KB
./usr/share/doc/ucommon-doc/html/a00947.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003e0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour000003e0:·7265·663d·2261·3030·3438·355f·736f·7572··ref="a00485_sour
000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000440:·6f69·6e74·733d·2232·3739·2e34·332c·2d31··oints="279.43,-100000440:·6f69·6e74·733d·2232·3739·2e34·332c·2d31··oints="279.43,-1
00000450:·3920·3133·302e·3433·2c2d·3139·2031·3330··9·130.43,-19·13000000450:·3920·3133·302e·3433·2c2d·3139·2031·3330··9·130.43,-19·130
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
000006b0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006b0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006c0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006c0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006d0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n000006d0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
000006e0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006e0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000006f0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id000006f0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000700:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000700:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000710:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000710:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000720:·3030·3438·385f·736f·7572·6365·2e68·746d··00488_source.htm00000720:·3030·3531·385f·736f·7572·6365·2e68·746d··00518_source.htm
00000730:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000730:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000740:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000740:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000750:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000750:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000760:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000760:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000770:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000770:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000780:·2231·3238·2e34·332c·2d37·3420·3137·2e34··"128.43,-74·17.400000780:·2231·3238·2e34·332c·2d37·3420·3137·2e34··"128.43,-74·17.4
00000790:·332c·2d37·3420·3137·2e34·332c·2d35·3520··3,-74·17.43,-55·00000790:·332c·2d37·3420·3137·2e34·332c·2d35·3520··3,-74·17.43,-55·
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
000009c0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000009c0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000009d0:·212d·2d20·4e6f·6465·3420·2d2d·3e0a·3c67··!--·Node4·-->.<g000009d0:·212d·2d20·4e6f·6465·3420·2d2d·3e0a·3c67··!--·Node4·-->.<g
000009e0:·2069·643d·224e·6f64·6530·3030·3030·3422···id="Node000004"000009e0:·2069·643d·224e·6f64·6530·3030·3030·3422···id="Node000004"
000009f0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000009f0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000a00:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit00000a00:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit
00000a10:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000a10:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000a20:·6530·3030·3030·3422·3e3c·6120·786c·696e··e000004"><a·xlin00000a20:·6530·3030·3030·3422·3e3c·6120·786c·696e··e000004"><a·xlin
00000a30:·6b3a·6872·6566·3d22·6130·3035·3132·2e68··k:href="a00512.h00000a30:·6b3a·6872·6566·3d22·6130·3035·3336·2e68··k:href="a00536.h
00000a40:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000a40:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000a50:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000a50:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000a60:·4d49·4d45·2064·6f63·756d·656e·7420·6162··MIME·document·ab00000a60:·4d49·4d45·2064·6f63·756d·656e·7420·6162··MIME·document·ab
00000a70:·7374·7261·6374·696f·6e73·2e22·3e0a·3c70··stractions.">.<p00000a70:·7374·7261·6374·696f·6e73·2e22·3e0a·3c70··stractions.">.<p
00000a80:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000a80:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000a90:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000a90:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000aa0:·3636·3622·2070·6f69·6e74·733d·2232·3633··666"·points="26300000aa0:·3636·3622·2070·6f69·6e74·733d·2232·3633··666"·points="263
Offset 208, 15 lines modifiedOffset 208, 15 lines modified
00000cf0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000cf0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000d00:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=00000d00:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=
00000d10:·224e·6f64·6530·3030·3030·3522·2063·6c61··"Node000005"·cla00000d10:·224e·6f64·6530·3030·3030·3522·2063·6c61··"Node000005"·cla
00000d20:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000d20:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000d30:·653e·4e6f·6465·353c·2f74·6974·6c65·3e0a··e>Node5</title>.00000d30:·653e·4e6f·6465·353c·2f74·6974·6c65·3e0a··e>Node5</title>.
00000d40:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000d40:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000d50:·3030·3522·3e3c·6120·786c·696e·6b3a·6872··005"><a·xlink:hr00000d50:·3030·3522·3e3c·6120·786c·696e·6b3a·6872··005"><a·xlink:hr
00000d60:·6566·3d22·6130·3034·3937·2e68·746d·6c22··ef="a00497.html"00000d60:·6566·3d22·6130·3034·3838·2e68·746d·6c22··ef="a00488.html"
00000d70:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000d70:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000d80:·6c69·6e6b·3a74·6974·6c65·3d22·7463·7020··link:title="tcp·00000d80:·6c69·6e6b·3a74·6974·6c65·3d22·7463·7020··link:title="tcp·
00000d90:·6465·7269·7665·6420·736f·636b·6574·2063··derived·socket·c00000d90:·6465·7269·7665·6420·736f·636b·6574·2063··derived·socket·c
00000da0:·6c61·7373·6573·2e22·3e0a·3c70·6f6c·7967··lasses.">.<polyg00000da0:·6c61·7373·6573·2e22·3e0a·3c70·6f6c·7967··lasses.">.<polyg
00000db0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000db0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000dc0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000dc0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000dd0:·2070·6f69·6e74·733d·2233·3835·2e39·332c···points="385.93,00000dd0:·2070·6f69·6e74·733d·2233·3835·2e39·332c···points="385.93,
1.4 KB
./usr/share/doc/ucommon-doc/html/a00948.html
    
Offset 56, 18 lines modifiedOffset 56, 18 lines modified
56 <a·href="#func-members">Functions</a>··</div>56 <a·href="#func-members">Functions</a>··</div>
57 ··<div·class="headertitle"><div·class="title">socket.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">socket.h·File·Reference</div></div>
58 </div><!--header-->58 </div><!--header-->
59 <div·class="contents">59 <div·class="contents">
  
60 <p>Common·socket·class·and·address·manipulation.··60 <p>Common·socket·class·and·address·manipulation.··
61 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/timers.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/timers.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/linked.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00395_source.html">ucommon/typeref.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
66 <code>#include·&lt;unistd.h&gt;</code><br·/>66 <code>#include·&lt;unistd.h&gt;</code><br·/>
67 <code>#include·&lt;sys/socket.h&gt;</code><br·/>67 <code>#include·&lt;sys/socket.h&gt;</code><br·/>
68 <code>#include·&lt;net/if.h&gt;</code><br·/>68 <code>#include·&lt;net/if.h&gt;</code><br·/>
69 <code>#include·&lt;netinet/in.h&gt;</code><br·/>69 <code>#include·&lt;netinet/in.h&gt;</code><br·/>
70 <code>#include·&lt;netdb.h&gt;</code><br·/>70 <code>#include·&lt;netdb.h&gt;</code><br·/>
71 <code>#include·&lt;errno.h&gt;</code><br·/>71 <code>#include·&lt;errno.h&gt;</code><br·/>
72 <code>#include·&lt;stdio.h&gt;</code><br·/>72 <code>#include·&lt;stdio.h&gt;</code><br·/>
19.4 KB
./usr/share/doc/ucommon-doc/html/a00948_source.html
    
Offset 69, 27 lines modifiedOffset 69, 27 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_SOCKET_H_</span></div>73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_SOCKET_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>
76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.html">ucommon/timers.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/timers.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>
80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/linked.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
83 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>83 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
84 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>86 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
87 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>87 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
88 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/typeref.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>90 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
91 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>91 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
92 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">struct·</span><a·class="code·hl_function"·href="a00539.html#a752175e44a170e134f698acc36a8ab33">addrinfo</a>;</div>92 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">struct·</span><a·class="code·hl_function"·href="a00539.html#a752175e44a170e134f698acc36a8ab33">addrinfo</a>;</div>
93 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}</div>93 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}</div>
94 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>94 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
95 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>95 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>
Offset 744, 15 lines modifiedOffset 744, 15 lines modified
744 <div·class="line"><a·id="l01730"·name="l01730"></a><span·class="lineno">·1730</span>········<span·class="keywordflow">return</span>·port((<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*)address);</div>744 <div·class="line"><a·id="l01730"·name="l01730"></a><span·class="lineno">·1730</span>········<span·class="keywordflow">return</span>·port((<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*)address);</div>
745 <div·class="line"><a·id="l01731"·name="l01731"></a><span·class="lineno">·1731</span>····}</div>745 <div·class="line"><a·id="l01731"·name="l01731"></a><span·class="lineno">·1731</span>····}</div>
746 <div·class="line"><a·id="l01732"·name="l01732"></a><span·class="lineno">·1732</span>·</div>746 <div·class="line"><a·id="l01732"·name="l01732"></a><span·class="lineno">·1732</span>·</div>
747 <div·class="line"><a·id="l01739"·name="l01739"></a><span·class="lineno">·1739</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyindex(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>747 <div·class="line"><a·id="l01739"·name="l01739"></a><span·class="lineno">·1739</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyindex(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>
748 <div·class="line"><a·id="l01740"·name="l01740"></a><span·class="lineno">·1740</span>·</div>748 <div·class="line"><a·id="l01740"·name="l01740"></a><span·class="lineno">·1740</span>·</div>
749 <div·class="line"><a·id="l01747"·name="l01747"></a><span·class="lineno">·1747</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyhost(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>749 <div·class="line"><a·id="l01747"·name="l01747"></a><span·class="lineno">·1747</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyhost(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>
750 <div·class="line"><a·id="l01748"·name="l01748"></a><span·class="lineno">·1748</span>·</div>750 <div·class="line"><a·id="l01748"·name="l01748"></a><span·class="lineno">·1748</span>·</div>
751 <div·class="line"><a·id="l01752"·name="l01752"></a><span·class="lineno">·1752</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00428.html#a78f8514f69089094461726fc45735bd3">init</a>(<span·class="keywordtype">void</span>);</div>751 <div·class="line"><a·id="l01752"·name="l01752"></a><span·class="lineno">·1752</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00482.html#a78f8514f69089094461726fc45735bd3">init</a>(<span·class="keywordtype">void</span>);</div>
752 <div·class="line"><a·id="l01753"·name="l01753"></a><span·class="lineno">·1753</span>·</div>752 <div·class="line"><a·id="l01753"·name="l01753"></a><span·class="lineno">·1753</span>·</div>
753 <div·class="line"><a·id="l01759"·name="l01759"></a><span·class="lineno">·1759</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·query(<span·class="keywordtype">int</span>·family);</div>753 <div·class="line"><a·id="l01759"·name="l01759"></a><span·class="lineno">·1759</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·query(<span·class="keywordtype">int</span>·family);</div>
754 <div·class="line"><a·id="l01760"·name="l01760"></a><span·class="lineno">·1760</span>·</div>754 <div·class="line"><a·id="l01760"·name="l01760"></a><span·class="lineno">·1760</span>·</div>
755 <div·class="line"><a·id="l01767"·name="l01767"></a><span·class="lineno">·1767</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·v4mapping(<span·class="keywordtype">bool</span>·enable);</div>755 <div·class="line"><a·id="l01767"·name="l01767"></a><span·class="lineno">·1767</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·v4mapping(<span·class="keywordtype">bool</span>·enable);</div>
756 <div·class="line"><a·id="l01768"·name="l01768"></a><span·class="lineno">·1768</span>·</div>756 <div·class="line"><a·id="l01768"·name="l01768"></a><span·class="lineno">·1768</span>·</div>
757 <div·class="line"><a·id="l01773"·name="l01773"></a><span·class="lineno">·1773</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·error(<span·class="keywordtype">void</span>);</div>757 <div·class="line"><a·id="l01773"·name="l01773"></a><span·class="lineno">·1773</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·error(<span·class="keywordtype">void</span>);</div>
758 <div·class="line"><a·id="l01774"·name="l01774"></a><span·class="lineno">·1774</span>·</div>758 <div·class="line"><a·id="l01774"·name="l01774"></a><span·class="lineno">·1774</span>·</div>
Offset 1130, 28 lines modifiedOffset 1130, 28 lines modified
1130 <div·class="line"><a·id="l02324"·name="l02324"></a><span·class="lineno">·2324</span>}</div>1130 <div·class="line"><a·id="l02324"·name="l02324"></a><span·class="lineno">·2324</span>}</div>
1131 <div·class="line"><a·id="l02325"·name="l02325"></a><span·class="lineno">·2325</span>·</div>1131 <div·class="line"><a·id="l02325"·name="l02325"></a><span·class="lineno">·2325</span>·</div>
1132 <div·class="line"><a·id="l02326"·name="l02326"></a><span·class="lineno">·2326</span><span·class="keyword">typedef</span>·TCPServer···tcpserv_t;</div>1132 <div·class="line"><a·id="l02326"·name="l02326"></a><span·class="lineno">·2326</span><span·class="keyword">typedef</span>·TCPServer···tcpserv_t;</div>
1133 <div·class="line"><a·id="l02327"·name="l02327"></a><span·class="lineno">·2327</span>·</div>1133 <div·class="line"><a·id="l02327"·name="l02327"></a><span·class="lineno">·2327</span>·</div>
1134 <div·class="line"><a·id="l02328"·name="l02328"></a><span·class="lineno">·2328</span>}·<span·class="comment">//·namespace·ucommon</span></div>1134 <div·class="line"><a·id="l02328"·name="l02328"></a><span·class="lineno">·2328</span>}·<span·class="comment">//·namespace·ucommon</span></div>
1135 <div·class="line"><a·id="l02329"·name="l02329"></a><span·class="lineno">·2329</span>·</div>1135 <div·class="line"><a·id="l02329"·name="l02329"></a><span·class="lineno">·2329</span>·</div>
1136 <div·class="line"><a·id="l02330"·name="l02330"></a><span·class="lineno">·2330</span><span·class="preprocessor">#endif</span></div>1136 <div·class="line"><a·id="l02330"·name="l02330"></a><span·class="lineno">·2330</span><span·class="preprocessor">#endif</span></div>
 1137 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>
1137 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.html">typeref.h</a></div><div·class="ttdoc">A·thread-safe·atomic·heap·management·system.</div></div>1138 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">typeref.h</a></div><div·class="ttdoc">A·thread-safe·atomic·heap·management·system.</div></div>
1138 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>1139 <div·class="ttc"·id="aa00470_html"><div·class="ttname"><a·href="a00470.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>
1139 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div> 
1140 <div·class="ttc"·id="aa00428_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00428.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·4a66bbbd88af728cc043436eed284b3d0234fbd51cda256284b49f88556c5433·...·]_source.html#l00566">platform.h:566</a></div></div>1140 <div·class="ttc"·id="aa00482_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00482.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·3f54645f7ecc140dd7a53296cf868e0754dd48ed9bda2a43127a1d5233909780·...·]_source.html#l00566">platform.h:566</a></div></div>
1141 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>1141 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
1142 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00329">generics.h:329</a></div></div>1142 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00329">generics.h:329</a></div></div>
1143 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>1143 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>
1144 <div·class="ttc"·id="aa00539_html_a752175e44a170e134f698acc36a8ab33"><div·class="ttname"><a·href="a00539.html#a752175e44a170e134f698acc36a8ab33">ucommon::addrinfo</a></div><div·class="ttdeci">struct·addrinfo·*·addrinfo(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·an·addrinfo.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02079">socket.h:2079</a></div></div>1144 <div·class="ttc"·id="aa00539_html_a752175e44a170e134f698acc36a8ab33"><div·class="ttname"><a·href="a00539.html#a752175e44a170e134f698acc36a8ab33">ucommon::addrinfo</a></div><div·class="ttdeci">struct·addrinfo·*·addrinfo(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·an·addrinfo.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02079">socket.h:2079</a></div></div>
1145 <div·class="ttc"·id="aa00539_html_a7b53661ecd8342dd170615181a66946b"><div·class="ttname"><a·href="a00539.html#a7b53661ecd8342dd170615181a66946b">ucommon::eq_host</a></div><div·class="ttdeci">bool·eq_host(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·host·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02122">socket.h:2122</a></div></div>1145 <div·class="ttc"·id="aa00539_html_a7b53661ecd8342dd170615181a66946b"><div·class="ttname"><a·href="a00539.html#a7b53661ecd8342dd170615181a66946b">ucommon::eq_host</a></div><div·class="ttdeci">bool·eq_host(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·host·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02122">socket.h:2122</a></div></div>
1146 <div·class="ttc"·id="aa00539_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">ucommon::addr</a></div><div·class="ttdeci">const·struct·sockaddr·*·addr(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·a·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02089">socket.h:2089</a></div></div>1146 <div·class="ttc"·id="aa00539_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">ucommon::addr</a></div><div·class="ttdeci">const·struct·sockaddr·*·addr(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·a·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02089">socket.h:2089</a></div></div>
1147 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00400">generics.h:400</a></div></div>1147 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00400">generics.h:400</a></div></div>
1148 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00404_source.html#l00991">linked.h:992</a></div></div>1148 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00991">linked.h:992</a></div></div>
1149 <div·class="ttc"·id="aa00586_html_a8d3645b554cbc796f6ce65909c72dd9e"><div·class="ttname"><a·href="a00586.html#a8d3645b554cbc796f6ce65909c72dd9e">ucommon::linked_pointer::linked_pointer</a></div><div·class="ttdeci">linked_pointer()</div><div·class="ttdoc">Create·a·linked·pointer·not·attached·to·a·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00404_source.html#l01036">linked.h:1036</a></div></div>1149 <div·class="ttc"·id="aa00586_html_a8d3645b554cbc796f6ce65909c72dd9e"><div·class="ttname"><a·href="a00586.html#a8d3645b554cbc796f6ce65909c72dd9e">ucommon::linked_pointer::linked_pointer</a></div><div·class="ttdeci">linked_pointer()</div><div·class="ttdoc">Create·a·linked·pointer·not·attached·to·a·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l01036">linked.h:1036</a></div></div>
1150 <div·class="ttc"·id="aa00586_html_a934dedb333913cde9a9322595fc7eea8"><div·class="ttname"><a·href="a00586.html#a934dedb333913cde9a9322595fc7eea8">ucommon::linked_pointer::next</a></div><div·class="ttdeci">void·next(void)</div><div·class="ttdoc">Move·(iterate)·pointer·to·next·member·in·linked·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00404_source.html#l01106">linked.h:1106</a></div></div>1150 <div·class="ttc"·id="aa00586_html_a934dedb333913cde9a9322595fc7eea8"><div·class="ttname"><a·href="a00586.html#a934dedb333913cde9a9322595fc7eea8">ucommon::linked_pointer::next</a></div><div·class="ttdeci">void·next(void)</div><div·class="ttdoc">Move·(iterate)·pointer·to·next·member·in·linked·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l01106">linked.h:1106</a></div></div>
1151 <div·class="ttc"·id="aa00666_html"><div·class="ttname"><a·href="a00666.html">hostaddr_internet</a></div><div·class="ttdoc">An·object·that·holds·ipv4·or·ipv6·binary·encoded·host·addresses.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00091">socket.h:92</a></div></div>1151 <div·class="ttc"·id="aa00666_html"><div·class="ttname"><a·href="a00666.html">hostaddr_internet</a></div><div·class="ttdoc">An·object·that·holds·ipv4·or·ipv6·binary·encoded·host·addresses.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00091">socket.h:92</a></div></div>
1152 <div·class="ttc"·id="aa00674_html"><div·class="ttname"><a·href="a00674.html">sockaddr_internet</a></div><div·class="ttdoc">An·object·that·can·hold·a·ipv4·or·ipv6·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00110">socket.h:111</a></div></div>1152 <div·class="ttc"·id="aa00674_html"><div·class="ttname"><a·href="a00674.html">sockaddr_internet</a></div><div·class="ttdoc">An·object·that·can·hold·a·ipv4·or·ipv6·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00110">socket.h:111</a></div></div>
1153 <div·class="ttc"·id="aa00682_html_a13813616f1566baffc12d13d2ec0b443"><div·class="ttname"><a·href="a00682.html#a13813616f1566baffc12d13d2ec0b443">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator-&gt;</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator-&gt;()·const</div><div·class="ttdoc">Return·member·from·typed·object·our·pointer·references.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02057">socket.h:2057</a></div></div>1153 <div·class="ttc"·id="aa00682_html_a13813616f1566baffc12d13d2ec0b443"><div·class="ttname"><a·href="a00682.html#a13813616f1566baffc12d13d2ec0b443">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator-&gt;</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator-&gt;()·const</div><div·class="ttdoc">Return·member·from·typed·object·our·pointer·references.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02057">socket.h:2057</a></div></div>
1154 <div·class="ttc"·id="aa00682_html_a1627407d24da833434707b4852a1e6e5"><div·class="ttname"><a·href="a00682.html#a1627407d24da833434707b4852a1e6e5">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator()</a></div><div·class="ttdeci">socket_t·operator()(void)·const</div><div·class="ttdoc">Get·socket·as·expression·operator.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02006">socket.h:2006</a></div></div>1154 <div·class="ttc"·id="aa00682_html_a1627407d24da833434707b4852a1e6e5"><div·class="ttname"><a·href="a00682.html#a1627407d24da833434707b4852a1e6e5">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator()</a></div><div·class="ttdeci">socket_t·operator()(void)·const</div><div·class="ttdoc">Get·socket·as·expression·operator.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02006">socket.h:2006</a></div></div>
1155 <div·class="ttc"·id="aa00682_html_a499edad3c076cbf2360fe6858954150f"><div·class="ttname"><a·href="a00682.html#a499edad3c076cbf2360fe6858954150f">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator*</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator*()·const</div><div·class="ttdoc">Return·the·full·socket·address·list·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l01981">socket.h:1981</a></div></div>1155 <div·class="ttc"·id="aa00682_html_a499edad3c076cbf2360fe6858954150f"><div·class="ttname"><a·href="a00682.html#a499edad3c076cbf2360fe6858954150f">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator*</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator*()·const</div><div·class="ttdoc">Return·the·full·socket·address·list·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l01981">socket.h:1981</a></div></div>
1156 <div·class="ttc"·id="aa00682_html_a59ed42c2b76c113d1295655c5144d41d"><div·class="ttname"><a·href="a00682.html#a59ed42c2b76c113d1295655c5144d41d">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(const·struct·addrinfo·*list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02040">socket.h:2040</a></div></div>1156 <div·class="ttc"·id="aa00682_html_a59ed42c2b76c113d1295655c5144d41d"><div·class="ttname"><a·href="a00682.html#a59ed42c2b76c113d1295655c5144d41d">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(const·struct·addrinfo·*list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02040">socket.h:2040</a></div></div>
1157 <div·class="ttc"·id="aa00682_html_a756ca24584832ec9f52faf0f6a011240"><div·class="ttname"><a·href="a00682.html#a756ca24584832ec9f52faf0f6a011240">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(Socket::address·&amp;list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02048">socket.h:2048</a></div></div>1157 <div·class="ttc"·id="aa00682_html_a756ca24584832ec9f52faf0f6a011240"><div·class="ttname"><a·href="a00682.html#a756ca24584832ec9f52faf0f6a011240">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(Socket::address·&amp;list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02048">socket.h:2048</a></div></div>
736 B
html2text {}
    
Offset 1134, 20 lines modifiedOffset 1134, 20 lines modified
1134 2324}1134 2324}
1135 23251135 2325
1136 2326typedef·TCPServer·tcpserv_t;1136 2326typedef·TCPServer·tcpserv_t;
1137 23271137 2327
1138 2328}·//·namespace·ucommon1138 2328}·//·namespace·ucommon
1139 23291139 2329
1140 2330#endif1140 2330#endif
 1141 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h
 1142 Realtime·timers·and·timer·queues.
1141 _\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h1143 _\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h
1142 A·thread-safe·atomic·heap·management·system.1144 A·thread-safe·atomic·heap·management·system.
1143 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h1145 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h
1144 Linked·objects,·lists,·templates,·and·containers.1146 Linked·objects,·lists,·templates,·and·containers.
1145 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h 
1146 Realtime·timers·and·timer·queues. 
1147 _\x8i_\x8n_\x8i_\x8t1147 _\x8i_\x8n_\x8i_\x8t
1148 T·*·init(T·*memory)1148 T·*·init(T·*memory)
1149 Template·function·to·initialize·memory·by·invoking·default·constructor.1149 Template·function·to·initialize·memory·by·invoking·default·constructor.
1150 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x861150 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x86
1151 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n1151 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
1152 Common·namespace·for·all·ucommon·objects.1152 Common·namespace·for·all·ucommon·objects.
1153 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x871153 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
11.1 KB
./usr/share/doc/ucommon-doc/html/a00949.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003f0:·6566·3d22·6130·3034·3136·2e68·746d·6c22··ef="a00416.html"000003f0:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000410:·6c69·6e6b·3a74·6974·6c65·3d22·5265·616c··link:title="Real00000410:·6c69·6e6b·3a74·6974·6c65·3d22·5265·616c··link:title="Real
00000420:·7469·6d65·2074·696d·6572·7320·616e·6420··time·timers·and·00000420:·7469·6d65·2074·696d·6572·7320·616e·6420··time·timers·and·
00000430:·7469·6d65·7220·7175·6575·6573·2e22·3e0a··timer·queues.">.00000430:·7469·6d65·7220·7175·6575·6573·2e22·3e0a··timer·queues.">.
00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000460:·3636·3636·3622·2070·6f69·6e74·733d·2234··66666"·points="400000460:·3636·3636·3622·2070·6f69·6e74·733d·2234··66666"·points="4
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
000006f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000006f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000700:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node00000700:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
00000710:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<00000710:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000730:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·00000730:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
00000740:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000740:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000750:·3034·2e68·746d·6c22·2074·6172·6765·743d··04.html"·target=00000750:·3730·2e68·746d·6c22·2074·6172·6765·743d··70.html"·target=
00000760:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000760:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000770:·6c65·3d22·4c69·6e6b·6564·206f·626a·6563··le="Linked·objec00000770:·6c65·3d22·4c69·6e6b·6564·206f·626a·6563··le="Linked·objec
00000780:·7473·2c20·6c69·7374·732c·2074·656d·706c··ts,·lists,·templ00000780:·7473·2c20·6c69·7374·732c·2074·656d·706c··ts,·lists,·templ
00000790:·6174·6573·2c20·616e·6420·636f·6e74·6169··ates,·and·contai00000790:·6174·6573·2c20·616e·6420·636f·6e74·6169··ates,·and·contai
000007a0:·6e65·7273·2e22·3e0a·3c70·6f6c·7967·6f6e··ners.">.<polygon000007a0:·6e65·7273·2e22·3e0a·3c70·6f6c·7967·6f6e··ners.">.<polygon
000007b0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000007b0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000007c0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000007c0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 330, 15 lines modifiedOffset 330, 15 lines modified
00001490:·3e0a·3c21·2d2d·204e·6f64·6533·3020·2d2d··>.<!--·Node30·--00001490:·3e0a·3c21·2d2d·204e·6f64·6533·3020·2d2d··>.<!--·Node30·--
000014a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000014a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000014b0:·3033·3022·2063·6c61·7373·3d22·6e6f·6465··030"·class="node000014b0:·3033·3022·2063·6c61·7373·3d22·6e6f·6465··030"·class="node
000014c0:·223e·0a3c·7469·746c·653e·4e6f·6465·3330··">.<title>Node30000014c0:·223e·0a3c·7469·746c·653e·4e6f·6465·3330··">.<title>Node30
000014d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000014d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000014e0:·615f·4e6f·6465·3030·3030·3330·223e·3c61··a_Node000030"><a000014e0:·615f·4e6f·6465·3030·3030·3330·223e·3c61··a_Node000030"><a
000014f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000014f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001500:·3339·352e·6874·6d6c·2220·7461·7267·6574··395.html"·target00001500:·3430·342e·6874·6d6c·2220·7461·7267·6574··404.html"·target
00001510:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001510:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001520:·746c·653d·2241·2074·6872·6561·6426·2334··tle="A·thread&#400001520:·746c·653d·2241·2074·6872·6561·6426·2334··tle="A·thread&#4
00001530:·353b·7361·6665·2061·746f·6d69·6320·6865··5;safe·atomic·he00001530:·353b·7361·6665·2061·746f·6d69·6320·6865··5;safe·atomic·he
00001540:·6170·206d·616e·6167·656d·656e·7420·7379··ap·management·sy00001540:·6170·206d·616e·6167·656d·656e·7420·7379··ap·management·sy
00001550:·7374·656d·2e22·3e0a·3c70·6f6c·7967·6f6e··stem.">.<polygon00001550:·7374·656d·2e22·3e0a·3c70·6f6c·7967·6f6e··stem.">.<polygon
00001560:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001560:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00001570:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00001570:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 765, 15 lines modifiedOffset 765, 15 lines modified
00002fc0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3420··</g>.<!--·Node4·00002fc0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3420··</g>.<!--·Node4·
00002fd0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000002fd0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00002fe0:·3030·3030·3422·2063·6c61·7373·3d22·6e6f··00004"·class="no00002fe0:·3030·3030·3422·2063·6c61·7373·3d22·6e6f··00004"·class="no
00002ff0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00002ff0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00003000:·343c·2f74·6974·6c65·3e0a·3c67·2069·643d··4</title>.<g·id=00003000:·343c·2f74·6974·6c65·3e0a·3c67·2069·643d··4</title>.<g·id=
00003010:·2261·5f4e·6f64·6530·3030·3030·3422·3e3c··"a_Node000004"><00003010:·2261·5f4e·6f64·6530·3030·3030·3422·3e3c··"a_Node000004"><
00003020:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000003020:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00003030:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe00003030:·3034·3832·2e68·746d·6c22·2074·6172·6765··0482.html"·targe
00003040:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00003040:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00003050:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi00003050:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi
00003060:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat00003060:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat
00003070:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he00003070:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he
00003080:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define00003080:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define
00003090:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00003090:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000030a0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok000030a0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 1514, 15 lines modifiedOffset 1514, 15 lines modified
00005e90:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200005e90:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00005ea0:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod00005ea0:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod
00005eb0:·6530·3030·3032·3122·2063·6c61·7373·3d22··e000021"·class="00005eb0:·6530·3030·3032·3122·2063·6c61·7373·3d22··e000021"·class="
00005ec0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00005ec0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00005ed0:·6465·3231·3c2f·7469·746c·653e·0a3c·6720··de21</title>.<g·00005ed0:·6465·3231·3c2f·7469·746c·653e·0a3c·6720··de21</title>.<g·
00005ee0:·6964·3d22·615f·4e6f·6465·3030·3030·3231··id="a_Node00002100005ee0:·6964·3d22·615f·4e6f·6465·3030·3030·3231··id="a_Node000021
00005ef0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00005ef0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00005f00:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta00005f00:·2261·3030·3432·322e·6874·6d6c·2220·7461··"a00422.html"·ta
00005f10:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00005f10:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00005f20:·6b3a·7469·746c·653d·2252·756e·7469·6d65··k:title="Runtime00005f20:·6b3a·7469·746c·653d·2252·756e·7469·6d65··k:title="Runtime
00005f30:·2066·756e·6374·696f·6e73·2e22·3e0a·3c70···functions.">.<p00005f30:·2066·756e·6374·696f·6e73·2e22·3e0a·3c70···functions.">.<p
00005f40:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00005f40:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00005f50:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600005f50:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00005f60:·3636·3622·2070·6f69·6e74·733d·2234·3034··666"·points="40400005f60:·3636·3622·2070·6f69·6e74·733d·2234·3034··666"·points="404
00005f70:·2c2d·3132·3920·3331·322c·2d31·3239·2033··,-129·312,-129·300005f70:·2c2d·3132·3920·3331·322c·2d31·3239·2033··,-129·312,-129·3
Offset 1566, 15 lines modifiedOffset 1566, 15 lines modified
000061d0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000061d0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000061e0:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g000061e0:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g
000061f0:·2069·643d·224e·6f64·6530·3030·3032·3222···id="Node000022"000061f0:·2069·643d·224e·6f64·6530·3030·3032·3222···id="Node000022"
00006200:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00006200:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00006210:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti00006210:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti
00006220:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00006220:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00006230:·6465·3030·3030·3232·223e·3c61·2078·6c69··de000022"><a·xli00006230:·6465·3030·3030·3232·223e·3c61·2078·6c69··de000022"><a·xli
00006240:·6e6b·3a68·7265·663d·2261·3030·3430·372e··nk:href="a00407.00006240:·6e6b·3a68·7265·663d·2261·3030·3430·312e··nk:href="a00401.
00006250:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00006250:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00006260:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00006260:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00006270:·2247·656e·6572·6963·2074·656d·706c·6174··"Generic·templat00006270:·2247·656e·6572·6963·2074·656d·706c·6174··"Generic·templat
00006280:·6573·2066·6f72·2043·2b2b·2e22·3e0a·3c70··es·for·C++.">.<p00006280:·6573·2066·6f72·2043·2b2b·2e22·3e0a·3c70··es·for·C++.">.<p
00006290:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00006290:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000062a0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000062a0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
000062b0:·3636·3622·2070·6f69·6e74·733d·2237·3034··666"·points="704000062b0:·3636·3622·2070·6f69·6e74·733d·2237·3034··666"·points="704
Offset 1618, 15 lines modifiedOffset 1618, 15 lines modified
00006510:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3420··/g>.<!--·Node24·00006510:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3420··/g>.<!--·Node24·
00006520:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000006520:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00006530:·3030·3032·3422·2063·6c61·7373·3d22·6e6f··00024"·class="no00006530:·3030·3032·3422·2063·6c61·7373·3d22·6e6f··00024"·class="no
00006540:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00006540:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00006550:·3234·3c2f·7469·746c·653e·0a3c·6720·6964··24</title>.<g·id00006550:·3234·3c2f·7469·746c·653e·0a3c·6720·6964··24</title>.<g·id
00006560:·3d22·615f·4e6f·6465·3030·3030·3234·223e··="a_Node000024">00006560:·3d22·615f·4e6f·6465·3030·3030·3234·223e··="a_Node000024">
00006570:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00006570:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00006580:·3030·3433·312e·6874·6d6c·2220·7461·7267··00431.html"·targ00006580:·3030·3432·382e·6874·6d6c·2220·7461·7267··00428.html"·targ
00006590:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00006590:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000065a0:·7469·746c·653d·2241·6273·7472·6163·7420··title="Abstract·000065a0:·7469·746c·653d·2241·6273·7472·6163·7420··title="Abstract·
000065b0:·696e·7465·7266·6163·6573·2061·6e64·2073··interfaces·and·s000065b0:·696e·7465·7266·6163·6573·2061·6e64·2073··interfaces·and·s
000065c0:·7570·706f·7274·2e22·3e0a·3c70·6f6c·7967··upport.">.<polyg000065c0:·7570·706f·7274·2e22·3e0a·3c70·6f6c·7967··upport.">.<polyg
000065d0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000065d0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000065e0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000065e0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000065f0:·2070·6f69·6e74·733d·2234·3139·2c2d·3138···points="419,-18000065f0:·2070·6f69·6e74·733d·2234·3139·2c2d·3138···points="419,-18
Offset 2239, 15 lines modifiedOffset 2239, 15 lines modified
00008be0:·0a3c·212d·2d20·4e6f·6465·3331·202d·2d3e··.<!--·Node31·-->00008be0:·0a3c·212d·2d20·4e6f·6465·3331·202d·2d3e··.<!--·Node31·-->
00008bf0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000008bf0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00008c00:·3331·2220·636c·6173·733d·226e·6f64·6522··31"·class="node"00008c00:·3331·2220·636c·6173·733d·226e·6f64·6522··31"·class="node"
00008c10:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·313c··>.<title>Node31<00008c10:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·313c··>.<title>Node31<
00008c20:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00008c20:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00008c30:·5f4e·6f64·6530·3030·3033·3122·3e3c·6120··_Node000031"><a·00008c30:·5f4e·6f64·6530·3030·3033·3122·3e3c·6120··_Node000031"><a·
00008c40:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400008c40:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00008c50:·3430·2e68·746d·6c22·2074·6172·6765·743d··40.html"·target=00008c50:·3733·2e68·746d·6c22·2074·6172·6765·743d··73.html"·target=
00008c60:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00008c60:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00008c70:·6c65·3d22·4174·6f6d·6963·2070·6f69·6e74··le="Atomic·point00008c70:·6c65·3d22·4174·6f6d·6963·2070·6f69·6e74··le="Atomic·point
00008c80:·6572·7320·616e·6420·6c6f·636b·732e·223e··ers·and·locks.">00008c80:·6572·7320·616e·6420·6c6f·636b·732e·223e··ers·and·locks.">
00008c90:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00008c90:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00008ca0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00008ca0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00008cb0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00008cb0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00008cc0:·3933·392e·352c·2d34·3034·2038·3238·2e35··939.5,-404·828.500008cc0:·3933·392e·352c·2d34·3034·2038·3238·2e35··939.5,-404·828.5
Max diff block lines reached; 2232/11270 bytes (19.80%) of diff not shown.
23.2 KB
./usr/share/doc/ucommon-doc/html/a00950.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003f0:·3a68·7265·663d·2261·3030·3433·372e·6874··:href="a00437.ht000003f0:·3a68·7265·663d·2261·3030·3437·392e·6874··:href="a00479.ht
00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000410:·2220·786c·696e·6b3a·7469·746c·653d·2243··"·xlink:title="C00000410:·2220·786c·696e·6b3a·7469·746c·653d·2243··"·xlink:title="C
00000420:·6f6d·6d6f·6e20·7468·7265·6164·2073·6861··ommon·thread·sha00000420:·6f6d·6d6f·6e20·7468·7265·6164·2073·6861··ommon·thread·sha
00000430:·7265·6420·6461·7461·2074·7970·6573·2077··red·data·types·w00000430:·7265·6420·6461·7461·2074·7970·6573·2077··red·data·types·w
00000440:·6520·7769·6c6c·2075·7365·2e22·3e0a·3c70··e·will·use.">.<p00000440:·6520·7769·6c6c·2075·7365·2e22·3e0a·3c70··e·will·use.">.<p
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000730:·3030·3434·392e·6874·6d6c·2220·7461·7267··00449.html"·targ00000730:·3030·3431·392e·6874·6d6c·2220·7461·7267··00419.html"·targ
00000740:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000740:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000750:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000750:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000760:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000760:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
00000770:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo00000770:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
00000780:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000780:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
00000790:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000790:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
00000a00:·3e0a·3c21·2d2d·204e·6f64·6532·3820·2d2d··>.<!--·Node28·--00000a00:·3e0a·3c21·2d2d·204e·6f64·6532·3820·2d2d··>.<!--·Node28·--
00000a10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000a10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000a20:·3032·3822·2063·6c61·7373·3d22·6e6f·6465··028"·class="node00000a20:·3032·3822·2063·6c61·7373·3d22·6e6f·6465··028"·class="node
00000a30:·223e·0a3c·7469·746c·653e·4e6f·6465·3238··">.<title>Node2800000a30:·223e·0a3c·7469·746c·653e·4e6f·6465·3238··">.<title>Node28
00000a40:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000a40:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000a50:·615f·4e6f·6465·3030·3030·3238·223e·3c61··a_Node000028"><a00000a50:·615f·4e6f·6465·3030·3030·3238·223e·3c61··a_Node000028"><a
00000a60:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000a60:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000a70:·3435·322e·6874·6d6c·2220·7461·7267·6574··452.html"·target00000a70:·3433·312e·6874·6d6c·2220·7461·7267·6574··431.html"·target
00000a80:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000a80:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000a90:·746c·653d·2241·6e79·2075·636f·6d6d·6f6e··tle="Any·ucommon00000a90:·746c·653d·2241·6e79·2075·636f·6d6d·6f6e··tle="Any·ucommon
00000aa0:·2073·7472·6561·6d69·6e67·2063·6c61·7373···streaming·class00000aa0:·2073·7472·6561·6d69·6e67·2063·6c61·7373···streaming·class
00000ab0:·6573·2074·6861·7420·6172·6520·6275·696c··es·that·are·buil00000ab0:·6573·2074·6861·7420·6172·6520·6275·696c··es·that·are·buil
00000ac0:·7420·6672·6f6d·2073·7464·3a3a·7374·7265··t·from·std::stre00000ac0:·7420·6672·6f6d·2073·7464·3a3a·7374·7265··t·from·std::stre
00000ad0:·616d·696f·2066·6163·696c·6974·6965·7320··amio·facilities·00000ad0:·616d·696f·2066·6163·696c·6974·6965·7320··amio·facilities·
00000ae0:·616e·6420·7468·6174·2073·7570·706f·7274··and·that·support00000ae0:·616e·6420·7468·6174·2073·7570·706f·7274··and·that·support
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
00000f10:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000f10:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000f20:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="00000f20:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
00000f30:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas00000f30:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas
00000f40:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000f40:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000f50:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<00000f50:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<
00000f60:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000f60:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000f70:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre00000f70:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre
00000f80:·663d·2261·3030·3438·355f·736f·7572·6365··f="a00485_source00000f80:·663d·2261·3030·3530·335f·736f·7572·6365··f="a00503_source
00000f90:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000f90:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000fa0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000fa0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000fb0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000fb0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000fc0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000fc0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000fd0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000fd0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000fe0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·8700000fe0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87
00000ff0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·00000ff0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
00001220:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001220:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001230:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·00001230:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·
00001240:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·00001240:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·
00001250:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001250:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001260:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit00001260:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit
00001270:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001270:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00001280:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin00001280:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin
00001290:·6b3a·6872·6566·3d22·6130·3034·3031·2e68··k:href="a00401.h00001290:·6b3a·6872·6566·3d22·6130·3034·3637·2e68··k:href="a00467.h
000012a0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000012a0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000012b0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000012b0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000012c0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol000012c0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol
000012d0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog000012d0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog
000012e0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions000012e0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions
000012f0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock000012f0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock
00001300:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u00001300:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u
Offset 348, 15 lines modifiedOffset 348, 15 lines modified
000015b0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->000015b0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->
000015c0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000015c0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000015d0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"000015d0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"
000015e0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</000015e0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</
000015f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000015f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001600:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x00001600:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x
00001610:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a005300001610:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a0053
00001620:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="00001620:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00001630:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001630:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001640:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre00001640:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre
00001650:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets00001650:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets
00001660:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes00001660:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes
00001670:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001670:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001680:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00001680:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00001690:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00001690:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 402, 15 lines modifiedOffset 402, 15 lines modified
00001910:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001910:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001920:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No00001920:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No
00001930:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=00001930:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=
00001940:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001940:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001950:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·00001950:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·
00001960:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node00000600001960:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node000006
00001970:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001970:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001980:·2261·3030·3531·355f·736f·7572·6365·2e68··"a00515_source.h00001980:·2261·3030·3438·355f·736f·7572·6365·2e68··"a00485_source.h
00001990:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001990:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000019a0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000019a0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000019b0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil000019b0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
000019c0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000019c0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000019d0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000019d0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000019e0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846000019e0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846
000019f0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9000019f0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9
Offset 459, 15 lines modifiedOffset 459, 15 lines modified
00001ca0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001ca0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00001cb0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·00001cb0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·
00001cc0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·00001cc0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·
00001cd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001cd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001ce0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl00001ce0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl
00001cf0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00001cf0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00001d00:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink00001d00:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink
00001d10:·3a68·7265·663d·2261·3030·3438·385f·736f··:href="a00488_so00001d10:·3a68·7265·663d·2261·3030·3531·385f·736f··:href="a00518_so
00001d20:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00001d20:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00001d30:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001d30:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001d40:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00001d40:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00001d50:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00001d50:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00001d60:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00001d60:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00001d70:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-00001d70:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-
00001d80:·3734·2035·3436·2e35·2c2d·3734·2035·3436··74·546.5,-74·54600001d80:·3734·2035·3436·2e35·2c2d·3734·2035·3436··74·546.5,-74·546
Max diff block lines reached; 14628/23656 bytes (61.84%) of diff not shown.
3.99 KB
./usr/share/doc/ucommon-doc/html/a00951.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
76 Typedefs</h2></td></tr>76 Typedefs</h2></td></tr>
77 <tr·class="memitem:a0e19e82c8ad354d332b2070bad87c4c6"·id="r_a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·ucommon::String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a0e19e82c8ad354d332b2070bad87c4c6">ost::String</a></td></tr>77 <tr·class="memitem:a0e19e82c8ad354d332b2070bad87c4c6"·id="r_a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·ucommon::String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a0e19e82c8ad354d332b2070bad87c4c6">ost::String</a></td></tr>
78 <tr·class="separator:a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table><table·class="memberdecls">79 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
81 Functions</h2></td></tr>81 Functions</h2></td></tr>
82 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>82 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
83 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>83 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
84 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a22af351a1571bc1f8f5d48d0e449fae7"·id="r_a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a22af351a1571bc1f8f5d48d0e449fae7">ost::addString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>85 <tr·class="memitem:a22af351a1571bc1f8f5d48d0e449fae7"·id="r_a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a22af351a1571bc1f8f5d48d0e449fae7">ost::addString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>
86 <tr·class="separator:a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:a3dea68662107aeff7ca9d3b1d7f634a5"·id="r_a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a3dea68662107aeff7ca9d3b1d7f634a5">ost::dupString</a>·(const·char·*src,·size_t·size=0)</td></tr>87 <tr·class="memitem:a3dea68662107aeff7ca9d3b1d7f634a5"·id="r_a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a3dea68662107aeff7ca9d3b1d7f634a5">ost::dupString</a>·(const·char·*src,·size_t·size=0)</td></tr>
88 <tr·class="separator:a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ade6074d9583c5a05d159dae5ecf03b26"·id="r_ade6074d9583c5a05d159dae5ecf03b26"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#ade6074d9583c5a05d159dae5ecf03b26">ost::setString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>89 <tr·class="memitem:ade6074d9583c5a05d159dae5ecf03b26"·id="r_ade6074d9583c5a05d159dae5ecf03b26"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#ade6074d9583c5a05d159dae5ecf03b26">ost::setString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>
Offset 1999, 15 lines modifiedOffset 1999, 15 lines modified
1999 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1999 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
2000 ··</table>2000 ··</table>
2001 ··</dd>2001 ··</dd>
2002 </dl>2002 </dl>
2003 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>2003 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
2004 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>2004 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
2005 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00530_source.html">address.h</a>.</p>2005 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
  
2006 </div>2006 </div>
2007 </div>2007 </div>
2008 <a·id="a22af351a1571bc1f8f5d48d0e449fae7"·name="a22af351a1571bc1f8f5d48d0e449fae7"></a>2008 <a·id="a22af351a1571bc1f8f5d48d0e449fae7"·name="a22af351a1571bc1f8f5d48d0e449fae7"></a>
2009 <h2·class="memtitle"><span·class="permalink"><a·href="#a22af351a1571bc1f8f5d48d0e449fae7">&#9670;&#160;</a></span>addString()</h2>2009 <h2·class="memtitle"><span·class="permalink"><a·href="#a22af351a1571bc1f8f5d48d0e449fae7">&#9670;&#160;</a></span>addString()</h2>
  
2010 <div·class="memitem">2010 <div·class="memitem">
30.1 KB
./usr/share/doc/ucommon-doc/html/a00952.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003e0:·6e6b·3a68·7265·663d·2261·3030·3438·355f··nk:href="a00485_000003e0:·6e6b·3a68·7265·663d·2261·3030·3530·335f··nk:href="a00503_
000003f0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar000003f0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000410:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol00000410:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000440:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,00000440:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,
00000450:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·100000450:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·1
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
00000680:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000680:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000690:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.00000690:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006b0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006b0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006c0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006c0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000006d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000006e0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl000006e0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
000006f0:·696e·6b3a·6872·6566·3d22·6130·3034·3439··ink:href="a00449000006f0:·696e·6b3a·6872·6566·3d22·6130·3034·3139··ink:href="a00419
00000700:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000700:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000710:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000710:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000720:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl00000720:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl
00000730:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the00000730:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the
00000740:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++00000740:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++
00000750:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">00000750:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">
00000760:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000760:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
00000d00:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--00000d00:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--
00000d10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000d10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000d20:·3030·3422·2063·6c61·7373·3d22·6e6f·6465··004"·class="node00000d20:·3030·3422·2063·6c61·7373·3d22·6e6f·6465··004"·class="node
00000d30:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<00000d30:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<
00000d40:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000d40:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000d50:·5f4e·6f64·6530·3030·3030·3422·3e3c·6120··_Node000004"><a·00000d50:·5f4e·6f64·6530·3030·3030·3422·3e3c·6120··_Node000004"><a·
00000d60:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000d60:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000d70:·3238·2e68·746d·6c22·2074·6172·6765·743d··28.html"·target=00000d70:·3832·2e68·746d·6c22·2074·6172·6765·743d··82.html"·target=
00000d80:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000d80:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000d90:·6c65·3d22·5661·7269·6f75·7320·6d69·7363··le="Various·misc00000d90:·6c65·3d22·5661·7269·6f75·7320·6d69·7363··le="Various·misc
00000da0:·656c·6c61·6e65·6f75·7320·706c·6174·666f··ellaneous·platfo00000da0:·656c·6c61·6e65·6f75·7320·706c·6174·666f··ellaneous·platfo
00000db0:·726d·2073·7065·6369·6669·6320·6865·6164··rm·specific·head00000db0:·726d·2073·7065·6369·6669·6320·6865·6164··rm·specific·head
00000dc0:·6572·7320·616e·6420·6465·6669·6e65·732e··ers·and·defines.00000dc0:·6572·7320·616e·6420·6465·6669·6e65·732e··ers·and·defines.
00000dd0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000dd0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000de0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000de0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
00001120:·673e·0a3c·212d·2d20·4e6f·6465·3230·202d··g>.<!--·Node20·-00001120:·673e·0a3c·212d·2d20·4e6f·6465·3230·202d··g>.<!--·Node20·-
00001130:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001130:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001140:·3030·3230·2220·636c·6173·733d·226e·6f64··0020"·class="nod00001140:·3030·3230·2220·636c·6173·733d·226e·6f64··0020"·class="nod
00001150:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200001150:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00001160:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=00001160:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=
00001170:·2261·5f4e·6f64·6530·3030·3032·3022·3e3c··"a_Node000020"><00001170:·2261·5f4e·6f64·6530·3030·3032·3022·3e3c··"a_Node000020"><
00001180:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001180:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001190:·3033·3932·2e68·746d·6c22·2074·6172·6765··0392.html"·targe00001190:·3034·3232·2e68·746d·6c22·2074·6172·6765··0422.html"·targe
000011a0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000011a0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000011b0:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu000011b0:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu
000011c0:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly000011c0:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly
000011d0:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"000011d0:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
000011e0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000011e0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000011f0:·2220·706f·696e·7473·3d22·3935·372c·2d31··"·points="957,-1000011f0:·2220·706f·696e·7473·3d22·3935·372c·2d31··"·points="957,-1
00001200:·3239·2038·3635·2c2d·3132·3920·3836·352c··29·865,-129·865,00001200:·3239·2038·3635·2c2d·3132·3920·3836·352c··29·865,-129·865,
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
000014c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000014c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000014d0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id000014d0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id
000014e0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl000014e0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl
000014f0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000014f0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001500:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title00001500:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title
00001510:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001510:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001520:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:00001520:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:
00001530:·6872·6566·3d22·6130·3034·3430·2e68·746d··href="a00440.htm00001530:·6872·6566·3d22·6130·3034·3733·2e68·746d··href="a00473.htm
00001540:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001540:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001550:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At00001550:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00001560:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00001560:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00001570:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00001570:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000015a0:·2220·706f·696e·7473·3d22·3836·312e·352c··"·points="861.5,000015a0:·2220·706f·696e·7473·3d22·3836·312e·352c··"·points="861.5,
Offset 389, 15 lines modifiedOffset 389, 15 lines modified
00001840:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001840:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001850:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·00001850:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·
00001860:·6964·3d22·4e6f·6465·3030·3030·3232·2220··id="Node000022"·00001860:·6964·3d22·4e6f·6465·3030·3030·3232·2220··id="Node000022"·
00001870:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001870:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001880:·6974·6c65·3e4e·6f64·6532·323c·2f74·6974··itle>Node22</tit00001880:·6974·6c65·3e4e·6f64·6532·323c·2f74·6974··itle>Node22</tit
00001890:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001890:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000018a0:·6530·3030·3032·3222·3e3c·6120·786c·696e··e000022"><a·xlin000018a0:·6530·3030·3032·3222·3e3c·6120·786c·696e··e000022"><a·xlin
000018b0:·6b3a·6872·6566·3d22·6130·3034·3037·2e68··k:href="a00407.h000018b0:·6b3a·6872·6566·3d22·6130·3034·3031·2e68··k:href="a00401.h
000018c0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000018c0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000018d0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000018d0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000018e0:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template000018e0:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template
000018f0:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po000018f0:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00001900:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00001900:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00001910:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600001910:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00001920:·3636·2220·706f·696e·7473·3d22·3136·3631··66"·points="166100001920:·3636·2220·706f·696e·7473·3d22·3136·3631··66"·points="1661
Offset 454, 16 lines modifiedOffset 454, 16 lines modified
00001c50:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00001c50:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00001c60:·3c21·2d2d·204e·6f64·6532·3420·2d2d·3e0a··<!--·Node24·-->.00001c60:·3c21·2d2d·204e·6f64·6532·3420·2d2d·3e0a··<!--·Node24·-->.
00001c70:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200001c70:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
00001c80:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">00001c80:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">
00001c90:·0a3c·7469·746c·653e·4e6f·6465·3234·3c2f··.<title>Node24</00001c90:·0a3c·7469·746c·653e·4e6f·6465·3234·3c2f··.<title>Node24</
00001ca0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00001ca0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001cb0:·4e6f·6465·3030·3030·3234·223e·3c61·2078··Node000024"><a·x00001cb0:·4e6f·6465·3030·3030·3234·223e·3c61·2078··Node000024"><a·x
00001cc0:·6c69·6e6b·3a68·7265·663d·2261·3030·3433··link:href="a004300001cc0:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a0042
00001cd0:·312e·6874·6d6c·2220·7461·7267·6574·3d22··1.html"·target="00001cd0:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="
00001ce0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001ce0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001cf0:·653d·2241·6273·7472·6163·7420·696e·7465··e="Abstract·inte00001cf0:·653d·2241·6273·7472·6163·7420·696e·7465··e="Abstract·inte
00001d00:·7266·6163·6573·2061·6e64·2073·7570·706f··rfaces·and·suppo00001d00:·7266·6163·6573·2061·6e64·2073·7570·706f··rfaces·and·suppo
00001d10:·7274·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rt.">.<polygon·f00001d10:·7274·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rt.">.<polygon·f
00001d20:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00001d20:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00001d30:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00001d30:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00001d40:·6e74·733d·2238·3338·2c2d·3138·3420·3731··nts="838,-184·7100001d40:·6e74·733d·2238·3338·2c2d·3138·3420·3731··nts="838,-184·71
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
000023c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000023c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000023d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=000023d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=
000023e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla000023e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla
000023f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000023f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002400:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>00002400:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>
00002410:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002410:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00002420:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h00002420:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h
00002430:·7265·663d·2261·3030·3339·352e·6874·6d6c··ref="a00395.html00002430:·7265·663d·2261·3030·3430·342e·6874·6d6c··ref="a00404.html
00002440:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00002440:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00002450:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t00002450:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t
00002460:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a00002460:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a
00002470:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag00002470:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag
00002480:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.00002480:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.
00002490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00002490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Max diff block lines reached; 21560/30704 bytes (70.22%) of diff not shown.
13.4 KB
./usr/share/doc/ucommon-doc/html/a00953.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003a0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl000003a0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003c0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003c0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003d0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003d0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003f0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour000003f0:·7265·663d·2261·3030·3438·355f·736f·7572··ref="a00485_sour
00000400:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=00000400:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000420:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000420:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000430:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000430:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000440:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000440:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000450:·6f69·6e74·733d·2237·3231·2e33·312c·2d31··oints="721.31,-100000450:·6f69·6e74·733d·2237·3231·2e33·312c·2d31··oints="721.31,-1
00000460:·3920·3537·322e·3331·2c2d·3139·2035·3732··9·572.31,-19·57200000460:·3920·3537·322e·3331·2c2d·3139·2035·3732··9·572.31,-19·572
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
00000710:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-00000710:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000720:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000720:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000730:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod00000730:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
00000740:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000740:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000750:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000750:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000760:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000760:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000770:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000770:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000780:·3438·385f·736f·7572·6365·2e68·746d·6c22··488_source.html"00000780:·3531·385f·736f·7572·6365·2e68·746d·6c22··518_source.html"
00000790:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000790:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000007a0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.000007a0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
000007b0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w000007b0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
000007c0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6000007c0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
000007d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000007d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000007e0:·3430·2e33·312c·2d37·3420·3239·2e33·312c··40.31,-74·29.31,000007e0:·3430·2e33·312c·2d37·3420·3239·2e33·312c··40.31,-74·29.31,
000007f0:·2d37·3420·3239·2e33·312c·2d35·3520·3134··-74·29.31,-55·14000007f0:·2d37·3420·3239·2e33·312c·2d35·3520·3134··-74·29.31,-55·14
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
00000a50:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00000a50:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00000a60:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000a60:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000a70:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00000a70:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00000a80:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400000a80:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00000a90:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000a90:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000aa0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00000aa0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00000ab0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000ab0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000ac0:·3532·312e·6874·6d6c·2220·7461·7267·6574··521.html"·target00000ac0:·3532·372e·6874·6d6c·2220·7461·7267·6574··527.html"·target
00000ad0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000ad0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000ae0:·746c·653d·2247·4e55·2043·6f6d·6d6f·6e20··tle="GNU·Common·00000ae0:·746c·653d·2247·4e55·2043·6f6d·6d6f·6e20··tle="GNU·Common·
00000af0:·432b·2b20·6578·6365·7074·696f·6e20·6d6f··C++·exception·mo00000af0:·432b·2b20·6578·6365·7074·696f·6e20·6d6f··C++·exception·mo
00000b00:·6465·6c20·6261·7365·2063·6c61·7373·6573··del·base·classes00000b00:·6465·6c20·6261·7365·2063·6c61·7373·6573··del·base·classes
00000b10:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000b10:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000b20:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000b20:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000b30:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000b30:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
000010f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000010f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00001100:·212d·2d20·4e6f·6465·3820·2d2d·3e0a·3c67··!--·Node8·-->.<g00001100:·212d·2d20·4e6f·6465·3820·2d2d·3e0a·3c67··!--·Node8·-->.<g
00001110:·2069·643d·224e·6f64·6530·3030·3030·3822···id="Node000008"00001110:·2069·643d·224e·6f64·6530·3030·3030·3822···id="Node000008"
00001120:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001120:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001130:·7469·746c·653e·4e6f·6465·383c·2f74·6974··title>Node8</tit00001130:·7469·746c·653e·4e6f·6465·383c·2f74·6974··title>Node8</tit
00001140:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001140:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00001150:·6530·3030·3030·3822·3e3c·6120·786c·696e··e000008"><a·xlin00001150:·6530·3030·3030·3822·3e3c·6120·786c·696e··e000008"><a·xlin
00001160:·6b3a·6872·6566·3d22·6130·3034·3937·2e68··k:href="a00497.h00001160:·6b3a·6872·6566·3d22·6130·3034·3838·2e68··k:href="a00488.h
00001170:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001170:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001180:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001180:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001190:·7463·7020·6465·7269·7665·6420·736f·636b··tcp·derived·sock00001190:·7463·7020·6465·7269·7665·6420·736f·636b··tcp·derived·sock
000011a0:·6574·2063·6c61·7373·6573·2e22·3e0a·3c70··et·classes.">.<p000011a0:·6574·2063·6c61·7373·6573·2e22·3e0a·3c70··et·classes.">.<p
000011b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi000011b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000011c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000011c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
000011d0:·3636·3622·2070·6f69·6e74·733d·2235·3631··666"·points="561000011d0:·3636·3622·2070·6f69·6e74·733d·2235·3631··666"·points="561
Offset 439, 15 lines modifiedOffset 439, 15 lines modified
00001b60:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00001b60:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00001b70:·204e·6f64·6531·3520·2d2d·3e0a·3c67·2069···Node15·-->.<g·i00001b70:·204e·6f64·6531·3520·2d2d·3e0a·3c67·2069···Node15·-->.<g·i
00001b80:·643d·224e·6f64·6530·3030·3031·3522·2063··d="Node000015"·c00001b80:·643d·224e·6f64·6530·3030·3031·3522·2063··d="Node000015"·c
00001b90:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001b90:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001ba0:·746c·653e·4e6f·6465·3135·3c2f·7469·746c··tle>Node15</titl00001ba0:·746c·653e·4e6f·6465·3135·3c2f·7469·746c··tle>Node15</titl
00001bb0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00001bb0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00001bc0:·3030·3030·3135·223e·3c61·2078·6c69·6e6b··000015"><a·xlink00001bc0:·3030·3030·3135·223e·3c61·2078·6c69·6e6b··000015"><a·xlink
00001bd0:·3a68·7265·663d·2261·3030·3531·382e·6874··:href="a00518.ht00001bd0:·3a68·7265·663d·2261·3030·3532·312e·6874··:href="a00521.ht
00001be0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001be0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001bf0:·2220·786c·696e·6b3a·7469·746c·653d·2253··"·xlink:title="S00001bf0:·2220·786c·696e·6b3a·7469·746c·653d·2253··"·xlink:title="S
00001c00:·7973·7465·6d20·6c6f·6767·696e·6720·6661··ystem·logging·fa00001c00:·7973·7465·6d20·6c6f·6767·696e·6720·6661··ystem·logging·fa
00001c10:·6369·6c69·7469·6573·2061·6273·7472·6163··cilities·abstrac00001c10:·6369·6c69·7469·6573·2061·6273·7472·6163··cilities·abstrac
00001c20:·7469·6f6e·2e22·3e0a·3c70·6f6c·7967·6f6e··tion.">.<polygon00001c20:·7469·6f6e·2e22·3e0a·3c70·6f6c·7967·6f6e··tion.">.<polygon
00001c30:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001c30:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00001c40:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00001c40:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 603, 15 lines modifiedOffset 603, 15 lines modified
000025a0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000025a0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000025b0:·3520·2d2d·3e0a·3c67·2069·643d·224e·6f64··5·-->.<g·id="Nod000025b0:·3520·2d2d·3e0a·3c67·2069·643d·224e·6f64··5·-->.<g·id="Nod
000025c0:·6530·3030·3030·3522·2063·6c61·7373·3d22··e000005"·class="000025c0:·6530·3030·3030·3522·2063·6c61·7373·3d22··e000005"·class="
000025d0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000025d0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000025e0:·6465·353c·2f74·6974·6c65·3e0a·3c67·2069··de5</title>.<g·i000025e0:·6465·353c·2f74·6974·6c65·3e0a·3c67·2069··de5</title>.<g·i
000025f0:·643d·2261·5f4e·6f64·6530·3030·3030·3522··d="a_Node000005"000025f0:·643d·2261·5f4e·6f64·6530·3030·3030·3522··d="a_Node000005"
00002600:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00002600:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00002610:·6130·3035·3330·2e68·746d·6c22·2074·6172··a00530.html"·tar00002610:·6130·3035·3333·2e68·746d·6c22·2074·6172··a00533.html"·tar
00002620:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00002620:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00002630:·3a74·6974·6c65·3d22·4e65·7477·6f72·6b20··:title="Network·00002630:·3a74·6974·6c65·3d22·4e65·7477·6f72·6b20··:title="Network·
00002640:·6164·6472·6573·7365·7320·616e·6420·736f··addresses·and·so00002640:·6164·6472·6573·7365·7320·616e·6420·736f··addresses·and·so
00002650:·636b·6574·7320·7265·6c61·7465·6420·636c··ckets·related·cl00002650:·636b·6574·7320·7265·6c61·7465·6420·636c··ckets·related·cl
00002660:·6173·7365·732e·223e·0a3c·706f·6c79·676f··asses.">.<polygo00002660:·6173·7365·732e·223e·0a3c·706f·6c79·676f··asses.">.<polygo
00002670:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00002670:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00002680:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00002680:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
Offset 683, 16 lines modifiedOffset 683, 16 lines modified
00002aa0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00002aa0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00002ab0:·3c21·2d2d·204e·6f64·6531·3020·2d2d·3e0a··<!--·Node10·-->.00002ab0:·3c21·2d2d·204e·6f64·6531·3020·2d2d·3e0a··<!--·Node10·-->.
00002ac0:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node0000100002ac0:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node00001
00002ad0:·3022·2063·6c61·7373·3d22·6e6f·6465·223e··0"·class="node">00002ad0:·3022·2063·6c61·7373·3d22·6e6f·6465·223e··0"·class="node">
00002ae0:·0a3c·7469·746c·653e·4e6f·6465·3130·3c2f··.<title>Node10</00002ae0:·0a3c·7469·746c·653e·4e6f·6465·3130·3c2f··.<title>Node10</
00002af0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00002af0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00002b00:·4e6f·6465·3030·3030·3130·223e·3c61·2078··Node000010"><a·x00002b00:·4e6f·6465·3030·3030·3130·223e·3c61·2078··Node000010"><a·x
00002b10:·6c69·6e6b·3a68·7265·663d·2261·3030·3439··link:href="a004900002b10:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a0053
00002b20:·342e·6874·6d6c·2220·7461·7267·6574·3d22··4.html"·target="00002b20:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="
00002b30:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00002b30:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00002b40:·653d·2241·7070·6c69·6361·7469·6f6e·206c··e="Application·l00002b40:·653d·2241·7070·6c69·6361·7469·6f6e·206c··e="Application·l
00002b50:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie00002b50:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie
00002b60:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">00002b60:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">
00002b70:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00002b70:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00002b80:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00002b80:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00002b90:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00002b90:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
Offset 739, 15 lines modifiedOffset 739, 15 lines modified
00002e20:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3120··/g>.<!--·Node11·00002e20:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3120··/g>.<!--·Node11·
00002e30:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000002e30:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00002e40:·3030·3031·3122·2063·6c61·7373·3d22·6e6f··00011"·class="no00002e40:·3030·3031·3122·2063·6c61·7373·3d22·6e6f··00011"·class="no
00002e50:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00002e50:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00002e60:·3131·3c2f·7469·746c·653e·0a3c·6720·6964··11</title>.<g·id00002e60:·3131·3c2f·7469·746c·653e·0a3c·6720·6964··11</title>.<g·id
00002e70:·3d22·615f·4e6f·6465·3030·3030·3131·223e··="a_Node000011">00002e70:·3d22·615f·4e6f·6465·3030·3030·3131·223e··="a_Node000011">
00002e80:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00002e80:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00002e90:·3030·3533·332e·6874·6d6c·2220·7461·7267··00533.html"·targ00002e90:·3030·3439·372e·6874·6d6c·2220·7461·7267··00497.html"·targ
00002ea0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00002ea0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00002eb0:·7469·746c·653d·2246·696c·6573·2061·6e64··title="Files·and00002eb0:·7469·746c·653d·2246·696c·6573·2061·6e64··title="Files·and
00002ec0:·2064·796e·616d·6963·206c·6f61·6465·7220···dynamic·loader·00002ec0:·2064·796e·616d·6963·206c·6f61·6465·7220···dynamic·loader·
00002ed0:·7365·7276·6963·6573·2e22·3e0a·3c70·6f6c··services.">.<pol00002ed0:·7365·7276·6963·6573·2e22·3e0a·3c70·6f6c··services.">.<pol
00002ee0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00002ee0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00002ef0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600002ef0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
Max diff block lines reached; 4508/13652 bytes (33.02%) of diff not shown.
1.4 KB
./usr/share/doc/ucommon-doc/html/a00954.html
    
Offset 56, 17 lines modifiedOffset 56, 17 lines modified
56 <a·href="#func-members">Functions</a>··</div>56 <a·href="#func-members">Functions</a>··</div>
57 ··<div·class="headertitle"><div·class="title">string.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">string.h·File·Reference</div></div>
58 </div><!--header-->58 </div><!--header-->
59 <div·class="contents">59 <div·class="contents">
  
60 <p>A·common·string·class·and·character·string·support·functions.··60 <p>A·common·string·class·and·character·string·support·functions.··
61 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/generics.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/generics.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
66 <code>#include·&lt;stdio.h&gt;</code><br·/>66 <code>#include·&lt;stdio.h&gt;</code><br·/>
67 <code>#include·&lt;<a·class="el"·href="a00954_source.html">string.h</a>&gt;</code><br·/>67 <code>#include·&lt;<a·class="el"·href="a00954_source.html">string.h</a>&gt;</code><br·/>
68 <code>#include·&lt;stdarg.h&gt;</code><br·/>68 <code>#include·&lt;stdarg.h&gt;</code><br·/>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
70 Include·dependency·graph·for·string.h:</div>70 Include·dependency·graph·for·string.h:</div>
71 <div·class="dyncontent">71 <div·class="dyncontent">
13.2 KB
./usr/share/doc/ucommon-doc/html/a00954_source.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>72 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
73 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·_UCOMMON_STRING_H_</span></div>73 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·_UCOMMON_STRING_H_</span></div>
74 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>74 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
75 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>78 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
79 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>79 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div>
80 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">ucommon/generics.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/generics.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>82 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
83 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>83 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
84 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>86 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
87 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>87 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
88 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>90 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
91 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>91 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
Offset 818, 24 lines modifiedOffset 818, 24 lines modified
818 <div·class="line"><a·id="l01801"·name="l01801"></a><span·class="lineno">·1801</span>········<span·class="keywordflow">return</span>·data·+·size;</div>818 <div·class="line"><a·id="l01801"·name="l01801"></a><span·class="lineno">·1801</span>········<span·class="keywordflow">return</span>·data·+·size;</div>
819 <div·class="line"><a·id="l01802"·name="l01802"></a><span·class="lineno">·1802</span>····}</div>819 <div·class="line"><a·id="l01802"·name="l01802"></a><span·class="lineno">·1802</span>····}</div>
820 <div·class="line"><a·id="l01803"·name="l01803"></a><span·class="lineno">·1803</span>};</div>820 <div·class="line"><a·id="l01803"·name="l01803"></a><span·class="lineno">·1803</span>};</div>
821 <div·class="line"><a·id="l01804"·name="l01804"></a><span·class="lineno">·1804</span>·</div>821 <div·class="line"><a·id="l01804"·name="l01804"></a><span·class="lineno">·1804</span>·</div>
822 <div·class="line"><a·id="l01805"·name="l01805"></a><span·class="lineno">·1805</span>}·<span·class="comment">//·namespace·ucommon</span></div>822 <div·class="line"><a·id="l01805"·name="l01805"></a><span·class="lineno">·1805</span>}·<span·class="comment">//·namespace·ucommon</span></div>
823 <div·class="line"><a·id="l01806"·name="l01806"></a><span·class="lineno">·1806</span>·</div>823 <div·class="line"><a·id="l01806"·name="l01806"></a><span·class="lineno">·1806</span>·</div>
824 <div·class="line"><a·id="l01807"·name="l01807"></a><span·class="lineno">·1807</span><span·class="preprocessor">#endif</span></div>824 <div·class="line"><a·id="l01807"·name="l01807"></a><span·class="lineno">·1807</span><span·class="preprocessor">#endif</span></div>
825 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div> 
826 <div·class="ttc"·id="aa00407_html"><div·class="ttname"><a·href="a00407.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>825 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>
 826 <div·class="ttc"·id="aa00422_html"><div·class="ttname"><a·href="a00422.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
827 <div·class="ttc"·id="aa00431_html"><div·class="ttname"><a·href="a00431.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>827 <div·class="ttc"·id="aa00428_html"><div·class="ttname"><a·href="a00428.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
828 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>828 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
829 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>829 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>
830 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00329">generics.h:329</a></div></div>830 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00329">generics.h:329</a></div></div>
831 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>831 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>
832 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00450">generics.h:450</a></div></div>832 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00450">generics.h:450</a></div></div>
833 <div·class="ttc"·id="aa00539_html_a5d41b1feabaec9878d34cf0c4b970cbb"><div·class="ttname"><a·href="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb">ucommon::swap</a></div><div·class="ttdeci">void·swap(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·swap·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00392">generics.h:392</a></div></div>833 <div·class="ttc"·id="aa00539_html_a5d41b1feabaec9878d34cf0c4b970cbb"><div·class="ttname"><a·href="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb">ucommon::swap</a></div><div·class="ttdeci">void·swap(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·swap·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00392">generics.h:392</a></div></div>
834 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00400">generics.h:400</a></div></div>834 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00400">generics.h:400</a></div></div>
835 <div·class="ttc"·id="aa00539_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00539.html#ab38b406bfa6d61add091dcf565179cd8">ucommon::eq_case</a></div><div·class="ttdeci">bool·eq_case(char·const·*s1,·char·const·*s2)</div><div·class="ttdoc">Compare·two·null·terminated·strings·if·equal·ignoring·case.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01699">string.h:1699</a></div></div>835 <div·class="ttc"·id="aa00539_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00539.html#ab38b406bfa6d61add091dcf565179cd8">ucommon::eq_case</a></div><div·class="ttdeci">bool·eq_case(char·const·*s1,·char·const·*s2)</div><div·class="ttdoc">Compare·two·null·terminated·strings·if·equal·ignoring·case.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01699">string.h:1699</a></div></div>
836 <div·class="ttc"·id="aa00698_html"><div·class="ttname"><a·href="a00698.html">ucommon::charbuf</a></div><div·class="ttdoc">A·copy-on-write·string·class·that·operates·by·reference·count.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01459">string.h:1460</a></div></div>836 <div·class="ttc"·id="aa00698_html"><div·class="ttname"><a·href="a00698.html">ucommon::charbuf</a></div><div·class="ttdoc">A·copy-on-write·string·class·that·operates·by·reference·count.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01459">string.h:1460</a></div></div>
837 <div·class="ttc"·id="aa00698_html_a071e13b02e730d633837c5e808f6d484"><div·class="ttname"><a·href="a00698.html#a071e13b02e730d633837c5e808f6d484">ucommon::charbuf::len</a></div><div·class="ttdeci">size_t·len(void)·const</div><div·class="ttdoc">Get·current·length·of·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01571">string.h:1571</a></div></div>837 <div·class="ttc"·id="aa00698_html_a071e13b02e730d633837c5e808f6d484"><div·class="ttname"><a·href="a00698.html#a071e13b02e730d633837c5e808f6d484">ucommon::charbuf::len</a></div><div·class="ttdeci">size_t·len(void)·const</div><div·class="ttdoc">Get·current·length·of·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01571">string.h:1571</a></div></div>
838 <div·class="ttc"·id="aa00698_html_a19360332bfd63df672d7bda1f75b9db5"><div·class="ttname"><a·href="a00698.html#a19360332bfd63df672d7bda1f75b9db5">ucommon::charbuf::operator[]</a></div><div·class="ttdeci">char·&amp;·operator[](size_t·offset)·const</div><div·class="ttdoc">Array·operator·to·get·a·character·from·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01542">string.h:1542</a></div></div>838 <div·class="ttc"·id="aa00698_html_a19360332bfd63df672d7bda1f75b9db5"><div·class="ttname"><a·href="a00698.html#a19360332bfd63df672d7bda1f75b9db5">ucommon::charbuf::operator[]</a></div><div·class="ttdeci">char·&amp;·operator[](size_t·offset)·const</div><div·class="ttdoc">Array·operator·to·get·a·character·from·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01542">string.h:1542</a></div></div>
839 <div·class="ttc"·id="aa00698_html_a1d360e9984c7598565254e00c2e1211a"><div·class="ttname"><a·href="a00698.html#a1d360e9984c7598565254e00c2e1211a">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf()</div><div·class="ttdoc">Create·a·new·character·buffer·with·an·empty·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01468">string.h:1468</a></div></div>839 <div·class="ttc"·id="aa00698_html_a1d360e9984c7598565254e00c2e1211a"><div·class="ttname"><a·href="a00698.html#a1d360e9984c7598565254e00c2e1211a">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf()</div><div·class="ttdoc">Create·a·new·character·buffer·with·an·empty·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01468">string.h:1468</a></div></div>
840 <div·class="ttc"·id="aa00698_html_a36217a813d3c263f1212e8c1f94967bf"><div·class="ttname"><a·href="a00698.html#a36217a813d3c263f1212e8c1f94967bf">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf(const·charbuf·&amp;copy)</div><div·class="ttdoc">Copy·constructor.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01484">string.h:1484</a></div></div>840 <div·class="ttc"·id="aa00698_html_a36217a813d3c263f1212e8c1f94967bf"><div·class="ttname"><a·href="a00698.html#a36217a813d3c263f1212e8c1f94967bf">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf(const·charbuf·&amp;copy)</div><div·class="ttdoc">Copy·constructor.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01484">string.h:1484</a></div></div>
841 <div·class="ttc"·id="aa00698_html_a46f0952aae526e1e0901dd3745e00feb"><div·class="ttname"><a·href="a00698.html#a46f0952aae526e1e0901dd3745e00feb">ucommon::charbuf::size</a></div><div·class="ttdeci">size_t·size(void)·const</div><div·class="ttdoc">Get·allocated·size·of·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01563">string.h:1563</a></div></div>841 <div·class="ttc"·id="aa00698_html_a46f0952aae526e1e0901dd3745e00feb"><div·class="ttname"><a·href="a00698.html#a46f0952aae526e1e0901dd3745e00feb">ucommon::charbuf::size</a></div><div·class="ttdeci">size_t·size(void)·const</div><div·class="ttdoc">Get·allocated·size·of·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01563">string.h:1563</a></div></div>
545 B
html2text {}
    
Offset 789, 18 lines modifiedOffset 789, 18 lines modified
789 1801·return·data·+·size;789 1801·return·data·+·size;
790 1802·}790 1802·}
791 1803};791 1803};
792 1804792 1804
793 1805}·//·namespace·ucommon793 1805}·//·namespace·ucommon
794 1806794 1806
795 1807#endif795 1807#endif
796 _\x8c_\x8p_\x8r_\x8._\x8h 
797 Runtime·functions. 
798 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h796 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h
799 Generic·templates·for·C++.797 Generic·templates·for·C++.
 798 _\x8c_\x8p_\x8r_\x8._\x8h
 799 Runtime·functions.
800 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h800 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
801 Abstract·interfaces·and·support.801 Abstract·interfaces·and·support.
802 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n802 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
803 Common·namespace·for·all·ucommon·objects.803 Common·namespace·for·all·ucommon·objects.
804 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87804 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
805 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t805 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
806 String·string_t806 String·string_t
4.62 KB
./usr/share/doc/ucommon-doc/html/a00955.svg
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000550:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.00000550:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
00000560:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000000560:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
00000570:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">00000570:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
00000580:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t00000580:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
00000590:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000590:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000005a0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000005a0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000005b0:·696e·6b3a·6872·6566·3d22·6130·3033·3932··ink:href="a00392000005b0:·696e·6b3a·6872·6566·3d22·6130·3034·3232··ink:href="a00422
000005c0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000005c0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000005d0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000005d0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000005e0:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi000005e0:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
000005f0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·000005f0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
00000600:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00000600:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00000610:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00000610:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00000620:·696e·7473·3d22·3639·302c·2d31·3239·2035··ints="690,-129·500000620:·696e·7473·3d22·3639·302c·2d31·3239·2035··ints="690,-129·5
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
00000bb0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000bb0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000bc0:·4e6f·6465·3139·202d·2d3e·0a3c·6720·6964··Node19·-->.<g·id00000bc0:·4e6f·6465·3139·202d·2d3e·0a3c·6720·6964··Node19·-->.<g·id
00000bd0:·3d22·4e6f·6465·3030·3030·3139·2220·636c··="Node000019"·cl00000bd0:·3d22·4e6f·6465·3030·3030·3139·2220·636c··="Node000019"·cl
00000be0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000be0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000bf0:·6c65·3e4e·6f64·6531·393c·2f74·6974·6c65··le>Node19</title00000bf0:·6c65·3e4e·6f64·6531·393c·2f74·6974·6c65··le>Node19</title
00000c00:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000c00:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000c10:·3030·3031·3922·3e3c·6120·786c·696e·6b3a··00019"><a·xlink:00000c10:·3030·3031·3922·3e3c·6120·786c·696e·6b3a··00019"><a·xlink:
00000c20:·6872·6566·3d22·6130·3034·3037·2e68·746d··href="a00407.htm00000c20:·6872·6566·3d22·6130·3034·3031·2e68·746d··href="a00401.htm
00000c30:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000c30:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000c40:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4765···xlink:title="Ge00000c40:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4765···xlink:title="Ge
00000c50:·6e65·7269·6320·7465·6d70·6c61·7465·7320··neric·templates·00000c50:·6e65·7269·6320·7465·6d70·6c61·7465·7320··neric·templates·
00000c60:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly00000c60:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly
00000c70:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000c70:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000c80:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000c80:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000c90:·2220·706f·696e·7473·3d22·3939·362e·352c··"·points="996.5,00000c90:·2220·706f·696e·7473·3d22·3939·362e·352c··"·points="996.5,
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
00000ef0:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-00000ef0:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-
00000f00:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000f00:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000f10:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod00000f10:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod
00000f20:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000f20:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000f30:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000f30:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000f40:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><00000f40:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><
00000f50:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000f50:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000f60:·3034·3331·2e68·746d·6c22·2074·6172·6765··0431.html"·targe00000f60:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe
00000f70:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000f70:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000f80:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i00000f80:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i
00000f90:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su00000f90:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su
00000fa0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo00000fa0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo
00000fb0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000fb0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000fc0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000fc0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000fd0:·706f·696e·7473·3d22·3735·302c·2d31·3834··points="750,-18400000fd0:·706f·696e·7473·3d22·3735·302c·2d31·3834··points="750,-184
Offset 393, 16 lines modifiedOffset 393, 16 lines modified
00001880:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g00001880:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
00001890:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->00001890:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->
000018a0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000018a0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000018b0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"000018b0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"
000018c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</000018c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
000018d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000018d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000018e0:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x000018e0:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x
000018f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a0042000018f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3438··link:href="a0048
00001900:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="00001900:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="
00001910:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001910:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001920:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce00001920:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce
00001930:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor00001930:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor
00001940:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade00001940:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade
00001950:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."00001950:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."
00001960:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001960:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001970:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00001970:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
37.8 KB
./usr/share/doc/ucommon-doc/html/a00956.svg
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
00000560:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000560:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000570:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000570:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000580:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no00000580:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
00000590:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000590:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000005a0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000005a0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000005b0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000005b0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000005c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000005c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000005d0:·3034·3637·2e68·746d·6c22·2074·6172·6765··0467.html"·targe000005d0:·3034·3133·2e68·746d·6c22·2074·6172·6765··0413.html"·targe
000005e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000005e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000005f0:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo000005f0:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo
00000600:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·00000600:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·
00000610:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly00000610:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
00000620:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000620:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000630:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000630:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000640:·2220·706f·696e·7473·3d22·3539·392e·352c··"·points="599.5,00000640:·2220·706f·696e·7473·3d22·3539·392e·352c··"·points="599.5,
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
000008c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000008c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000008d0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="000008d0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="
000008e0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas000008e0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas
000008f0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000008f0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000900:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<00000900:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
00000910:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000910:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000920:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre00000920:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre
00000930:·663d·2261·3030·3434·392e·6874·6d6c·2220··f="a00449.html"·00000930:·663d·2261·3030·3431·392e·6874·6d6c·2220··f="a00419.html"·
00000940:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000940:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000950:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000950:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000960:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000960:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000970:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000970:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000980:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l00000980:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
00000990:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg00000990:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
000009a0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000009a0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
00000c80:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000c80:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000c90:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No00000c90:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No
00000ca0:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=00000ca0:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=
00000cb0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000cb0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000cc0:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g00000cc0:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g
00000cd0:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200000cd0:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00000ce0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href00000ce0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href
00000cf0:·3d22·6130·3032·3534·2e68·746d·6c22·2074··="a00254.html"·t00000cf0:·3d22·6130·3030·3536·2e68·746d·6c22·2074··="a00056.html"·t
00000d00:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000d00:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000d10:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat00000d10:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat
00000d20:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·00000d20:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·
00000d30:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations00000d30:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations
00000d40:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000d40:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000d50:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000d50:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000d60:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000d60:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
00000fc0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000fc0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000fd0:·3420·2d2d·3e0a·3c67·2069·643d·224e·6f64··4·-->.<g·id="Nod00000fd0:·3420·2d2d·3e0a·3c67·2069·643d·224e·6f64··4·-->.<g·id="Nod
00000fe0:·6530·3030·3033·3422·2063·6c61·7373·3d22··e000034"·class="00000fe0:·6530·3030·3033·3422·2063·6c61·7373·3d22··e000034"·class="
00000ff0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000ff0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00001000:·6465·3334·3c2f·7469·746c·653e·0a3c·6720··de34</title>.<g·00001000:·6465·3334·3c2f·7469·746c·653e·0a3c·6720··de34</title>.<g·
00001010:·6964·3d22·615f·4e6f·6465·3030·3030·3334··id="a_Node00003400001010:·6964·3d22·615f·4e6f·6465·3030·3030·3334··id="a_Node000034
00001020:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001020:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001030:·2261·3030·3437·392e·6874·6d6c·2220·7461··"a00479.html"·ta00001030:·2261·3030·3430·372e·6874·6d6c·2220·7461··"a00407.html"·ta
00001040:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001040:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001050:·6b3a·7469·746c·653d·2254·656d·706f·7261··k:title="Tempora00001050:·6b3a·7469·746c·653d·2254·656d·706f·7261··k:title="Tempora
00001060:·7279·2074·656d·706c·6174·6573·2066·6f72··ry·templates·for00001060:·7279·2074·656d·706c·6174·6573·2066·6f72··ry·templates·for
00001070:·2043·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e···C++.">.<polygon00001070:·2043·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e···C++.">.<polygon
00001080:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001080:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00001090:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00001090:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000010a0:·6f69·6e74·733d·2231·3531·372e·352c·2d34··oints="1517.5,-4000010a0:·6f69·6e74·733d·2231·3531·372e·352c·2d34··oints="1517.5,-4
Offset 365, 15 lines modifiedOffset 365, 15 lines modified
000016c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000016c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000016d0:·2d20·4e6f·6465·3432·202d·2d3e·0a3c·6720··-·Node42·-->.<g·000016d0:·2d20·4e6f·6465·3432·202d·2d3e·0a3c·6720··-·Node42·-->.<g·
000016e0:·6964·3d22·4e6f·6465·3030·3030·3432·2220··id="Node000042"·000016e0:·6964·3d22·4e6f·6465·3030·3030·3432·2220··id="Node000042"·
000016f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000016f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001700:·6974·6c65·3e4e·6f64·6534·323c·2f74·6974··itle>Node42</tit00001700:·6974·6c65·3e4e·6f64·6534·323c·2f74·6974··itle>Node42</tit
00001710:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001710:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00001720:·6530·3030·3034·3222·3e3c·6120·786c·696e··e000042"><a·xlin00001720:·6530·3030·3034·3222·3e3c·6120·786c·696e··e000042"><a·xlin
00001730:·6b3a·6872·6566·3d22·6130·3034·3832·2e68··k:href="a00482.h00001730:·6b3a·6872·6566·3d22·6130·3034·3334·2e68··k:href="a00434.h
00001740:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001740:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001750:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001750:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001760:·4765·6e65·7269·6320·7368·656c·6c20·7061··Generic·shell·pa00001760:·4765·6e65·7269·6320·7368·656c·6c20·7061··Generic·shell·pa
00001770:·7273·696e·6720·616e·6420·6170·706c·6963··rsing·and·applic00001770:·7273·696e·6720·616e·6420·6170·706c·6963··rsing·and·applic
00001780:·6174·696f·6e20·7365·7276·6963·6573·2e22··ation·services."00001780:·6174·696f·6e20·7365·7276·6963·6573·2e22··ation·services."
00001790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000017a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="000017a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Offset 421, 15 lines modifiedOffset 421, 15 lines modified
00001a40:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001a40:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00001a50:·2d2d·204e·6f64·6534·3320·2d2d·3e0a·3c67··--·Node43·-->.<g00001a50:·2d2d·204e·6f64·6534·3320·2d2d·3e0a·3c67··--·Node43·-->.<g
00001a60:·2069·643d·224e·6f64·6530·3030·3034·3322···id="Node000043"00001a60:·2069·643d·224e·6f64·6530·3030·3034·3322···id="Node000043"
00001a70:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001a70:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001a80:·7469·746c·653e·4e6f·6465·3433·3c2f·7469··title>Node43</ti00001a80:·7469·746c·653e·4e6f·6465·3433·3c2f·7469··title>Node43</ti
00001a90:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00001a90:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00001aa0:·6465·3030·3030·3433·223e·3c61·2078·6c69··de000043"><a·xli00001aa0:·6465·3030·3030·3433·223e·3c61·2078·6c69··de000043"><a·xli
00001ab0:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.00001ab0:·6e6b·3a68·7265·663d·2261·3030·3436·312e··nk:href="a00461.
00001ac0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00001ac0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00001ad0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00001ad0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00001ae0:·2242·6173·6963·2055·436f·6d6d·6f6e·2055··"Basic·UCommon·U00001ae0:·2242·6173·6963·2055·436f·6d6d·6f6e·2055··"Basic·UCommon·U
00001af0:·6e69·636f·6465·2073·7570·706f·7274·2e22··nicode·support."00001af0:·6e69·636f·6465·2073·7570·706f·7274·2e22··nicode·support."
00001b00:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001b00:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001b10:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00001b10:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00001b20:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00001b20:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
Offset 503, 15 lines modifiedOffset 503, 15 lines modified
00001f60:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001f60:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001f70:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i00001f70:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i
00001f80:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c00001f80:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c
00001f90:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001f90:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001fa0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title00001fa0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
00001fb0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001fb0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001fc0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:00001fc0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:
00001fd0:·6872·6566·3d22·6130·3034·3835·5f73·6f75··href="a00485_sou00001fd0:·6872·6566·3d22·6130·3035·3033·5f73·6f75··href="a00503_sou
00001fe0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target00001fe0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
00001ff0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001ff0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00002000:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00002000:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00002010:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00002010:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00002020:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00002020:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00002030:·706f·696e·7473·3d22·3939·302c·2d33·3439··points="990,-34900002030:·706f·696e·7473·3d22·3939·302c·2d33·3439··points="990,-349
00002040:·2038·3732·2c2d·3334·3920·3837·322c·2d33···872,-349·872,-300002040:·2038·3732·2c2d·3334·3920·3837·322c·2d33···872,-349·872,-3
Offset 552, 16 lines modifiedOffset 552, 16 lines modified
00002270:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00002270:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00002280:·3c21·2d2d·204e·6f64·6532·3720·2d2d·3e0a··<!--·Node27·-->.00002280:·3c21·2d2d·204e·6f64·6532·3720·2d2d·3e0a··<!--·Node27·-->.
00002290:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200002290:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
000022a0:·3722·2063·6c61·7373·3d22·6e6f·6465·223e··7"·class="node">000022a0:·3722·2063·6c61·7373·3d22·6e6f·6465·223e··7"·class="node">
000022b0:·0a3c·7469·746c·653e·4e6f·6465·3237·3c2f··.<title>Node27</000022b0:·0a3c·7469·746c·653e·4e6f·6465·3237·3c2f··.<title>Node27</
000022c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000022c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000022d0:·4e6f·6465·3030·3030·3237·223e·3c61·2078··Node000027"><a·x000022d0:·4e6f·6465·3030·3030·3237·223e·3c61·2078··Node000027"><a·x
000022e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3430··link:href="a0040000022e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3436··link:href="a0046
000022f0:·312e·6874·6d6c·2220·7461·7267·6574·3d22··1.html"·target="000022f0:·372e·6874·6d6c·2220·7461·7267·6574·3d22··7.html"·target="
00002300:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00002300:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00002310:·653d·2254·6869·7320·6c69·6272·6172·7920··e="This·library·00002310:·653d·2254·6869·7320·6c69·6272·6172·7920··e="This·library·
00002320:·686f·6c64·7320·6261·7369·6320·6372·7970··holds·basic·cryp00002320:·686f·6c64·7320·6261·7369·6320·6372·7970··holds·basic·cryp
00002330:·746f·6772·6170·6869·6320·6675·6e63·7469··tographic·functi00002330:·746f·6772·6170·6869·6320·6675·6e63·7469··tographic·functi
00002340:·6f6e·7320·616e·6420·7365·6375·7265·2073··ons·and·secure·s00002340:·6f6e·7320·616e·6420·7365·6375·7265·2073··ons·and·secure·s
00002350:·6f63·6b65·7420·7375·7070·6f72·7420·666f··ocket·support·fo00002350:·6f63·6b65·7420·7375·7070·6f72·7420·666f··ocket·support·fo
Max diff block lines reached; 29454/38598 bytes (76.31%) of diff not shown.
4.25 KB
./usr/share/doc/ucommon-doc/html/a00957.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <tr·class="memitem:a9d5589bc014dcec626ff198d5c9370cd"·id="r_a9d5589bc014dcec626ff198d5c9370cd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a9d5589bc014dcec626ff198d5c9370cd">ENTER_CRITICAL</a>&#160;&#160;&#160;enterMutex();</td></tr>78 <tr·class="memitem:a9d5589bc014dcec626ff198d5c9370cd"·id="r_a9d5589bc014dcec626ff198d5c9370cd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a9d5589bc014dcec626ff198d5c9370cd">ENTER_CRITICAL</a>&#160;&#160;&#160;enterMutex();</td></tr>
79 <tr·class="separator:a9d5589bc014dcec626ff198d5c9370cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:a9d5589bc014dcec626ff198d5c9370cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 <tr·class="memitem:af1b76aeceb2370c5fcedee46f9cd3d09"·id="r_af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#af1b76aeceb2370c5fcedee46f9cd3d09">LEAVE_CRITICAL</a>&#160;&#160;&#160;leaveMutex();</td></tr>80 <tr·class="memitem:af1b76aeceb2370c5fcedee46f9cd3d09"·id="r_af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#af1b76aeceb2370c5fcedee46f9cd3d09">LEAVE_CRITICAL</a>&#160;&#160;&#160;leaveMutex();</td></tr>
81 <tr·class="separator:af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
84 Functions</h2></td></tr>84 Functions</h2></td></tr>
85 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>85 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
86 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>86 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
87 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a7b597c0934b2825fada3f14c5641d5ef"·id="r_a7b597c0934b2825fada3f14c5641d5ef"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a7b597c0934b2825fada3f14c5641d5ef">ost::asctime_r</a>·(const·struct·tm·*tm,·char·*b)</td></tr>88 <tr·class="memitem:a7b597c0934b2825fada3f14c5641d5ef"·id="r_a7b597c0934b2825fada3f14c5641d5ef"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a7b597c0934b2825fada3f14c5641d5ef">ost::asctime_r</a>·(const·struct·tm·*tm,·char·*b)</td></tr>
89 <tr·class="separator:a7b597c0934b2825fada3f14c5641d5ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a7b597c0934b2825fada3f14c5641d5ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a1a97be8df0a746c018c21eb2d96ebe0f"·id="r_a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a1a97be8df0a746c018c21eb2d96ebe0f">ost::ctime_r</a>·(const·time_t·*t,·char·*buf)</td></tr>90 <tr·class="memitem:a1a97be8df0a746c018c21eb2d96ebe0f"·id="r_a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a1a97be8df0a746c018c21eb2d96ebe0f">ost::ctime_r</a>·(const·time_t·*t,·char·*buf)</td></tr>
91 <tr·class="separator:a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a606f818d39cccd5ee075b3a7a680651b"·id="r_a606f818d39cccd5ee075b3a7a680651b"><td·class="memItemLeft"·align="right"·valign="top">Thread·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a606f818d39cccd5ee075b3a7a680651b">ost::getThread</a>·(void)</td></tr>92 <tr·class="memitem:a606f818d39cccd5ee075b3a7a680651b"·id="r_a606f818d39cccd5ee075b3a7a680651b"><td·class="memItemLeft"·align="right"·valign="top">Thread·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a606f818d39cccd5ee075b3a7a680651b">ost::getThread</a>·(void)</td></tr>
Offset 2016, 15 lines modifiedOffset 2016, 15 lines modified
2016 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>2016 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
2017 ··</table>2017 ··</table>
2018 ··</dd>2018 ··</dd>
2019 </dl>2019 </dl>
2020 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>2020 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
2021 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>2021 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
2022 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00530_source.html">address.h</a>.</p>2022 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>
  
2023 </div>2023 </div>
2024 </div>2024 </div>
2025 <a·id="a7b597c0934b2825fada3f14c5641d5ef"·name="a7b597c0934b2825fada3f14c5641d5ef"></a>2025 <a·id="a7b597c0934b2825fada3f14c5641d5ef"·name="a7b597c0934b2825fada3f14c5641d5ef"></a>
2026 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b597c0934b2825fada3f14c5641d5ef">&#9670;&#160;</a></span>asctime_r()</h2>2026 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b597c0934b2825fada3f14c5641d5ef">&#9670;&#160;</a></span>asctime_r()</h2>
  
2027 <div·class="memitem">2027 <div·class="memitem">
2.0 KB
./usr/share/doc/ucommon-doc/html/a00957_source.html
    
Offset 602, 15 lines modifiedOffset 602, 15 lines modified
602 <div·class="line"><a·id="l00986"·name="l00986"></a><span·class="lineno">··986</span><span·class="keyword">inline</span>·<span·class="keywordtype">size_t</span>·peek(Buffer·&amp;b,·<span·class="keywordtype">void</span>·*o)·{</div>602 <div·class="line"><a·id="l00986"·name="l00986"></a><span·class="lineno">··986</span><span·class="keyword">inline</span>·<span·class="keywordtype">size_t</span>·peek(Buffer·&amp;b,·<span·class="keywordtype">void</span>·*o)·{</div>
603 <div·class="line"><a·id="l00987"·name="l00987"></a><span·class="lineno">··987</span>····<span·class="keywordflow">return</span>·b.peek(o);</div>603 <div·class="line"><a·id="l00987"·name="l00987"></a><span·class="lineno">··987</span>····<span·class="keywordflow">return</span>·b.peek(o);</div>
604 <div·class="line"><a·id="l00988"·name="l00988"></a><span·class="lineno">··988</span>}</div>604 <div·class="line"><a·id="l00988"·name="l00988"></a><span·class="lineno">··988</span>}</div>
605 <div·class="line"><a·id="l00989"·name="l00989"></a><span·class="lineno">··989</span>·</div>605 <div·class="line"><a·id="l00989"·name="l00989"></a><span·class="lineno">··989</span>·</div>
606 <div·class="line"><a·id="l00990"·name="l00990"></a><span·class="lineno">··990</span>}·<span·class="comment">//·namespace·ost</span></div>606 <div·class="line"><a·id="l00990"·name="l00990"></a><span·class="lineno">··990</span>}·<span·class="comment">//·namespace·ost</span></div>
607 <div·class="line"><a·id="l00991"·name="l00991"></a><span·class="lineno">··991</span>·</div>607 <div·class="line"><a·id="l00991"·name="l00991"></a><span·class="lineno">··991</span>·</div>
608 <div·class="line"><a·id="l00992"·name="l00992"></a><span·class="lineno">··992</span><span·class="preprocessor">#endif</span></div>608 <div·class="line"><a·id="l00992"·name="l00992"></a><span·class="lineno">··992</span><span·class="preprocessor">#endif</span></div>
609 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>609 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
610 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>610 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
611 </div><!--·fragment·--></div><!--·contents·-->611 </div><!--·fragment·--></div><!--·contents·-->
612 <!--·start·footer·part·-->612 <!--·start·footer·part·-->
613 <hr·class="footer"/><address·class="footer"><small>613 <hr·class="footer"/><address·class="footer"><small>
614 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8614 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
615 </small></address>615 </small></address>
616 </body>616 </body>
30.1 KB
./usr/share/doc/ucommon-doc/html/a00958.svg
    
Offset 57, 16 lines modifiedOffset 57, 16 lines modified
00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
00000400:·3835·5f73·6f75·7263·652e·6874·6d6c·2220··85_source.html"·00000400:·3033·5f73·6f75·7263·652e·6874·6d6c·2220··03_source.html"·
00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000420:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000420:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000450:·3636·3636·2220·706f·696e·7473·3d22·3132··6666"·points="1200000450:·3636·3636·2220·706f·696e·7473·3d22·3132··6666"·points="12
00000460:·3534·2c2d·3733·3420·3131·3336·2c2d·3733··54,-734·1136,-7300000460:·3534·2c2d·3733·3420·3131·3336·2c2d·3733··54,-734·1136,-73
00000470:·3420·3131·3336·2c2d·3731·3520·3132·3534··4·1136,-715·125400000470:·3420·3131·3336·2c2d·3731·3520·3132·3534··4·1136,-715·1254
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
00000d20:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000d20:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000d30:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<00000d30:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
00000d40:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node00000300000d40:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003
00000d50:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000d50:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000d60:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti00000d60:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
00000d70:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000d70:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000d80:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli00000d80:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli
00000d90:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449.00000d90:·6e6b·3a68·7265·663d·2261·3030·3431·392e··nk:href="a00419.
00000da0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000da0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000db0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000db0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000dc0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000dc0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000dd0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000dd0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000de0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000de0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000df0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.00000df0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000e00:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000e00:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Offset 312, 15 lines modifiedOffset 312, 15 lines modified
00001370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001380:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i00001380:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i
00001390:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c00001390:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c
000013a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000013a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000013b0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title000013b0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
000013c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000013c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000013d0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:000013d0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:
000013e0:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm000013e0:·6872·6566·3d22·6130·3034·3832·2e68·746d··href="a00482.htm
000013f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000013f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va00001400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va
00001410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane00001410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane
00001420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe00001420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe
00001430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an00001430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an
00001440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po00001440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po
00001450:·6c79·676f·6e20·6669·6c6c·3d22·2366·6666··lygon·fill="#fff00001450:·6c79·676f·6e20·6669·6c6c·3d22·2366·6666··lygon·fill="#fff
Offset 373, 15 lines modifiedOffset 373, 15 lines modified
00001740:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·00001740:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·
00001750:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000001750:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00001760:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no00001760:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no
00001770:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00001770:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00001780:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id00001780:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id
00001790:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">00001790:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">
000017a0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000017a0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000017b0:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ000017b0:·3030·3432·322e·6874·6d6c·2220·7461·7267··00422.html"·targ
000017c0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000017c0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000017d0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f000017d0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
000017e0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol000017e0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
000017f0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white000017f0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00001800:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600001800:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00001810:·3622·2070·6f69·6e74·733d·2231·3038·392c··6"·points="1089,00001810:·3622·2070·6f69·6e74·733d·2231·3038·392c··6"·points="1089,
00001820:·2d31·3239·2039·3937·2c2d·3132·3920·3939··-129·997,-129·9900001820:·2d31·3239·2039·3937·2c2d·3132·3920·3939··-129·997,-129·99
Offset 429, 15 lines modifiedOffset 429, 15 lines modified
00001ac0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001ac0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001ad0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id00001ad0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id
00001ae0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl00001ae0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl
00001af0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001af0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001b00:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title00001b00:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title
00001b10:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001b10:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001b20:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:00001b20:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:
00001b30:·6872·6566·3d22·6130·3034·3430·2e68·746d··href="a00440.htm00001b30:·6872·6566·3d22·6130·3034·3733·2e68·746d··href="a00473.htm
00001b40:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001b40:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001b50:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At00001b50:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00001b60:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00001b60:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00001b70:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00001b70:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00001b80:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001b80:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001b90:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001b90:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00001ba0:·2220·706f·696e·7473·3d22·3932·322e·352c··"·points="922.5,00001ba0:·2220·706f·696e·7473·3d22·3932·322e·352c··"·points="922.5,
Offset 486, 15 lines modifiedOffset 486, 15 lines modified
00001e50:·0a3c·212d·2d20·4e6f·6465·3232·202d·2d3e··.<!--·Node22·-->00001e50:·0a3c·212d·2d20·4e6f·6465·3232·202d·2d3e··.<!--·Node22·-->
00001e60:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000001e60:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00001e70:·3232·2220·636c·6173·733d·226e·6f64·6522··22"·class="node"00001e70:·3232·2220·636c·6173·733d·226e·6f64·6522··22"·class="node"
00001e80:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·323c··>.<title>Node22<00001e80:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·323c··>.<title>Node22<
00001e90:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00001e90:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00001ea0:·5f4e·6f64·6530·3030·3032·3222·3e3c·6120··_Node000022"><a·00001ea0:·5f4e·6f64·6530·3030·3032·3222·3e3c·6120··_Node000022"><a·
00001eb0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400001eb0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001ec0:·3037·2e68·746d·6c22·2074·6172·6765·743d··07.html"·target=00001ec0:·3031·2e68·746d·6c22·2074·6172·6765·743d··01.html"·target=
00001ed0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001ed0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001ee0:·6c65·3d22·4765·6e65·7269·6320·7465·6d70··le="Generic·temp00001ee0:·6c65·3d22·4765·6e65·7269·6320·7465·6d70··le="Generic·temp
00001ef0:·6c61·7465·7320·666f·7220·432b·2b2e·223e··lates·for·C++.">00001ef0:·6c61·7465·7320·666f·7220·432b·2b2e·223e··lates·for·C++.">
00001f00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00001f00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001f10:·2366·6666·3066·3022·2073·7472·6f6b·653d··#fff0f0"·stroke=00001f10:·2366·6666·3066·3022·2073·7472·6f6b·653d··#fff0f0"·stroke=
00001f20:·2272·6564·2220·706f·696e·7473·3d22·3138··"red"·points="1800001f20:·2272·6564·2220·706f·696e·7473·3d22·3138··"red"·points="18
00001f30:·3432·2e35·2c2d·3138·3420·3137·3233·2e35··42.5,-184·1723.500001f30:·3432·2e35·2c2d·3138·3420·3137·3233·2e35··42.5,-184·1723.5
Offset 543, 15 lines modifiedOffset 543, 15 lines modified
000021e0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000021e0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000021f0:·3234·202d·2d3e·0a3c·6720·6964·3d22·4e6f··24·-->.<g·id="No000021f0:·3234·202d·2d3e·0a3c·6720·6964·3d22·4e6f··24·-->.<g·id="No
00002200:·6465·3030·3030·3234·2220·636c·6173·733d··de000024"·class=00002200:·6465·3030·3030·3234·2220·636c·6173·733d··de000024"·class=
00002210:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00002210:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00002220:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g00002220:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g
00002230:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200002230:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00002240:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href00002240:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href
00002250:·3d22·6130·3034·3331·2e68·746d·6c22·2074··="a00431.html"·t00002250:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t
00002260:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00002260:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00002270:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra00002270:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra
00002280:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an00002280:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an
00002290:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po00002290:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po
000022a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000022a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000022b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000022b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000022c0:·3636·2220·706f·696e·7473·3d22·3133·3230··66"·points="1320000022c0:·3636·2220·706f·696e·7473·3d22·3133·3230··66"·points="1320
Offset 661, 15 lines modifiedOffset 661, 15 lines modified
00002940:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00002940:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00002950:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=00002950:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=
00002960:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla00002960:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla
00002970:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00002970:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002980:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>00002980:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>
00002990:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002990:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000029a0:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h000029a0:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h
000029b0:·7265·663d·2261·3030·3339·352e·6874·6d6c··ref="a00395.html000029b0:·7265·663d·2261·3030·3430·342e·6874·6d6c··ref="a00404.html
000029c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000029c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000029d0:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t000029d0:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t
000029e0:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a000029e0:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a
000029f0:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag000029f0:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag
00002a00:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.00002a00:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.
00002a10:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00002a10:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Max diff block lines reached; 21564/30708 bytes (70.22%) of diff not shown.
12.2 KB
./usr/share/doc/ucommon-doc/html/a00959.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000390:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000003a0:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i000003a0:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
000003b0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c000003b0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003c0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003c0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003d0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003d0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003e0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003e0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003f0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003f0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
00000400:·6872·6566·3d22·6130·3035·3330·2e68·746d··href="a00530.htm00000400:·6872·6566·3d22·6130·3035·3333·2e68·746d··href="a00533.htm
00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne
00000430:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·00000430:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·
00000440:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela00000440:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela
00000450:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<00000450:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<
00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006e0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006f0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N000006f0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
00000700:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00000700:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00000710:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000710:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000720:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00000720:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00000730:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000730:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000740:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00000740:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00000750:·3d22·6130·3035·3135·5f73·6f75·7263·652e··="a00515_source.00000750:·3d22·6130·3034·3835·5f73·6f75·7263·652e··="a00485_source.
00000760:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000760:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000770:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000770:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000780:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi00000780:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
00000790:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000790:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000007a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000007a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000007b0:·7473·3d22·3634·372e·3535·2c2d·3139·2034··ts="647.55,-19·4000007b0:·7473·3d22·3634·372e·3535·2c2d·3139·2034··ts="647.55,-19·4
000007c0:·3938·2e35·352c·2d31·3920·3439·382e·3535··98.55,-19·498.55000007c0:·3938·2e35·352c·2d31·3920·3439·382e·3535··98.55,-19·498.55
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
00000a40:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000a40:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000a50:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod00000a50:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
00000a60:·6530·3030·3030·3922·2063·6c61·7373·3d22··e000009"·class="00000a60:·6530·3030·3030·3922·2063·6c61·7373·3d22··e000009"·class="
00000a70:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000a70:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000a80:·6465·393c·2f74·6974·6c65·3e0a·3c67·2069··de9</title>.<g·i00000a80:·6465·393c·2f74·6974·6c65·3e0a·3c67·2069··de9</title>.<g·i
00000a90:·643d·2261·5f4e·6f64·6530·3030·3030·3922··d="a_Node000009"00000a90:·643d·2261·5f4e·6f64·6530·3030·3030·3922··d="a_Node000009"
00000aa0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000aa0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000ab0:·6130·3035·3333·2e68·746d·6c22·2074·6172··a00533.html"·tar00000ab0:·6130·3034·3937·2e68·746d·6c22·2074·6172··a00497.html"·tar
00000ac0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000ac0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000ad0:·3a74·6974·6c65·3d22·4669·6c65·7320·616e··:title="Files·an00000ad0:·3a74·6974·6c65·3d22·4669·6c65·7320·616e··:title="Files·an
00000ae0:·6420·6479·6e61·6d69·6320·6c6f·6164·6572··d·dynamic·loader00000ae0:·6420·6479·6e61·6d69·6320·6c6f·6164·6572··d·dynamic·loader
00000af0:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po00000af0:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po
00000b00:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000b00:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000b10:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000b10:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000b20:·3636·2220·706f·696e·7473·3d22·3536·382e··66"·points="568.00000b20:·3636·2220·706f·696e·7473·3d22·3536·382e··66"·points="568.
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
00000d80:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000d80:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000d90:·6531·3020·2d2d·3e0a·3c67·2069·643d·224e··e10·-->.<g·id="N00000d90:·6531·3020·2d2d·3e0a·3c67·2069·643d·224e··e10·-->.<g·id="N
00000da0:·6f64·6530·3030·3031·3022·2063·6c61·7373··ode000010"·class00000da0:·6f64·6530·3030·3031·3022·2063·6c61·7373··ode000010"·class
00000db0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000db0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000dc0:·4e6f·6465·3130·3c2f·7469·746c·653e·0a3c··Node10</title>.<00000dc0:·4e6f·6465·3130·3c2f·7469·746c·653e·0a3c··Node10</title>.<
00000dd0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000dd0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000de0:·3130·223e·3c61·2078·6c69·6e6b·3a68·7265··10"><a·xlink:hre00000de0:·3130·223e·3c61·2078·6c69·6e6b·3a68·7265··10"><a·xlink:hre
00000df0:·663d·2261·3030·3533·362e·6874·6d6c·2220··f="a00536.html"·00000df0:·663d·2261·3030·3530·302e·6874·6d6c·2220··f="a00500.html"·
00000e00:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000e00:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000e10:·696e·6b3a·7469·746c·653d·2250·726f·6365··ink:title="Proce00000e10:·696e·6b3a·7469·746c·653d·2250·726f·6365··ink:title="Proce
00000e20:·7373·2073·6572·7669·6365·732e·223e·0a3c··ss·services.">.<00000e20:·7373·2073·6572·7669·6365·732e·223e·0a3c··ss·services.">.<
00000e30:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000e30:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000e40:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000e40:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000e50:·3636·3636·2220·706f·696e·7473·3d22·3731··6666"·points="7100000e50:·3636·3636·2220·706f·696e·7473·3d22·3731··6666"·points="71
00000e60:·322e·3035·2c2d·3132·3920·3538·362e·3035··2.05,-129·586.0500000e60:·322e·3035·2c2d·3132·3920·3538·362e·3035··2.05,-129·586.05
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
000010b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000010b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000010c0:·212d·2d20·4e6f·6465·3131·202d·2d3e·0a3c··!--·Node11·-->.<000010c0:·212d·2d20·4e6f·6465·3131·202d·2d3e·0a3c··!--·Node11·-->.<
000010d0:·6720·6964·3d22·4e6f·6465·3030·3030·3131··g·id="Node000011000010d0:·6720·6964·3d22·4e6f·6465·3030·3030·3131··g·id="Node000011
000010e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000010e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000010f0:·3c74·6974·6c65·3e4e·6f64·6531·313c·2f74··<title>Node11</t000010f0:·3c74·6974·6c65·3e4e·6f64·6531·313c·2f74··<title>Node11</t
00001100:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00001100:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00001110:·6f64·6530·3030·3031·3122·3e3c·6120·786c··ode000011"><a·xl00001110:·6f64·6530·3030·3031·3122·3e3c·6120·786c··ode000011"><a·xl
00001120:·696e·6b3a·6872·6566·3d22·6130·3034·3931··ink:href="a0049100001120:·696e·6b3a·6872·6566·3d22·6130·3034·3934··ink:href="a00494
00001130:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001130:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001140:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001140:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001150:·3d22·5365·7269·616c·2049·2f4f·2073·6572··="Serial·I/O·ser00001150:·3d22·5365·7269·616c·2049·2f4f·2073·6572··="Serial·I/O·ser
00001160:·7669·6365·732e·223e·0a3c·706f·6c79·676f··vices.">.<polygo00001160:·7669·6365·732e·223e·0a3c·706f·6c79·676f··vices.">.<polygo
00001170:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00001170:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00001180:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00001180:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00001190:·706f·696e·7473·3d22·3738·382e·3035·2c2d··points="788.05,-00001190:·706f·696e·7473·3d22·3738·382e·3035·2c2d··points="788.05,-
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
000013f0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod000013f0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001400:·6531·3220·2d2d·3e0a·3c67·2069·643d·224e··e12·-->.<g·id="N00001400:·6531·3220·2d2d·3e0a·3c67·2069·643d·224e··e12·-->.<g·id="N
00001410:·6f64·6530·3030·3031·3222·2063·6c61·7373··ode000012"·class00001410:·6f64·6530·3030·3031·3222·2063·6c61·7373··ode000012"·class
00001420:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001420:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001430:·4e6f·6465·3132·3c2f·7469·746c·653e·0a3c··Node12</title>.<00001430:·4e6f·6465·3132·3c2f·7469·746c·653e·0a3c··Node12</title>.<
00001440:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001440:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001450:·3132·223e·3c61·2078·6c69·6e6b·3a68·7265··12"><a·xlink:hre00001450:·3132·223e·3c61·2078·6c69·6e6b·3a68·7265··12"><a·xlink:hre
00001460:·663d·2261·3030·3531·382e·6874·6d6c·2220··f="a00518.html"·00001460:·663d·2261·3030·3532·312e·6874·6d6c·2220··f="a00521.html"·
00001470:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00001470:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00001480:·696e·6b3a·7469·746c·653d·2253·7973·7465··ink:title="Syste00001480:·696e·6b3a·7469·746c·653d·2253·7973·7465··ink:title="Syste
00001490:·6d20·6c6f·6767·696e·6720·6661·6369·6c69··m·logging·facili00001490:·6d20·6c6f·6767·696e·6720·6661·6369·6c69··m·logging·facili
000014a0:·7469·6573·2061·6273·7472·6163·7469·6f6e··ties·abstraction000014a0:·7469·6573·2061·6273·7472·6163·7469·6f6e··ties·abstraction
000014b0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000014b0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000014c0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000014c0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000014d0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000014d0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 375, 15 lines modifiedOffset 375, 15 lines modified
00001760:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001760:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001770:·4e6f·6465·3134·202d·2d3e·0a3c·6720·6964··Node14·-->.<g·id00001770:·4e6f·6465·3134·202d·2d3e·0a3c·6720·6964··Node14·-->.<g·id
00001780:·3d22·4e6f·6465·3030·3030·3134·2220·636c··="Node000014"·cl00001780:·3d22·4e6f·6465·3030·3030·3134·2220·636c··="Node000014"·cl
00001790:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001790:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000017a0:·6c65·3e4e·6f64·6531·343c·2f74·6974·6c65··le>Node14</title000017a0:·6c65·3e4e·6f64·6531·343c·2f74·6974·6c65··le>Node14</title
000017b0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000017b0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000017c0:·3030·3031·3422·3e3c·6120·786c·696e·6b3a··00014"><a·xlink:000017c0:·3030·3031·3422·3e3c·6120·786c·696e·6b3a··00014"><a·xlink:
000017d0:·6872·6566·3d22·6130·3035·3030·2e68·746d··href="a00500.htm000017d0:·6872·6566·3d22·6130·3035·3036·2e68·746d··href="a00506.htm
000017e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000017e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000017f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·7374···xlink:title="st000017f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·7374···xlink:title="st
00001800:·7269·6e67·2074·6f6b·656e·697a·6572·2e22··ring·tokenizer."00001800:·7269·6e67·2074·6f6b·656e·697a·6572·2e22··ring·tokenizer."
00001810:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001810:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001820:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00001820:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00001830:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00001830:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00001840:·2239·3737·2e35·352c·2d31·3834·2038·3434··"977.55,-184·84400001840:·2239·3737·2e35·352c·2d31·3834·2038·3434··"977.55,-184·844
Offset 456, 15 lines modifiedOffset 456, 15 lines modified
00001c70:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001c70:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001c80:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i00001c80:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i
00001c90:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c00001c90:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c
00001ca0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001ca0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001cb0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title00001cb0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
00001cc0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001cc0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001cd0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:00001cd0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:
00001ce0:·6872·6566·3d22·6130·3034·3838·5f73·6f75··href="a00488_sou00001ce0:·6872·6566·3d22·6130·3035·3138·5f73·6f75··href="a00518_sou
00001cf0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target00001cf0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
00001d00:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001d00:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001d10:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00001d10:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00001d20:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00001d20:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00001d30:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00001d30:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00001d40:·706f·696e·7473·3d22·3432·322e·3535·2c2d··points="422.55,-00001d40:·706f·696e·7473·3d22·3432·322e·3535·2c2d··points="422.55,-
00001d50:·3734·2033·3131·2e35·352c·2d37·3420·3331··74·311.55,-74·3100001d50:·3734·2033·3131·2e35·352c·2d37·3420·3331··74·311.55,-74·31
Max diff block lines reached; 3358/12386 bytes (27.11%) of diff not shown.
1.64 KB
./usr/share/doc/ucommon-doc/html/a00960.html
    
Offset 56, 18 lines modifiedOffset 56, 18 lines modified
56 <a·href="#var-members">Variables</a>··</div>56 <a·href="#var-members">Variables</a>··</div>
57 ··<div·class="headertitle"><div·class="title">thread.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">thread.h·File·Reference</div></div>
58 </div><!--header-->58 </div><!--header-->
59 <div·class="contents">59 <div·class="contents">
  
60 <p>Thread·classes·and·sychronization·objects.··60 <p>Thread·classes·and·sychronization·objects.··
61 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/timers.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/timers.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00254_source.html">ucommon/memory.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/condition.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/condition.h</a>&gt;</code><br·/>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·thread.h:</div>67 Include·dependency·graph·for·thread.h:</div>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00961.svg"·width="1444"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00961.svg"·width="1444"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
15.1 KB
./usr/share/doc/ucommon-doc/html/a00960_source.html
    
Offset 69, 31 lines modifiedOffset 69, 31 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>72 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
73 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#define·_UCOMMON_THREAD_H_</span></div>73 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#define·_UCOMMON_THREAD_H_</span></div>
74 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>74 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
75 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>78 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
79 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</span></div>79 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</span></div>
80 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/access.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00446.html">ucommon/access.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>82 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
83 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>83 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>
84 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.html">ucommon/timers.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/timers.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>86 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
87 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>87 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>
88 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00254.html">ucommon/memory.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
91 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·_UCOMMON_CONDITION_H_</span></div>91 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·_UCOMMON_CONDITION_H_</span></div>
92 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00455.html">ucommon/condition.h</a>&gt;</span></div>92 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.html">ucommon/condition.h</a>&gt;</span></div>
93 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>93 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
97 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">class·</span>__EXPORT·RWLock·:·<span·class="keyword">private</span>·ConditionalAccess,·<span·class="keyword">public</span>·__PROTOCOL·ExclusiveProtocol,·<span·class="keyword">public</span>·__PROTOCOL·SharedProtocol</div>97 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">class·</span>__EXPORT·RWLock·:·<span·class="keyword">private</span>·ConditionalAccess,·<span·class="keyword">public</span>·__PROTOCOL·ExclusiveProtocol,·<span·class="keyword">public</span>·__PROTOCOL·SharedProtocol</div>
98 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>{</div>98 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>{</div>
99 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div>99 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div>
Offset 435, 15 lines modifiedOffset 435, 15 lines modified
435 <div·class="line"><a·id="l00740"·name="l00740"></a><span·class="lineno">··740</span>·</div>435 <div·class="line"><a·id="l00740"·name="l00740"></a><span·class="lineno">··740</span>·</div>
436 <div·class="line"><a·id="l00744"·name="l00744"></a><span·class="lineno">··744</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·run(<span·class="keywordtype">void</span>)·=·0;</div>436 <div·class="line"><a·id="l00744"·name="l00744"></a><span·class="lineno">··744</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·run(<span·class="keywordtype">void</span>)·=·0;</div>
437 <div·class="line"><a·id="l00745"·name="l00745"></a><span·class="lineno">··745</span>·</div>437 <div·class="line"><a·id="l00745"·name="l00745"></a><span·class="lineno">··745</span>·</div>
438 <div·class="line"><a·id="l00749"·name="l00749"></a><span·class="lineno">··749</span>····<span·class="keyword">virtual</span>·~Thread();</div>438 <div·class="line"><a·id="l00749"·name="l00749"></a><span·class="lineno">··749</span>····<span·class="keyword">virtual</span>·~Thread();</div>
439 <div·class="line"><a·id="l00750"·name="l00750"></a><span·class="lineno">··750</span>·</div>439 <div·class="line"><a·id="l00750"·name="l00750"></a><span·class="lineno">··750</span>·</div>
440 <div·class="line"><a·id="l00759"·name="l00759"></a><span·class="lineno">··759</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·exit(<span·class="keywordtype">void</span>);</div>440 <div·class="line"><a·id="l00759"·name="l00759"></a><span·class="lineno">··759</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·exit(<span·class="keywordtype">void</span>);</div>
441 <div·class="line"><a·id="l00760"·name="l00760"></a><span·class="lineno">··760</span>·</div>441 <div·class="line"><a·id="l00760"·name="l00760"></a><span·class="lineno">··760</span>·</div>
442 <div·class="line"><a·id="l00764"·name="l00764"></a><span·class="lineno">··764</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00428.html#a78f8514f69089094461726fc45735bd3">init</a>(<span·class="keywordtype">void</span>);</div>442 <div·class="line"><a·id="l00764"·name="l00764"></a><span·class="lineno">··764</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00482.html#a78f8514f69089094461726fc45735bd3">init</a>(<span·class="keywordtype">void</span>);</div>
443 <div·class="line"><a·id="l00765"·name="l00765"></a><span·class="lineno">··765</span>·</div>443 <div·class="line"><a·id="l00765"·name="l00765"></a><span·class="lineno">··765</span>·</div>
444 <div·class="line"><a·id="l00769"·name="l00769"></a><span·class="lineno">··769</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·cache(<span·class="keywordtype">void</span>);</div>444 <div·class="line"><a·id="l00769"·name="l00769"></a><span·class="lineno">··769</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·cache(<span·class="keywordtype">void</span>);</div>
445 <div·class="line"><a·id="l00770"·name="l00770"></a><span·class="lineno">··770</span>·</div>445 <div·class="line"><a·id="l00770"·name="l00770"></a><span·class="lineno">··770</span>·</div>
446 <div·class="line"><a·id="l00776"·name="l00776"></a><span·class="lineno">··776</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·policy(<span·class="keywordtype">int</span>·polid);</div>446 <div·class="line"><a·id="l00776"·name="l00776"></a><span·class="lineno">··776</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·policy(<span·class="keywordtype">int</span>·polid);</div>
447 <div·class="line"><a·id="l00777"·name="l00777"></a><span·class="lineno">··777</span>·</div>447 <div·class="line"><a·id="l00777"·name="l00777"></a><span·class="lineno">··777</span>·</div>
448 <div·class="line"><a·id="l00782"·name="l00782"></a><span·class="lineno">··782</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·concurrency(<span·class="keywordtype">int</span>·level);</div>448 <div·class="line"><a·id="l00782"·name="l00782"></a><span·class="lineno">··782</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·concurrency(<span·class="keywordtype">int</span>·level);</div>
449 <div·class="line"><a·id="l00783"·name="l00783"></a><span·class="lineno">··783</span>·</div>449 <div·class="line"><a·id="l00783"·name="l00783"></a><span·class="lineno">··783</span>·</div>
Offset 531, 21 lines modifiedOffset 531, 21 lines modified
531 <div·class="line"><a·id="l00952"·name="l00952"></a><span·class="lineno">··952</span><span·class="preprocessor">#define·__AUTOLOCK(x)·······autolock·__autolock__(x)</span></div>531 <div·class="line"><a·id="l00952"·name="l00952"></a><span·class="lineno">··952</span><span·class="preprocessor">#define·__AUTOLOCK(x)·······autolock·__autolock__(x)</span></div>
532 <div·class="line"><a·id="l00953"·name="l00953"></a><span·class="lineno">··953</span><span·class="preprocessor">#define·__AUTOPROTECT(x)····AutoProtect·__autolock__(x)</span></div>532 <div·class="line"><a·id="l00953"·name="l00953"></a><span·class="lineno">··953</span><span·class="preprocessor">#define·__AUTOPROTECT(x)····AutoProtect·__autolock__(x)</span></div>
533 <div·class="line"><a·id="l00954"·name="l00954"></a><span·class="lineno">··954</span><span·class="preprocessor">#define·__SYNC(x)·for(bool·_sync_flag_·=·Mutex::protect(x);·_sync_flag_;·_sync_flag_·=·!Mutex::release(x))</span></div>533 <div·class="line"><a·id="l00954"·name="l00954"></a><span·class="lineno">··954</span><span·class="preprocessor">#define·__SYNC(x)·for(bool·_sync_flag_·=·Mutex::protect(x);·_sync_flag_;·_sync_flag_·=·!Mutex::release(x))</span></div>
534 <div·class="line"><a·id="l00955"·name="l00955"></a><span·class="lineno">··955</span>·</div>534 <div·class="line"><a·id="l00955"·name="l00955"></a><span·class="lineno">··955</span>·</div>
535 <div·class="line"><a·id="l00956"·name="l00956"></a><span·class="lineno">··956</span>}·<span·class="comment">//·namespace·ucommon</span></div>535 <div·class="line"><a·id="l00956"·name="l00956"></a><span·class="lineno">··956</span>}·<span·class="comment">//·namespace·ucommon</span></div>
536 <div·class="line"><a·id="l00957"·name="l00957"></a><span·class="lineno">··957</span>·</div>536 <div·class="line"><a·id="l00957"·name="l00957"></a><span·class="lineno">··957</span>·</div>
537 <div·class="line"><a·id="l00958"·name="l00958"></a><span·class="lineno">··958</span><span·class="preprocessor">#endif</span></div>537 <div·class="line"><a·id="l00958"·name="l00958"></a><span·class="lineno">··958</span><span·class="preprocessor">#endif</span></div>
538 <div·class="ttc"·id="aa00254_html"><div·class="ttname"><a·href="a00254.html">memory.h</a></div><div·class="ttdoc">Private·heaps,·pools,·and·associations.</div></div>538 <div·class="ttc"·id="aa00056_html"><div·class="ttname"><a·href="a00056.html">memory.h</a></div><div·class="ttdoc">Private·heaps,·pools,·and·associations.</div></div>
 539 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>
539 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>540 <div·class="ttc"·id="aa00422_html"><div·class="ttname"><a·href="a00422.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
540 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>541 <div·class="ttc"·id="aa00440_html"><div·class="ttname"><a·href="a00440.html">condition.h</a></div><div·class="ttdoc">Condition·classes·for·thread·sychronization·and·timing.</div></div>
 542 <div·class="ttc"·id="aa00446_html"><div·class="ttname"><a·href="a00446.html">access.h</a></div><div·class="ttdoc">Locking·protocol·classes·for·member·function·automatic·operations.</div></div>
541 <div·class="ttc"·id="aa00428_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00428.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·4a66bbbd88af728cc043436eed284b3d0234fbd51cda256284b49f88556c5433·...·]_source.html#l00566">platform.h:566</a></div></div>543 <div·class="ttc"·id="aa00482_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00482.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·3f54645f7ecc140dd7a53296cf868e0754dd48ed9bda2a43127a1d5233909780·...·]_source.html#l00566">platform.h:566</a></div></div>
542 <div·class="ttc"·id="aa00455_html"><div·class="ttname"><a·href="a00455.html">condition.h</a></div><div·class="ttdoc">Condition·classes·for·thread·sychronization·and·timing.</div></div> 
543 <div·class="ttc"·id="aa00470_html"><div·class="ttname"><a·href="a00470.html">access.h</a></div><div·class="ttdoc">Locking·protocol·classes·for·member·function·automatic·operations.</div></div> 
544 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>544 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
545 <div·class="ttc"·id="aa00539_html_a1dcce7408f2be1cc57a17e69ed86ff62"><div·class="ttname"><a·href="a00539.html#a1dcce7408f2be1cc57a17e69ed86ff62">ucommon::rwlock_t</a></div><div·class="ttdeci">RWLock·rwlock_t</div><div·class="ttdoc">Convenience·type·for·using·read/write·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00945">thread.h:945</a></div></div>545 <div·class="ttc"·id="aa00539_html_a1dcce7408f2be1cc57a17e69ed86ff62"><div·class="ttname"><a·href="a00539.html#a1dcce7408f2be1cc57a17e69ed86ff62">ucommon::rwlock_t</a></div><div·class="ttdeci">RWLock·rwlock_t</div><div·class="ttdoc">Convenience·type·for·using·read/write·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00945">thread.h:945</a></div></div>
546 <div·class="ttc"·id="aa00539_html_a2398d6ff8eba53501c5c9f9546a460bb"><div·class="ttname"><a·href="a00539.html#a2398d6ff8eba53501c5c9f9546a460bb">ucommon::mutex_t</a></div><div·class="ttdeci">Mutex·mutex_t</div><div·class="ttdoc">Convenience·type·for·using·exclusive·mutex·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00940">thread.h:940</a></div></div>546 <div·class="ttc"·id="aa00539_html_a2398d6ff8eba53501c5c9f9546a460bb"><div·class="ttname"><a·href="a00539.html#a2398d6ff8eba53501c5c9f9546a460bb">ucommon::mutex_t</a></div><div·class="ttdeci">Mutex·mutex_t</div><div·class="ttdoc">Convenience·type·for·using·exclusive·mutex·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00940">thread.h:940</a></div></div>
547 <div·class="ttc"·id="aa00539_html_ac9410c77ce02b5d408f2a9c1bfd6084f"><div·class="ttname"><a·href="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f">ucommon::timedevent_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·JoinableThread·class·__attribute__((visibility(&quot;default&quot;)))·DetachedThread·typedef·TimedEvent·timedevent_t</div><div·class="ttdoc">A·child·thread·object·that·may·be·joined·by·parent.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00935">thread.h:887</a></div></div>547 <div·class="ttc"·id="aa00539_html_ac9410c77ce02b5d408f2a9c1bfd6084f"><div·class="ttname"><a·href="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f">ucommon::timedevent_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·JoinableThread·class·__attribute__((visibility(&quot;default&quot;)))·DetachedThread·typedef·TimedEvent·timedevent_t</div><div·class="ttdoc">A·child·thread·object·that·may·be·joined·by·parent.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00935">thread.h:887</a></div></div>
548 <div·class="ttc"·id="aa00539_html_afec4835fd37bc545b7d94b1c6e418846"><div·class="ttname"><a·href="a00539.html#afec4835fd37bc545b7d94b1c6e418846">ucommon::rexlock_t</a></div><div·class="ttdeci">RecursiveMutex·rexlock_t</div><div·class="ttdoc">Convenience·type·for·using·recursive·exclusive·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00950">thread.h:950</a></div></div>548 <div·class="ttc"·id="aa00539_html_afec4835fd37bc545b7d94b1c6e418846"><div·class="ttname"><a·href="a00539.html#afec4835fd37bc545b7d94b1c6e418846">ucommon::rexlock_t</a></div><div·class="ttdeci">RecursiveMutex·rexlock_t</div><div·class="ttdoc">Convenience·type·for·using·recursive·exclusive·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00950">thread.h:950</a></div></div>
549 </div><!--·fragment·--></div><!--·contents·-->549 </div><!--·fragment·--></div><!--·contents·-->
550 <!--·start·footer·part·-->550 <!--·start·footer·part·-->
551 <hr·class="footer"/><address·class="footer"><small>551 <hr·class="footer"/><address·class="footer"><small>
1.17 KB
html2text {}
    
Offset 494, 26 lines modifiedOffset 494, 26 lines modified
494 _sync_flag_·=·!Mutex::release(x))494 _sync_flag_·=·!Mutex::release(x))
495 955495 955
496 956}·//·namespace·ucommon496 956}·//·namespace·ucommon
497 957497 957
498 958#endif498 958#endif
499 _\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h499 _\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h
500 Private·heaps,·pools,·and·associations.500 Private·heaps,·pools,·and·associations.
501 _\x8c_\x8p_\x8r_\x8._\x8h 
502 Runtime·functions. 
503 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h501 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h
504 Realtime·timers·and·timer·queues.502 Realtime·timers·and·timer·queues.
 503 _\x8c_\x8p_\x8r_\x8._\x8h
 504 Runtime·functions.
505 _\x8i_\x8n_\x8i_\x8t 
506 T·*·init(T·*memory) 
507 Template·function·to·initialize·memory·by·invoking·default·constructor. 
508 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x86 
509 _\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h505 _\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h
510 Condition·classes·for·thread·sychronization·and·timing.506 Condition·classes·for·thread·sychronization·and·timing.
511 _\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h507 _\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h
512 Locking·protocol·classes·for·member·function·automatic·operations.508 Locking·protocol·classes·for·member·function·automatic·operations.
 509 _\x8i_\x8n_\x8i_\x8t
 510 T·*·init(T·*memory)
 511 Template·function·to·initialize·memory·by·invoking·default·constructor.
 512 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x86
513 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n513 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
514 Common·namespace·for·all·ucommon·objects.514 Common·namespace·for·all·ucommon·objects.
515 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87515 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
516 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8w_\x8l_\x8o_\x8c_\x8k_\x8__\x8t516 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8w_\x8l_\x8o_\x8c_\x8k_\x8__\x8t
517 RWLock·rwlock_t517 RWLock·rwlock_t
518 Convenience·type·for·using·read/write·locks.518 Convenience·type·for·using·read/write·locks.
519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h_\x8:_\x89_\x84_\x85519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h_\x8:_\x89_\x84_\x85
8.88 KB
./usr/share/doc/ucommon-doc/html/a00961.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta000003f0:·2261·3030·3432·322e·6874·6d6c·2220·7461··"a00422.html"·ta
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·6b3a·7469·746c·653d·2252·756e·7469·6d65··k:title="Runtime00000410:·6b3a·7469·746c·653d·2252·756e·7469·6d65··k:title="Runtime
00000420:·2066·756e·6374·696f·6e73·2e22·3e0a·3c70···functions.">.<p00000420:·2066·756e·6374·696f·6e73·2e22·3e0a·3c70···functions.">.<p
00000430:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000430:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000440:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000440:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000450:·3636·3622·2070·6f69·6e74·733d·2235·3538··666"·points="55800000450:·3636·3622·2070·6f69·6e74·733d·2235·3538··666"·points="558
00000460:·2c2d·3132·3920·3436·362c·2d31·3239·2034··,-129·466,-129·400000460:·2c2d·3132·3920·3436·362c·2d31·3239·2034··,-129·466,-129·4
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000006e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006f0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod000006f0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
00000700:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="00000700:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="
00000710:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000710:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000720:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·00000720:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·
00000730:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node00001900000730:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node000019
00000740:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000740:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000750:·2261·3030·3431·362e·6874·6d6c·2220·7461··"a00416.html"·ta00000750:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta
00000760:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000760:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000770:·6b3a·7469·746c·653d·2252·6561·6c74·696d··k:title="Realtim00000770:·6b3a·7469·746c·653d·2252·6561·6c74·696d··k:title="Realtim
00000780:·6520·7469·6d65·7273·2061·6e64·2074·696d··e·timers·and·tim00000780:·6520·7469·6d65·7273·2061·6e64·2074·696d··e·timers·and·tim
00000790:·6572·2071·7565·7565·732e·223e·0a3c·706f··er·queues.">.<po00000790:·6572·2071·7565·7565·732e·223e·0a3c·706f··er·queues.">.<po
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·3636·2220·706f·696e·7473·3d22·3732·362e··66"·points="726.000007c0:·3636·2220·706f·696e·7473·3d22·3732·362e··66"·points="726.
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
00000a40:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000a40:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000a50:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No00000a50:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No
00000a60:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=00000a60:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=
00000a70:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000a70:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000a80:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g00000a80:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g
00000a90:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200000a90:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00000aa0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href00000aa0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href
00000ab0:·3d22·6130·3032·3534·2e68·746d·6c22·2074··="a00254.html"·t00000ab0:·3d22·6130·3030·3536·2e68·746d·6c22·2074··="a00056.html"·t
00000ac0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000ac0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000ad0:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat00000ad0:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat
00000ae0:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·00000ae0:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·
00000af0:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations00000af0:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations
00000b00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000b00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000b10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000b10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000b20:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000b20:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
00000da0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000da0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000db0:·2d20·4e6f·6465·3331·202d·2d3e·0a3c·6720··-·Node31·-->.<g·00000db0:·2d20·4e6f·6465·3331·202d·2d3e·0a3c·6720··-·Node31·-->.<g·
00000dc0:·6964·3d22·4e6f·6465·3030·3030·3331·2220··id="Node000031"·00000dc0:·6964·3d22·4e6f·6465·3030·3030·3331·2220··id="Node000031"·
00000dd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000dd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000de0:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit00000de0:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit
00000df0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000df0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000e00:·6530·3030·3033·3122·3e3c·6120·786c·696e··e000031"><a·xlin00000e00:·6530·3030·3033·3122·3e3c·6120·786c·696e··e000031"><a·xlin
00000e10:·6b3a·6872·6566·3d22·6130·3034·3535·2e68··k:href="a00455.h00000e10:·6b3a·6872·6566·3d22·6130·3034·3430·2e68··k:href="a00440.h
00000e20:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000e20:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000e30:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000e30:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000e40:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe00000e40:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe
00000e50:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc00000e50:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc
00000e60:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·00000e60:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·
00000e70:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg00000e70:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg
00000e80:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000e80:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
000010f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000010f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00001100:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N00001100:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
00001110:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00001110:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00001120:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001120:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001130:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00001130:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00001140:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001140:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001150:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00001150:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00001160:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t00001160:·3d22·6130·3034·3832·2e68·746d·6c22·2074··="a00482.html"·t
00001170:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001170:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001180:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00001180:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00001190:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00001190:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
000011a0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi000011a0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
000011b0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de000011b0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
000011c0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo000011c0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
000011d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000011d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 1066, 15 lines modifiedOffset 1066, 15 lines modified
00004290:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00004290:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000042a0:·2d2d·204e·6f64·6532·3020·2d2d·3e0a·3c67··--·Node20·-->.<g000042a0:·2d2d·204e·6f64·6532·3020·2d2d·3e0a·3c67··--·Node20·-->.<g
000042b0:·2069·643d·224e·6f64·6530·3030·3032·3022···id="Node000020"000042b0:·2069·643d·224e·6f64·6530·3030·3032·3022···id="Node000020"
000042c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000042c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000042d0:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti000042d0:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti
000042e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000042e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000042f0:·6465·3030·3030·3230·223e·3c61·2078·6c69··de000020"><a·xli000042f0:·6465·3030·3030·3230·223e·3c61·2078·6c69··de000020"><a·xli
00004300:·6e6b·3a68·7265·663d·2261·3030·3430·342e··nk:href="a00404.00004300:·6e6b·3a68·7265·663d·2261·3030·3437·302e··nk:href="a00470.
00004310:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00004310:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00004320:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00004320:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00004330:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,00004330:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,
00004340:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template00004340:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template
00004350:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container00004350:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container
00004360:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00004360:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00004370:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00004370:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 1325, 15 lines modifiedOffset 1325, 15 lines modified
000052c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000052c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000052d0:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·000052d0:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·
000052e0:·6964·3d22·4e6f·6465·3030·3030·3232·2220··id="Node000022"·000052e0:·6964·3d22·4e6f·6465·3030·3030·3232·2220··id="Node000022"·
000052f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000052f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00005300:·6974·6c65·3e4e·6f64·6532·323c·2f74·6974··itle>Node22</tit00005300:·6974·6c65·3e4e·6f64·6532·323c·2f74·6974··itle>Node22</tit
00005310:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00005310:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00005320:·6530·3030·3032·3222·3e3c·6120·786c·696e··e000022"><a·xlin00005320:·6530·3030·3032·3222·3e3c·6120·786c·696e··e000022"><a·xlin
00005330:·6b3a·6872·6566·3d22·6130·3034·3037·2e68··k:href="a00407.h00005330:·6b3a·6872·6566·3d22·6130·3034·3031·2e68··k:href="a00401.h
00005340:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00005340:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00005350:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00005350:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00005360:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template00005360:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template
00005370:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po00005370:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00005380:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00005380:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00005390:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600005390:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000053a0:·3636·2220·706f·696e·7473·3d22·3233·342e··66"·points="234.000053a0:·3636·2220·706f·696e·7473·3d22·3233·342e··66"·points="234.
Offset 1377, 15 lines modifiedOffset 1377, 15 lines modified
00005600:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00005600:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00005610:·3234·202d·2d3e·0a3c·6720·6964·3d22·4e6f··24·-->.<g·id="No00005610:·3234·202d·2d3e·0a3c·6720·6964·3d22·4e6f··24·-->.<g·id="No
00005620:·6465·3030·3030·3234·2220·636c·6173·733d··de000024"·class=00005620:·6465·3030·3030·3234·2220·636c·6173·733d··de000024"·class=
00005630:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00005630:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00005640:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g00005640:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g
00005650:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200005650:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00005660:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href00005660:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href
00005670:·3d22·6130·3034·3331·2e68·746d·6c22·2074··="a00431.html"·t00005670:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t
00005680:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00005680:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00005690:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra00005690:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra
000056a0:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an000056a0:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an
000056b0:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po000056b0:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po
000056c0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000056c0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000056d0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000056d0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000056e0:·3636·2220·706f·696e·7473·3d22·3431·332c··66"·points="413,000056e0:·3636·2220·706f·696e·7473·3d22·3431·332c··66"·points="413,
Max diff block lines reached; -1/9012 bytes (-0.01%) of diff not shown.
32.3 KB
./usr/share/doc/ucommon-doc/html/a00962.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·2261·3030·3437·332e·6874·6d6c·2220·7461··"a00473.html"·ta000003f0:·2261·3030·3435·382e·6874·6d6c·2220·7461··"a00458.html"·ta
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·00000410:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·
00000420:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa00000420:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa
00000430:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type00000430:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type
00000440:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."00000440:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."
00000450:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000450:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000460:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000460:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
000006c0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006c0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006d0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N000006d0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
000006e0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class000006e0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
000006f0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006f0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000700:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00000700:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00000710:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000710:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000720:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00000720:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00000730:·3d22·6130·3034·3439·2e68·746d·6c22·2074··="a00449.html"·t00000730:·3d22·6130·3034·3139·2e68·746d·6c22·2074··="a00419.html"·t
00000740:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000740:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000750:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000750:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000760:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000760:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000770:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000770:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000780:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000780:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000790:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000790:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
000007a0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000007a0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
00000a30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000a30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000a40:·4e6f·6465·3238·202d·2d3e·0a3c·6720·6964··Node28·-->.<g·id00000a40:·4e6f·6465·3238·202d·2d3e·0a3c·6720·6964··Node28·-->.<g·id
00000a50:·3d22·4e6f·6465·3030·3030·3238·2220·636c··="Node000028"·cl00000a50:·3d22·4e6f·6465·3030·3030·3238·2220·636c··="Node000028"·cl
00000a60:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000a60:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000a70:·6c65·3e4e·6f64·6532·383c·2f74·6974·6c65··le>Node28</title00000a70:·6c65·3e4e·6f64·6532·383c·2f74·6974·6c65··le>Node28</title
00000a80:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000a80:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000a90:·3030·3032·3822·3e3c·6120·786c·696e·6b3a··00028"><a·xlink:00000a90:·3030·3032·3822·3e3c·6120·786c·696e·6b3a··00028"><a·xlink:
00000aa0:·6872·6566·3d22·6130·3034·3631·2e68·746d··href="a00461.htm00000aa0:·6872·6566·3d22·6130·3034·3235·2e68·746d··href="a00425.htm
00000ab0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000ab0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000ac0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5468···xlink:title="Th00000ac0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5468···xlink:title="Th
00000ad0:·7265·6164·2623·3435·3b61·7761·7265·2066··read&#45;aware·f00000ad0:·7265·6164·2623·3435·3b61·7761·7265·2066··read&#45;aware·f
00000ae0:·696c·6520·7379·7374·656d·206d·616e·6970··ile·system·manip00000ae0:·696c·6520·7379·7374·656d·206d·616e·6970··ile·system·manip
00000af0:·756c·6174·696f·6e20·636c·6173·732e·223e··ulation·class.">00000af0:·756c·6174·696f·6e20·636c·6173·732e·223e··ulation·class.">
00000b00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000b00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000b10:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000b10:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
Offset 218, 16 lines modifiedOffset 218, 16 lines modified
00000d90:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000d90:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000da0:·3c21·2d2d·204e·6f64·6532·3920·2d2d·3e0a··<!--·Node29·-->.00000da0:·3c21·2d2d·204e·6f64·6532·3920·2d2d·3e0a··<!--·Node29·-->.
00000db0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200000db0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
00000dc0:·3922·2063·6c61·7373·3d22·6e6f·6465·223e··9"·class="node">00000dc0:·3922·2063·6c61·7373·3d22·6e6f·6465·223e··9"·class="node">
00000dd0:·0a3c·7469·746c·653e·4e6f·6465·3239·3c2f··.<title>Node29</00000dd0:·0a3c·7469·746c·653e·4e6f·6465·3239·3c2f··.<title>Node29</
00000de0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000de0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000df0:·4e6f·6465·3030·3030·3239·223e·3c61·2078··Node000029"><a·x00000df0:·4e6f·6465·3030·3030·3239·223e·3c61·2078··Node000029"><a·x
00000e00:·6c69·6e6b·3a68·7265·663d·2261·3030·3435··link:href="a004500000e00:·6c69·6e6b·3a68·7265·663d·2261·3030·3433··link:href="a0043
00000e10:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="00000e10:·312e·6874·6d6c·2220·7461·7267·6574·3d22··1.html"·target="
00000e20:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000e20:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000e30:·653d·2241·6e79·2075·636f·6d6d·6f6e·2073··e="Any·ucommon·s00000e30:·653d·2241·6e79·2075·636f·6d6d·6f6e·2073··e="Any·ucommon·s
00000e40:·7472·6561·6d69·6e67·2063·6c61·7373·6573··treaming·classes00000e40:·7472·6561·6d69·6e67·2063·6c61·7373·6573··treaming·classes
00000e50:·2074·6861·7420·6172·6520·6275·696c·7420···that·are·built·00000e50:·2074·6861·7420·6172·6520·6275·696c·7420···that·are·built·
00000e60:·6672·6f6d·2073·7464·3a3a·7374·7265·616d··from·std::stream00000e60:·6672·6f6d·2073·7464·3a3a·7374·7265·616d··from·std::stream
00000e70:·696f·2066·6163·696c·6974·6965·7320·616e··io·facilities·an00000e70:·696f·2066·6163·696c·6974·6965·7320·616e··io·facilities·an
00000e80:·6420·7468·6174·2073·7570·706f·7274·2041··d·that·support·A00000e80:·6420·7468·6174·2073·7570·706f·7274·2041··d·that·support·A
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
00001160:·673e·0a3c·212d·2d20·4e6f·6465·3330·202d··g>.<!--·Node30·-00001160:·673e·0a3c·212d·2d20·4e6f·6465·3330·202d··g>.<!--·Node30·-
00001170:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001170:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001180:·3030·3330·2220·636c·6173·733d·226e·6f64··0030"·class="nod00001180:·3030·3330·2220·636c·6173·733d·226e·6f64··0030"·class="nod
00001190:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300001190:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
000011a0:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=000011a0:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=
000011b0:·2261·5f4e·6f64·6530·3030·3033·3022·3e3c··"a_Node000030"><000011b0:·2261·5f4e·6f64·6530·3030·3033·3022·3e3c··"a_Node000030"><
000011c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000011c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000011d0:·3034·3739·2e68·746d·6c22·2074·6172·6765··0479.html"·targe000011d0:·3034·3037·2e68·746d·6c22·2074·6172·6765··0407.html"·targe
000011e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000011e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000011f0:·6974·6c65·3d22·5465·6d70·6f72·6172·7920··itle="Temporary·000011f0:·6974·6c65·3d22·5465·6d70·6f72·6172·7920··itle="Temporary·
00001200:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+00001200:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+
00001210:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi00001210:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi
00001220:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00001220:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00001230:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00001230:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00001240:·7473·3d22·3539·392e·352c·2d34·3539·2034··ts="599.5,-459·400001240:·7473·3d22·3539·392e·352c·2d34·3539·2034··ts="599.5,-459·4
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
000014c0:·673e·0a3c·212d·2d20·4e6f·6465·3331·202d··g>.<!--·Node31·-000014c0:·673e·0a3c·212d·2d20·4e6f·6465·3331·202d··g>.<!--·Node31·-
000014d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000014d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000014e0:·3030·3331·2220·636c·6173·733d·226e·6f64··0031"·class="nod000014e0:·3030·3331·2220·636c·6173·733d·226e·6f64··0031"·class="nod
000014f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3000014f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00001500:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00001500:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00001510:·2261·5f4e·6f64·6530·3030·3033·3122·3e3c··"a_Node000031"><00001510:·2261·5f4e·6f64·6530·3030·3033·3122·3e3c··"a_Node000031"><
00001520:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001520:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001530:·3034·3637·2e68·746d·6c22·2074·6172·6765··0467.html"·targe00001530:·3034·3133·2e68·746d·6c22·2074·6172·6765··0413.html"·targe
00001540:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001540:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001550:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo00001550:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo
00001560:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·00001560:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·
00001570:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly00001570:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000015a0:·2220·706f·696e·7473·3d22·3934·312e·352c··"·points="941.5,000015a0:·2220·706f·696e·7473·3d22·3934·312e·352c··"·points="941.5,
Offset 384, 15 lines modifiedOffset 384, 15 lines modified
000017f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000017f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00001800:·212d·2d20·4e6f·6465·3332·202d·2d3e·0a3c··!--·Node32·-->.<00001800:·212d·2d20·4e6f·6465·3332·202d·2d3e·0a3c··!--·Node32·-->.<
00001810:·6720·6964·3d22·4e6f·6465·3030·3030·3332··g·id="Node00003200001810:·6720·6964·3d22·4e6f·6465·3030·3030·3332··g·id="Node000032
00001820:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00001820:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00001830:·3c74·6974·6c65·3e4e·6f64·6533·323c·2f74··<title>Node32</t00001830:·3c74·6974·6c65·3e4e·6f64·6533·323c·2f74··<title>Node32</t
00001840:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00001840:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00001850:·6f64·6530·3030·3033·3222·3e3c·6120·786c··ode000032"><a·xl00001850:·6f64·6530·3030·3033·3222·3e3c·6120·786c··ode000032"><a·xl
00001860:·696e·6b3a·6872·6566·3d22·6130·3034·3133··ink:href="a0041300001860:·696e·6b3a·6872·6566·3d22·6130·3033·3938··ink:href="a00398
00001870:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001870:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001880:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001880:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001890:·3d22·4d61·7073·206f·6620·7468·7265·6164··="Maps·of·thread00001890:·3d22·4d61·7073·206f·6620·7468·7265·6164··="Maps·of·thread
000018a0:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong000018a0:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong
000018b0:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob000018b0:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob
000018c0:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo000018c0:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
000018d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000018d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 440, 15 lines modifiedOffset 440, 15 lines modified
00001b70:·673e·0a3c·212d·2d20·4e6f·6465·3333·202d··g>.<!--·Node33·-00001b70:·673e·0a3c·212d·2d20·4e6f·6465·3333·202d··g>.<!--·Node33·-
00001b80:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001b80:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001b90:·3030·3333·2220·636c·6173·733d·226e·6f64··0033"·class="nod00001b90:·3030·3333·2220·636c·6173·733d·226e·6f64··0033"·class="nod
00001ba0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300001ba0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00001bb0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00001bb0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00001bc0:·2261·5f4e·6f64·6530·3030·3033·3322·3e3c··"a_Node000033"><00001bc0:·2261·5f4e·6f64·6530·3030·3033·3322·3e3c··"a_Node000033"><
00001bd0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001bd0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001be0:·3034·3235·2e68·746d·6c22·2074·6172·6765··0425.html"·targe00001be0:·3034·3337·2e68·746d·6c22·2074·6172·6765··0437.html"·targe
00001bf0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001bf0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001c00:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra00001c00:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra
00001c10:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o00001c10:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o
00001c20:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he00001c20:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he
00001c30:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p00001c30:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p
00001c40:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00001c40:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
Max diff block lines reached; 23810/32954 bytes (72.25%) of diff not shown.
1.27 KB
./usr/share/doc/ucommon-doc/html/dir_000000_000001.html
    
Offset 38, 14 lines modifiedOffset 38, 14 lines modified
38 ··</div>38 ··</div>
39 <div·id="nav-path"·class="navpath">39 <div·id="nav-path"·class="navpath">
40 ··<ul>40 ··<ul>
41 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>41 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
42 </div>42 </div>
43 </div><!--·top·-->43 </div><!--·top·-->
44 <div·class="contents">44 <div·class="contents">
45 <h3>commoncpp·&rarr;·ucommon·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·commoncpp</th><th·class="dirtab">Includes·file·in·ucommon</th></tr><tr·class="dirtab"><td·class="dirtab"><b>config.h</b></td><td·class="dirtab"><a·class="el"·href="a00449.html">ucommon.h</a></td></tr></table></div><!--·contents·-->45 <h3>commoncpp·&rarr;·ucommon·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·commoncpp</th><th·class="dirtab">Includes·file·in·ucommon</th></tr><tr·class="dirtab"><td·class="dirtab"><b>config.h</b></td><td·class="dirtab"><a·class="el"·href="a00419.html">ucommon.h</a></td></tr></table></div><!--·contents·-->
46 <!--·start·footer·part·-->46 <!--·start·footer·part·-->
47 <hr·class="footer"/><address·class="footer"><small>47 <hr·class="footer"/><address·class="footer"><small>
48 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.848 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
49 </small></address>49 </small></address>
50 </body>50 </body>
51 </html>51 </html>
16.2 KB
./usr/share/doc/ucommon-doc/html/dir_8bb253d68c4ad658f2af679087a115ee.html
    
Offset 55, 79 lines modifiedOffset 55, 79 lines modified
55 Directory·dependency·graph·for·commoncpp:</div>55 Directory·dependency·graph·for·commoncpp:</div>
56 <div·class="dyncontent">56 <div·class="dyncontent">
57 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="dir_8bb253d68c4ad658f2af679087a115ee_dep.svg"·width="114"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>57 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="dir_8bb253d68c4ad658f2af679087a115ee_dep.svg"·width="114"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
58 </div>58 </div>
59 <table·class="memberdecls">59 <table·class="memberdecls">
60 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>60 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
61 Files</h2></td></tr>61 Files</h2></td></tr>
62 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00530_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html">address.h</a></td></tr>62 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00533_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html">address.h</a></td></tr>
63 <tr·class="memdesc:a00530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Network·addresses·and·sockets·related·classes.·<br·/></td></tr>63 <tr·class="memdesc:a00533"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Network·addresses·and·sockets·related·classes.·<br·/></td></tr>
64 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00494_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html">applog.h</a></td></tr>65 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00530_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html">applog.h</a></td></tr>
66 <tr·class="memdesc:a00494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logging·facilities·abstraction.·<br·/></td></tr>66 <tr·class="memdesc:a00530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logging·facilities·abstraction.·<br·/></td></tr>
67 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00515_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>commoncpp.h</b></td></tr>68 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00485_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>commoncpp.h</b></td></tr>
69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
70 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00485_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config.h</b></td></tr>70 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00503_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config.h</b></td></tr>
71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00488_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>dccp.h</b></td></tr>72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00518_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>dccp.h</b></td></tr>
73 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00521_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00521.html">exception.h</a></td></tr>74 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00527_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html">exception.h</a></td></tr>
75 <tr·class="memdesc:a00521"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GNU·Common·C++·exception·model·base·classes.·<br·/></td></tr>75 <tr·class="memdesc:a00527"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GNU·Common·C++·exception·model·base·classes.·<br·/></td></tr>
76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00927_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">export.h</a></td></tr>77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00927_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">export.h</a></td></tr>
78 <tr·class="memdesc:a00927"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>78 <tr·class="memdesc:a00927"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00533_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html">file.h</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00497_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html">file.h</a></td></tr>
81 <tr·class="memdesc:a00533"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·and·dynamic·loader·services.·<br·/></td></tr>81 <tr·class="memdesc:a00497"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·and·dynamic·loader·services.·<br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00512_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html">mime.h</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00536_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">mime.h</a></td></tr>
84 <tr·class="memdesc:a00512"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">MIME·document·abstractions.·<br·/></td></tr>84 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">MIME·document·abstractions.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00527_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html">misc.h</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00512_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html">misc.h</a></td></tr>
87 <tr·class="memdesc:a00527"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">various·miscellaneous·classes·historically·used.·<br·/></td></tr>87 <tr·class="memdesc:a00512"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">various·miscellaneous·classes·historically·used.·<br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00933_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>numbers.h</b></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00933_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>numbers.h</b></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00939_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">object.h</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00939_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">object.h</a></td></tr>
92 <tr·class="memdesc:a00939"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·<br·/></td></tr>92 <tr·class="memdesc:a00939"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·<br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00503_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>persist.h</b></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00515_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>persist.h</b></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00506_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00506.html">pointer.h</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00509_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00509.html">pointer.h</a></td></tr>
97 <tr·class="memdesc:a00506"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·creating·reference·count·managed·smart·pointers.·<br·/></td></tr>97 <tr·class="memdesc:a00509"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·creating·reference·count·managed·smart·pointers.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00536_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">process.h</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00500_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00500.html">process.h</a></td></tr>
100 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·services.·<br·/></td></tr>100 <tr·class="memdesc:a00500"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·services.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00491_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00491.html">serial.h</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00494_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html">serial.h</a></td></tr>
103 <tr·class="memdesc:a00491"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Serial·I/O·services.·<br·/></td></tr>103 <tr·class="memdesc:a00494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Serial·I/O·services.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00518_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00518.html">slog.h</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00521_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00521.html">slog.h</a></td></tr>
106 <tr·class="memdesc:a00518"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">System·logging·facilities·abstraction.·<br·/></td></tr>106 <tr·class="memdesc:a00521"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">System·logging·facilities·abstraction.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00945_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">socket.h</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00945_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">socket.h</a></td></tr>
109 <tr·class="memdesc:a00945"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">socket·operations.·<br·/></td></tr>109 <tr·class="memdesc:a00945"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">socket·operations.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00951_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">string.h</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00951_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">string.h</a></td></tr>
112 <tr·class="memdesc:a00951"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·generic·string·class.·<br·/></td></tr>112 <tr·class="memdesc:a00951"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·generic·string·class.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00497_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html">tcp.h</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00488_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00488.html">tcp.h</a></td></tr>
115 <tr·class="memdesc:a00497"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">tcp·derived·socket·classes.·<br·/></td></tr>115 <tr·class="memdesc:a00488"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">tcp·derived·socket·classes.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00957_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">thread.h</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00957_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">thread.h</a></td></tr>
118 <tr·class="memdesc:a00957"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·thread·class·and·sychronization·objects.·<br·/></td></tr>118 <tr·class="memdesc:a00957"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·thread·class·and·sychronization·objects.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00500_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00500.html">tokenizer.h</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00506_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00506.html">tokenizer.h</a></td></tr>
121 <tr·class="memdesc:a00500"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">string·tokenizer.·<br·/></td></tr>121 <tr·class="memdesc:a00506"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">string·tokenizer.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00524_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00524.html">udp.h</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00524_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00524.html">udp.h</a></td></tr>
124 <tr·class="memdesc:a00524"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">udp·derived·socket·classes.·<br·/></td></tr>124 <tr·class="memdesc:a00524"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">udp·derived·socket·classes.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00509_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>xml.h</b></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00491_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>xml.h</b></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>128 </table>
129 </div><!--·contents·-->129 </div><!--·contents·-->
130 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>131 <hr·class="footer"/><address·class="footer"><small>
132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
133 </small></address>133 </small></address>
26.4 KB
./usr/share/doc/ucommon-doc/html/dir_9a6e7cdcb263a598fbfa34dce073bd53.html
    
Offset 50, 112 lines modifiedOffset 50, 112 lines modified
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">ucommon·Directory·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">ucommon·Directory·Reference</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <table·class="memberdecls">54 <table·class="memberdecls">
55 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>55 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
56 Files</h2></td></tr>56 Files</h2></td></tr>
57 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00470_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">access.h</a></td></tr>57 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00446_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html">access.h</a></td></tr>
58 <tr·class="memdesc:a00470"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Locking·protocol·classes·for·member·function·automatic·operations.·<br·/></td></tr>58 <tr·class="memdesc:a00446"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Locking·protocol·classes·for·member·function·automatic·operations.·<br·/></td></tr>
59 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>59 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
60 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00473_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00473.html">arrayref.h</a></td></tr>60 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00458_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html">arrayref.h</a></td></tr>
61 <tr·class="memdesc:a00473"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Arrays·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>61 <tr·class="memdesc:a00458"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Arrays·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>
62 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>62 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00440_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html">atomic.h</a></td></tr>63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00473_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00473.html">atomic.h</a></td></tr>
64 <tr·class="memdesc:a00440"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Atomic·pointers·and·locks.·<br·/></td></tr>64 <tr·class="memdesc:a00473"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Atomic·pointers·and·locks.·<br·/></td></tr>
65 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00455_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html">condition.h</a></td></tr>66 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00440_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html">condition.h</a></td></tr>
67 <tr·class="memdesc:a00455"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Condition·classes·for·thread·sychronization·and·timing.·<br·/></td></tr>67 <tr·class="memdesc:a00440"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Condition·classes·for·thread·sychronization·and·timing.·<br·/></td></tr>
68 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>68 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
69 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00458_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html">counter.h</a></td></tr>69 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00455_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html">counter.h</a></td></tr>
70 <tr·class="memdesc:a00458"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·various·automatic·counting·objects.·<br·/></td></tr>70 <tr·class="memdesc:a00455"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·various·automatic·counting·objects.·<br·/></td></tr>
71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00392_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">cpr.h</a></td></tr>72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00422_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html">cpr.h</a></td></tr>
73 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Runtime·functions.·<br·/></td></tr>73 <tr·class="memdesc:a00422"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Runtime·functions.·<br·/></td></tr>
74 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>74 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00410_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html">datetime.h</a></td></tr>75 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00443_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html">datetime.h</a></td></tr>
76 <tr·class="memdesc:a00410"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·<br·/></td></tr>76 <tr·class="memdesc:a00443"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·<br·/></td></tr>
77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00930_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html">export.h</a></td></tr>78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00930_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html">export.h</a></td></tr>
79 <tr·class="memdesc:a00930"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>79 <tr·class="memdesc:a00930"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00461_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">fsys.h</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00425_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">fsys.h</a></td></tr>
82 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread-aware·file·system·manipulation·class.·<br·/></td></tr>82 <tr·class="memdesc:a00425"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread-aware·file·system·manipulation·class.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00407_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html">generics.h</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00401_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">generics.h</a></td></tr>
85 <tr·class="memdesc:a00407"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·templates·for·C++.·<br·/></td></tr>85 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·templates·for·C++.·<br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00419_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html">keydata.h</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00476_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html">keydata.h</a></td></tr>
88 <tr·class="memdesc:a00419"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsing·of·config·files·that·have·keyword/value·pairs.·<br·/></td></tr>88 <tr·class="memdesc:a00476"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsing·of·config·files·that·have·keyword/value·pairs.·<br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00404_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">linked.h</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00470_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">linked.h</a></td></tr>
91 <tr·class="memdesc:a00404"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Linked·objects,·lists,·templates,·and·containers.·<br·/></td></tr>91 <tr·class="memdesc:a00470"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Linked·objects,·lists,·templates,·and·containers.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00467_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">mapped.h</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00413_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html">mapped.h</a></td></tr>
94 <tr·class="memdesc:a00467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·memory·mapped·objects.·<br·/></td></tr>94 <tr·class="memdesc:a00413"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·memory·mapped·objects.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00413_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html">mapref.h</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00398_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">mapref.h</a></td></tr>
97 <tr·class="memdesc:a00413"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Maps·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>97 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Maps·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00254_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">memory.h</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">memory.h</a></td></tr>
100 <tr·class="memdesc:a00254"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Private·heaps,·pools,·and·associations.·<br·/></td></tr>100 <tr·class="memdesc:a00056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Private·heaps,·pools,·and·associations.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00936_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">numbers.h</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00936_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">numbers.h</a></td></tr>
103 <tr·class="memdesc:a00936"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·classes·for·manipulation·of·numbers·as·strings.·<br·/></td></tr>103 <tr·class="memdesc:a00936"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·classes·for·manipulation·of·numbers·as·strings.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00942_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">object.h</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00942_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">object.h</a></td></tr>
106 <tr·class="memdesc:a00942"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·object·base·class·with·auto-pointer·support.·<br·/></td></tr>106 <tr·class="memdesc:a00942"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·object·base·class·with·auto-pointer·support.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00428_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html">platform.h</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00482_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">platform.h</a></td></tr>
109 <tr·class="memdesc:a00428"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·miscellaneous·platform·specific·headers·and·defines.·<br·/></td></tr>109 <tr·class="memdesc:a00482"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·miscellaneous·platform·specific·headers·and·defines.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00431_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html">protocols.h</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00428_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html">protocols.h</a></td></tr>
112 <tr·class="memdesc:a00431"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interfaces·and·support.·<br·/></td></tr>112 <tr·class="memdesc:a00428"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interfaces·and·support.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00425_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">reuse.h</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00437_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html">reuse.h</a></td></tr>
115 <tr·class="memdesc:a00425"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·array·and·reusable·object·factory·heap·support.·<br·/></td></tr>115 <tr·class="memdesc:a00437"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·array·and·reusable·object·factory·heap·support.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00401_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">secure.h</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00467_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">secure.h</a></td></tr>
118 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.·<br·/></td></tr>118 <tr·class="memdesc:a00467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00437_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html">shared.h</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00479_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html">shared.h</a></td></tr>
121 <tr·class="memdesc:a00437"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·thread·shared·data·types·we·will·use.·<br·/></td></tr>121 <tr·class="memdesc:a00479"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·thread·shared·data·types·we·will·use.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00482_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">shell.h</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00434_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html">shell.h</a></td></tr>
124 <tr·class="memdesc:a00482"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·shell·parsing·and·application·services.·<br·/></td></tr>124 <tr·class="memdesc:a00434"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·shell·parsing·and·application·services.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00948_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">socket.h</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00948_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">socket.h</a></td></tr>
127 <tr·class="memdesc:a00948"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·socket·class·and·address·manipulation.·<br·/></td></tr>127 <tr·class="memdesc:a00948"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·socket·class·and·address·manipulation.·<br·/></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00443_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html">stl.h</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00452_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">stl.h</a></td></tr>
130 <tr·class="memdesc:a00443"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Placeholder·for·future·classes·that·require·stl·support.·<br·/></td></tr>130 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Placeholder·for·future·classes·that·require·stl·support.·<br·/></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00452_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">stream.h</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00431_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html">stream.h</a></td></tr>
133 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·<br·/></td></tr>133 <tr·class="memdesc:a00431"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·<br·/></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00954_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">string.h</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00954_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">string.h</a></td></tr>
136 <tr·class="memdesc:a00954"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·string·class·and·character·string·support·functions.·<br·/></td></tr>136 <tr·class="memdesc:a00954"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·string·class·and·character·string·support·functions.·<br·/></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00479_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html">temporary.h</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00407_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html">temporary.h</a></td></tr>
139 <tr·class="memdesc:a00479"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Temporary·templates·for·C++.·<br·/></td></tr>139 <tr·class="memdesc:a00407"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Temporary·templates·for·C++.·<br·/></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00960_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">thread.h</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00960_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">thread.h</a></td></tr>
142 <tr·class="memdesc:a00960"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread·classes·and·sychronization·objects.·<br·/></td></tr>142 <tr·class="memdesc:a00960"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread·classes·and·sychronization·objects.·<br·/></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00416_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">timers.h</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00392_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">timers.h</a></td></tr>
145 <tr·class="memdesc:a00416"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Realtime·timers·and·timer·queues.·<br·/></td></tr>145 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Realtime·timers·and·timer·queues.·<br·/></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00395_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html">typeref.h</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00404_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">typeref.h</a></td></tr>
148 <tr·class="memdesc:a00395"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·thread-safe·atomic·heap·management·system.·<br·/></td></tr>148 <tr·class="memdesc:a00404"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·thread-safe·atomic·heap·management·system.·<br·/></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00449_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html">ucommon.h</a></td></tr>150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00419_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html">ucommon.h</a></td></tr>
151 <tr·class="memdesc:a00449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·<br·/></td></tr>151 <tr·class="memdesc:a00419"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·<br·/></td></tr>
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00446_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html">unicode.h</a></td></tr>153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00461_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">unicode.h</a></td></tr>
154 <tr·class="memdesc:a00446"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·UCommon·Unicode·support.·<br·/></td></tr>154 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·UCommon·Unicode·support.·<br·/></td></tr>
155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
156 </table>156 </table>
157 </div><!--·contents·-->157 </div><!--·contents·-->
158 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>159 <hr·class="footer"/><address·class="footer"><small>
160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
161 </small></address>161 </small></address>
31.3 KB
./usr/share/doc/ucommon-doc/html/files.html
    
Offset 46, 72 lines modifiedOffset 46, 72 lines modified
46 <div·class="header">46 <div·class="header">
47 ··<div·class="headertitle"><div·class="title">File·List</div></div>47 ··<div·class="headertitle"><div·class="title">File·List</div></div>
48 </div><!--header-->48 </div><!--header-->
49 <div·class="contents">49 <div·class="contents">
50 <div·class="textblock">Here·is·a·list·of·all·documented·files·with·brief·descriptions:</div><div·class="directory">50 <div·class="textblock">Here·is·a·list·of·all·documented·files·with·brief·descriptions:</div><div·class="directory">
51 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span>]</div><table·class="directory">51 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span>]</div><table·class="directory">
52 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html"·target="_self">commoncpp</a></td><td·class="desc"></td></tr>52 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html"·target="_self">commoncpp</a></td><td·class="desc"></td></tr>
53 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00530_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00530.html"·target="_self">address.h</a></td><td·class="desc">Network·addresses·and·sockets·related·classes·</td></tr>53 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00533_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00533.html"·target="_self">address.h</a></td><td·class="desc">Network·addresses·and·sockets·related·classes·</td></tr>
54 <tr·id="row_0_1_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00494_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00494.html"·target="_self">applog.h</a></td><td·class="desc">Application·logging·facilities·abstraction·</td></tr>54 <tr·id="row_0_1_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00530_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00530.html"·target="_self">applog.h</a></td><td·class="desc">Application·logging·facilities·abstraction·</td></tr>
55 <tr·id="row_0_2_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00515_source.html"><span·class="icondoc"></span></a><b>commoncpp.h</b></td><td·class="desc"></td></tr>55 <tr·id="row_0_2_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00485_source.html"><span·class="icondoc"></span></a><b>commoncpp.h</b></td><td·class="desc"></td></tr>
56 <tr·id="row_0_3_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00485_source.html"><span·class="icondoc"></span></a><b>config.h</b></td><td·class="desc"></td></tr>56 <tr·id="row_0_3_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00503_source.html"><span·class="icondoc"></span></a><b>config.h</b></td><td·class="desc"></td></tr>
57 <tr·id="row_0_4_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00488_source.html"><span·class="icondoc"></span></a><b>dccp.h</b></td><td·class="desc"></td></tr>57 <tr·id="row_0_4_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00518_source.html"><span·class="icondoc"></span></a><b>dccp.h</b></td><td·class="desc"></td></tr>
58 <tr·id="row_0_5_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00521_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00521.html"·target="_self">exception.h</a></td><td·class="desc">GNU·Common·C++·exception·model·base·classes·</td></tr>58 <tr·id="row_0_5_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00527_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00527.html"·target="_self">exception.h</a></td><td·class="desc">GNU·Common·C++·exception·model·base·classes·</td></tr>
59 <tr·id="row_0_6_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00927_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00927.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>59 <tr·id="row_0_6_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00927_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00927.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>
60 <tr·id="row_0_7_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00533_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00533.html"·target="_self">file.h</a></td><td·class="desc">Files·and·dynamic·loader·services·</td></tr>60 <tr·id="row_0_7_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00497_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00497.html"·target="_self">file.h</a></td><td·class="desc">Files·and·dynamic·loader·services·</td></tr>
61 <tr·id="row_0_8_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00512_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00512.html"·target="_self">mime.h</a></td><td·class="desc">MIME·document·abstractions·</td></tr>61 <tr·id="row_0_8_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00536_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00536.html"·target="_self">mime.h</a></td><td·class="desc">MIME·document·abstractions·</td></tr>
62 <tr·id="row_0_9_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00527_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00527.html"·target="_self">misc.h</a></td><td·class="desc">Various·miscellaneous·classes·historically·used·</td></tr>62 <tr·id="row_0_9_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00512_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00512.html"·target="_self">misc.h</a></td><td·class="desc">Various·miscellaneous·classes·historically·used·</td></tr>
63 <tr·id="row_0_10_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00933_source.html"><span·class="icondoc"></span></a><b>numbers.h</b></td><td·class="desc"></td></tr>63 <tr·id="row_0_10_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00933_source.html"><span·class="icondoc"></span></a><b>numbers.h</b></td><td·class="desc"></td></tr>
64 <tr·id="row_0_11_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00939_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00939.html"·target="_self">object.h</a></td><td·class="desc">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc·</td></tr>64 <tr·id="row_0_11_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00939_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00939.html"·target="_self">object.h</a></td><td·class="desc">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc·</td></tr>
65 <tr·id="row_0_12_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00503_source.html"><span·class="icondoc"></span></a><b>persist.h</b></td><td·class="desc"></td></tr>65 <tr·id="row_0_12_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00515_source.html"><span·class="icondoc"></span></a><b>persist.h</b></td><td·class="desc"></td></tr>
66 <tr·id="row_0_13_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00506_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00506.html"·target="_self">pointer.h</a></td><td·class="desc">Template·for·creating·reference·count·managed·smart·pointers·</td></tr>66 <tr·id="row_0_13_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00509_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00509.html"·target="_self">pointer.h</a></td><td·class="desc">Template·for·creating·reference·count·managed·smart·pointers·</td></tr>
67 <tr·id="row_0_14_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00536_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00536.html"·target="_self">process.h</a></td><td·class="desc">Process·services·</td></tr>67 <tr·id="row_0_14_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00500_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00500.html"·target="_self">process.h</a></td><td·class="desc">Process·services·</td></tr>
68 <tr·id="row_0_15_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00491_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00491.html"·target="_self">serial.h</a></td><td·class="desc">Serial·I/O·services·</td></tr>68 <tr·id="row_0_15_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00494_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00494.html"·target="_self">serial.h</a></td><td·class="desc">Serial·I/O·services·</td></tr>
69 <tr·id="row_0_16_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00518_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00518.html"·target="_self">slog.h</a></td><td·class="desc">System·logging·facilities·abstraction·</td></tr>69 <tr·id="row_0_16_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00521_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00521.html"·target="_self">slog.h</a></td><td·class="desc">System·logging·facilities·abstraction·</td></tr>
70 <tr·id="row_0_17_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00945_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00945.html"·target="_self">socket.h</a></td><td·class="desc">Socket·operations·</td></tr>70 <tr·id="row_0_17_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00945_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00945.html"·target="_self">socket.h</a></td><td·class="desc">Socket·operations·</td></tr>
71 <tr·id="row_0_18_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00951_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00951.html"·target="_self">string.h</a></td><td·class="desc">Common·C++·generic·string·class·</td></tr>71 <tr·id="row_0_18_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00951_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00951.html"·target="_self">string.h</a></td><td·class="desc">Common·C++·generic·string·class·</td></tr>
72 <tr·id="row_0_19_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00497_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00497.html"·target="_self">tcp.h</a></td><td·class="desc">Tcp·derived·socket·classes·</td></tr>72 <tr·id="row_0_19_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00488_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00488.html"·target="_self">tcp.h</a></td><td·class="desc">Tcp·derived·socket·classes·</td></tr>
73 <tr·id="row_0_20_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00957_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00957.html"·target="_self">thread.h</a></td><td·class="desc">Common·C++·thread·class·and·sychronization·objects·</td></tr>73 <tr·id="row_0_20_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00957_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00957.html"·target="_self">thread.h</a></td><td·class="desc">Common·C++·thread·class·and·sychronization·objects·</td></tr>
74 <tr·id="row_0_21_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00500_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00500.html"·target="_self">tokenizer.h</a></td><td·class="desc">String·tokenizer·</td></tr>74 <tr·id="row_0_21_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00506_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00506.html"·target="_self">tokenizer.h</a></td><td·class="desc">String·tokenizer·</td></tr>
75 <tr·id="row_0_22_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00524_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00524.html"·target="_self">udp.h</a></td><td·class="desc">Udp·derived·socket·classes·</td></tr>75 <tr·id="row_0_22_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00524_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00524.html"·target="_self">udp.h</a></td><td·class="desc">Udp·derived·socket·classes·</td></tr>
76 <tr·id="row_0_23_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00509_source.html"><span·class="icondoc"></span></a><b>xml.h</b></td><td·class="desc"></td></tr>76 <tr·id="row_0_23_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00491_source.html"><span·class="icondoc"></span></a><b>xml.h</b></td><td·class="desc"></td></tr>
77 <tr·id="row_1_"·class="odd"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html"·target="_self">ucommon</a></td><td·class="desc"></td></tr>77 <tr·id="row_1_"·class="odd"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html"·target="_self">ucommon</a></td><td·class="desc"></td></tr>
78 <tr·id="row_1_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00470_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00470.html"·target="_self">access.h</a></td><td·class="desc">Locking·protocol·classes·for·member·function·automatic·operations·</td></tr>78 <tr·id="row_1_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00446_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00446.html"·target="_self">access.h</a></td><td·class="desc">Locking·protocol·classes·for·member·function·automatic·operations·</td></tr>
79 <tr·id="row_1_1_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00473_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00473.html"·target="_self">arrayref.h</a></td><td·class="desc">Arrays·of·thread-safe·strongly·typed·heap·objects·</td></tr>79 <tr·id="row_1_1_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00458_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00458.html"·target="_self">arrayref.h</a></td><td·class="desc">Arrays·of·thread-safe·strongly·typed·heap·objects·</td></tr>
80 <tr·id="row_1_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00440_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00440.html"·target="_self">atomic.h</a></td><td·class="desc">Atomic·pointers·and·locks·</td></tr>80 <tr·id="row_1_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00473_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00473.html"·target="_self">atomic.h</a></td><td·class="desc">Atomic·pointers·and·locks·</td></tr>
81 <tr·id="row_1_3_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00455_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00455.html"·target="_self">condition.h</a></td><td·class="desc">Condition·classes·for·thread·sychronization·and·timing·</td></tr>81 <tr·id="row_1_3_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00440_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00440.html"·target="_self">condition.h</a></td><td·class="desc">Condition·classes·for·thread·sychronization·and·timing·</td></tr>
82 <tr·id="row_1_4_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00458_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00458.html"·target="_self">counter.h</a></td><td·class="desc">Support·for·various·automatic·counting·objects·</td></tr>82 <tr·id="row_1_4_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00455_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00455.html"·target="_self">counter.h</a></td><td·class="desc">Support·for·various·automatic·counting·objects·</td></tr>
83 <tr·id="row_1_5_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.html"·target="_self">cpr.h</a></td><td·class="desc">Runtime·functions·</td></tr>83 <tr·id="row_1_5_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00422_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00422.html"·target="_self">cpr.h</a></td><td·class="desc">Runtime·functions·</td></tr>
84 <tr·id="row_1_6_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00410_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00410.html"·target="_self">datetime.h</a></td><td·class="desc">Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings·</td></tr>84 <tr·id="row_1_6_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00443_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00443.html"·target="_self">datetime.h</a></td><td·class="desc">Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings·</td></tr>
85 <tr·id="row_1_7_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00930_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00930.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>85 <tr·id="row_1_7_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00930_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00930.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>
86 <tr·id="row_1_8_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00461_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00461.html"·target="_self">fsys.h</a></td><td·class="desc">Thread-aware·file·system·manipulation·class·</td></tr>86 <tr·id="row_1_8_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00425_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00425.html"·target="_self">fsys.h</a></td><td·class="desc">Thread-aware·file·system·manipulation·class·</td></tr>
87 <tr·id="row_1_9_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00407_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00407.html"·target="_self">generics.h</a></td><td·class="desc">Generic·templates·for·C++·</td></tr>87 <tr·id="row_1_9_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00401_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00401.html"·target="_self">generics.h</a></td><td·class="desc">Generic·templates·for·C++·</td></tr>
88 <tr·id="row_1_10_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00419_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00419.html"·target="_self">keydata.h</a></td><td·class="desc">Parsing·of·config·files·that·have·keyword/value·pairs·</td></tr>88 <tr·id="row_1_10_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00476_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00476.html"·target="_self">keydata.h</a></td><td·class="desc">Parsing·of·config·files·that·have·keyword/value·pairs·</td></tr>
89 <tr·id="row_1_11_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00404_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00404.html"·target="_self">linked.h</a></td><td·class="desc">Linked·objects,·lists,·templates,·and·containers·</td></tr>89 <tr·id="row_1_11_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00470_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00470.html"·target="_self">linked.h</a></td><td·class="desc">Linked·objects,·lists,·templates,·and·containers·</td></tr>
90 <tr·id="row_1_12_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00467_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00467.html"·target="_self">mapped.h</a></td><td·class="desc">Support·for·memory·mapped·objects·</td></tr>90 <tr·id="row_1_12_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00413_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00413.html"·target="_self">mapped.h</a></td><td·class="desc">Support·for·memory·mapped·objects·</td></tr>
91 <tr·id="row_1_13_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00413_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00413.html"·target="_self">mapref.h</a></td><td·class="desc">Maps·of·thread-safe·strongly·typed·heap·objects·</td></tr>91 <tr·id="row_1_13_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00398_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00398.html"·target="_self">mapref.h</a></td><td·class="desc">Maps·of·thread-safe·strongly·typed·heap·objects·</td></tr>
92 <tr·id="row_1_14_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00254_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00254.html"·target="_self">memory.h</a></td><td·class="desc">Private·heaps,·pools,·and·associations·</td></tr>92 <tr·id="row_1_14_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">memory.h</a></td><td·class="desc">Private·heaps,·pools,·and·associations·</td></tr>
93 <tr·id="row_1_15_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00936_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00936.html"·target="_self">numbers.h</a></td><td·class="desc">Support·classes·for·manipulation·of·numbers·as·strings·</td></tr>93 <tr·id="row_1_15_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00936_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00936.html"·target="_self">numbers.h</a></td><td·class="desc">Support·classes·for·manipulation·of·numbers·as·strings·</td></tr>
94 <tr·id="row_1_16_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00942_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00942.html"·target="_self">object.h</a></td><td·class="desc">A·common·object·base·class·with·auto-pointer·support·</td></tr>94 <tr·id="row_1_16_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00942_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00942.html"·target="_self">object.h</a></td><td·class="desc">A·common·object·base·class·with·auto-pointer·support·</td></tr>
95 <tr·id="row_1_17_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00428_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00428.html"·target="_self">platform.h</a></td><td·class="desc">Various·miscellaneous·platform·specific·headers·and·defines·</td></tr>95 <tr·id="row_1_17_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00482_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00482.html"·target="_self">platform.h</a></td><td·class="desc">Various·miscellaneous·platform·specific·headers·and·defines·</td></tr>
96 <tr·id="row_1_18_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00431_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00431.html"·target="_self">protocols.h</a></td><td·class="desc">Abstract·interfaces·and·support·</td></tr>96 <tr·id="row_1_18_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00428_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00428.html"·target="_self">protocols.h</a></td><td·class="desc">Abstract·interfaces·and·support·</td></tr>
97 <tr·id="row_1_19_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00425_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00425.html"·target="_self">reuse.h</a></td><td·class="desc">Basic·array·and·reusable·object·factory·heap·support·</td></tr>97 <tr·id="row_1_19_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00437_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00437.html"·target="_self">reuse.h</a></td><td·class="desc">Basic·array·and·reusable·object·factory·heap·support·</td></tr>
98 <tr·id="row_1_20_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00401_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00401.html"·target="_self">secure.h</a></td><td·class="desc">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++·</td></tr>98 <tr·id="row_1_20_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00467_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00467.html"·target="_self">secure.h</a></td><td·class="desc">This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++·</td></tr>
99 <tr·id="row_1_21_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00437_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00437.html"·target="_self">shared.h</a></td><td·class="desc">Common·thread·shared·data·types·we·will·use·</td></tr>99 <tr·id="row_1_21_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00479_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00479.html"·target="_self">shared.h</a></td><td·class="desc">Common·thread·shared·data·types·we·will·use·</td></tr>
100 <tr·id="row_1_22_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00482_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00482.html"·target="_self">shell.h</a></td><td·class="desc">Generic·shell·parsing·and·application·services·</td></tr>100 <tr·id="row_1_22_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00434_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00434.html"·target="_self">shell.h</a></td><td·class="desc">Generic·shell·parsing·and·application·services·</td></tr>
101 <tr·id="row_1_23_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00948_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00948.html"·target="_self">socket.h</a></td><td·class="desc">Common·socket·class·and·address·manipulation·</td></tr>101 <tr·id="row_1_23_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00948_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00948.html"·target="_self">socket.h</a></td><td·class="desc">Common·socket·class·and·address·manipulation·</td></tr>
102 <tr·id="row_1_24_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00443_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00443.html"·target="_self">stl.h</a></td><td·class="desc">Placeholder·for·future·classes·that·require·stl·support·</td></tr>102 <tr·id="row_1_24_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00452_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00452.html"·target="_self">stl.h</a></td><td·class="desc">Placeholder·for·future·classes·that·require·stl·support·</td></tr>
103 <tr·id="row_1_25_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00452_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00452.html"·target="_self">stream.h</a></td><td·class="desc">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators·</td></tr>103 <tr·id="row_1_25_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00431_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00431.html"·target="_self">stream.h</a></td><td·class="desc">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators·</td></tr>
104 <tr·id="row_1_26_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00954_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00954.html"·target="_self">string.h</a></td><td·class="desc">A·common·string·class·and·character·string·support·functions·</td></tr>104 <tr·id="row_1_26_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00954_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00954.html"·target="_self">string.h</a></td><td·class="desc">A·common·string·class·and·character·string·support·functions·</td></tr>
105 <tr·id="row_1_27_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00479_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00479.html"·target="_self">temporary.h</a></td><td·class="desc">Temporary·templates·for·C++·</td></tr>105 <tr·id="row_1_27_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00407_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00407.html"·target="_self">temporary.h</a></td><td·class="desc">Temporary·templates·for·C++·</td></tr>
106 <tr·id="row_1_28_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00960_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00960.html"·target="_self">thread.h</a></td><td·class="desc">Thread·classes·and·sychronization·objects·</td></tr>106 <tr·id="row_1_28_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00960_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00960.html"·target="_self">thread.h</a></td><td·class="desc">Thread·classes·and·sychronization·objects·</td></tr>
107 <tr·id="row_1_29_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00416_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00416.html"·target="_self">timers.h</a></td><td·class="desc">Realtime·timers·and·timer·queues·</td></tr>107 <tr·id="row_1_29_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.html"·target="_self">timers.h</a></td><td·class="desc">Realtime·timers·and·timer·queues·</td></tr>
108 <tr·id="row_1_30_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00395_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00395.html"·target="_self">typeref.h</a></td><td·class="desc">A·thread-safe·atomic·heap·management·system·</td></tr>108 <tr·id="row_1_30_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00404_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00404.html"·target="_self">typeref.h</a></td><td·class="desc">A·thread-safe·atomic·heap·management·system·</td></tr>
109 <tr·id="row_1_31_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00449_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00449.html"·target="_self">ucommon.h</a></td><td·class="desc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library·</td></tr>109 <tr·id="row_1_31_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00419_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00419.html"·target="_self">ucommon.h</a></td><td·class="desc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library·</td></tr>
110 <tr·id="row_1_32_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00446_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00446.html"·target="_self">unicode.h</a></td><td·class="desc">Basic·UCommon·Unicode·support·</td></tr>110 <tr·id="row_1_32_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00461_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00461.html"·target="_self">unicode.h</a></td><td·class="desc">Basic·UCommon·Unicode·support·</td></tr>
111 </table>111 </table>
112 </div><!--·directory·-->112 </div><!--·directory·-->
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>117 </small></address>
2.05 KB
./usr/share/doc/ucommon-doc/html/globals.html
    
Offset 49, 20 lines modifiedOffset 49, 20 lines modified
49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·functions,·variables,·defines,·enums,·and·typedefs·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·functions,·variables,·defines,·enums,·and·typedefs·with·links·to·the·documentation:</div><ul>
56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>
57 <li>_STR&#160;:&#160;<a·class="el"·href="a00482.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>57 <li>_STR&#160;:&#160;<a·class="el"·href="a00434.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>
58 <li>init()&#160;:&#160;<a·class="el"·href="a00428.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>58 <li>init()&#160;:&#160;<a·class="el"·href="a00482.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>
59 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00428.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>59 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00482.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>
60 <li>strfree()&#160;:&#160;<a·class="el"·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>60 <li>strfree()&#160;:&#160;<a·class="el"·href="a00482.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>
61 <li>tm_t&#160;:&#160;<a·class="el"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>61 <li>tm_t&#160;:&#160;<a·class="el"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>
62 </ul>62 </ul>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <!--·start·footer·part·-->64 <!--·start·footer·part·-->
65 <hr·class="footer"/><address·class="footer"><small>65 <hr·class="footer"/><address·class="footer"><small>
66 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.866 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
67 </small></address>67 </small></address>
68 </body>68 </body>
952 B
./usr/share/doc/ucommon-doc/html/globals_defs.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li·class="current"><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li·class="current"><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·macros·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·macros·with·links·to·the·documentation:</div><ul>
56 <li>_STR&#160;:&#160;<a·class="el"·href="a00482.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>56 <li>_STR&#160;:&#160;<a·class="el"·href="a00434.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>
57 </ul>57 </ul>
58 </div><!--·contents·-->58 </div><!--·contents·-->
59 <!--·start·footer·part·-->59 <!--·start·footer·part·-->
60 <hr·class="footer"/><address·class="footer"><small>60 <hr·class="footer"/><address·class="footer"><small>
61 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.861 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
62 </small></address>62 </small></address>
63 </body>63 </body>
1.37 KB
./usr/share/doc/ucommon-doc/html/globals_func.html
    
Offset 49, 17 lines modifiedOffset 49, 17 lines modified
49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·functions·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·functions·with·links·to·the·documentation:</div><ul>
56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>
57 <li>init()&#160;:&#160;<a·class="el"·href="a00428.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>57 <li>init()&#160;:&#160;<a·class="el"·href="a00482.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>
58 <li>strfree()&#160;:&#160;<a·class="el"·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>58 <li>strfree()&#160;:&#160;<a·class="el"·href="a00482.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>
59 </ul>59 </ul>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <!--·start·footer·part·-->61 <!--·start·footer·part·-->
62 <hr·class="footer"/><address·class="footer"><small>62 <hr·class="footer"/><address·class="footer"><small>
63 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.863 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
64 </small></address>64 </small></address>
65 </body>65 </body>
1.17 KB
./usr/share/doc/ucommon-doc/html/globals_type.html
    
Offset 49, 16 lines modifiedOffset 49, 16 lines modified
49 ······<li·class="current"><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li·class="current"><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·typedefs·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·typedefs·with·links·to·the·documentation:</div><ul>
56 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00428.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>56 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00482.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>
57 <li>tm_t&#160;:&#160;<a·class="el"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>57 <li>tm_t&#160;:&#160;<a·class="el"·href="a00443.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>
58 </ul>58 </ul>
59 </div><!--·contents·-->59 </div><!--·contents·-->
60 <!--·start·footer·part·-->60 <!--·start·footer·part·-->
61 <hr·class="footer"/><address·class="footer"><small>61 <hr·class="footer"/><address·class="footer"><small>
62 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.862 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
63 </small></address>63 </small></address>
64 </body>64 </body>
67.0 KB
./usr/share/doc/ucommon-doc/html/index.hhc.gz
66.9 KB
index.hhc
    
Offset 529, 176 lines modifiedOffset 529, 176 lines modified
529 ··</UL>529 ··</UL>
530 <LI><OBJECT·type="text/sitemap"><param·name="Name"·value="Files"><param·name="Local"·value="files.html"><param·name="ImageNumber"·value="1"></OBJECT>530 <LI><OBJECT·type="text/sitemap"><param·name="Name"·value="Files"><param·name="Local"·value="files.html"><param·name="ImageNumber"·value="1"></OBJECT>
531 ··<UL>531 ··<UL>
532 ··<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="File·List"><param·name="Local"·value="files.html#top"><param·name="ImageNumber"·value="1"></OBJECT>532 ··<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="File·List"><param·name="Local"·value="files.html#top"><param·name="ImageNumber"·value="1"></OBJECT>
533 ····<UL>533 ····<UL>
534 ····<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp"><param·name="Local"·value="dir_8bb253d68c4ad658f2af679087a115ee.html"><param·name="ImageNumber"·value="1"></OBJECT>534 ····<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp"><param·name="Local"·value="dir_8bb253d68c4ad658f2af679087a115ee.html"><param·name="ImageNumber"·value="1"></OBJECT>
535 ······<UL>535 ······<UL>
536 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="address.h"><param·name="Local"·value="a00530.html"><param·name="ImageNumber"·value="1"></OBJECT>536 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="address.h"><param·name="Local"·value="a00533.html"><param·name="ImageNumber"·value="1"></OBJECT>
537 ········<UL>537 ········<UL>
538 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tpport_t"><param·name="Local"·value="a00530.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="ImageNumber"·value="11"></OBJECT>538 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tpport_t"><param·name="Local"·value="a00533.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="ImageNumber"·value="11"></OBJECT>
539 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00530.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>539 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00533.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
540 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="ImageNumber"·value="11"></OBJECT>540 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="ImageNumber"·value="11"></OBJECT>
541 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00530.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="ImageNumber"·value="11"></OBJECT>541 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00533.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="ImageNumber"·value="11"></OBJECT>
542 ········</UL>542 ········</UL>
543 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="applog.h"><param·name="Local"·value="a00494.html"><param·name="ImageNumber"·value="1"></OBJECT>543 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="applog.h"><param·name="Local"·value="a00530.html"><param·name="ImageNumber"·value="1"></OBJECT>
544 ········<UL>544 ········<UL>
545 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00494.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="ImageNumber"·value="11"></OBJECT>545 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00530.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="ImageNumber"·value="11"></OBJECT>
546 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00494.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>546 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00530.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
547 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00494.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="ImageNumber"·value="11"></OBJECT>547 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00530.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="ImageNumber"·value="11"></OBJECT>
548 ········</UL>548 ········</UL>
549 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp.h"><param·name="Local"·value="a00515_source.html"><param·name="ImageNumber"·value="11"></OBJECT>549 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp.h"><param·name="Local"·value="a00485_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
550 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="config.h"><param·name="Local"·value="a00485_source.html"><param·name="ImageNumber"·value="11"></OBJECT>550 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="config.h"><param·name="Local"·value="a00503_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
551 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="dccp.h"><param·name="Local"·value="a00488_source.html"><param·name="ImageNumber"·value="11"></OBJECT>551 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="dccp.h"><param·name="Local"·value="a00518_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
552 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="exception.h"><param·name="Local"·value="a00521.html"><param·name="ImageNumber"·value="1"></OBJECT>552 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="exception.h"><param·name="Local"·value="a00527.html"><param·name="ImageNumber"·value="1"></OBJECT>
553 ········<UL>553 ········<UL>
554 ········</UL>554 ········</UL>
555 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00927.html"><param·name="ImageNumber"·value="11"></OBJECT>555 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00927.html"><param·name="ImageNumber"·value="11"></OBJECT>
556 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="file.h"><param·name="Local"·value="a00533.html"><param·name="ImageNumber"·value="1"></OBJECT>556 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="file.h"><param·name="Local"·value="a00497.html"><param·name="ImageNumber"·value="1"></OBJECT>
557 ········<UL>557 ········<UL>
558 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00533.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>558 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00497.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
559 ········</UL>559 ········</UL>
560 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="mime.h"><param·name="Local"·value="a00512.html"><param·name="ImageNumber"·value="1"></OBJECT>560 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="mime.h"><param·name="Local"·value="a00536.html"><param·name="ImageNumber"·value="1"></OBJECT>
561 ········<UL>561 ········<UL>
562 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00512.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>562 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00536.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
563 ········</UL>563 ········</UL>
564 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="misc.h"><param·name="Local"·value="a00527.html"><param·name="ImageNumber"·value="1"></OBJECT>564 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="misc.h"><param·name="Local"·value="a00512.html"><param·name="ImageNumber"·value="1"></OBJECT>
565 ········<UL>565 ········<UL>
566 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00527.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>566 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00512.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
567 ········</UL>567 ········</UL>
568 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="numbers.h"><param·name="Local"·value="a00933_source.html"><param·name="ImageNumber"·value="11"></OBJECT>568 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="numbers.h"><param·name="Local"·value="a00933_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
569 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="object.h"><param·name="Local"·value="a00939.html"><param·name="ImageNumber"·value="1"></OBJECT>569 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="object.h"><param·name="Local"·value="a00939.html"><param·name="ImageNumber"·value="1"></OBJECT>
570 ········<UL>570 ········<UL>
571 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00939.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>571 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00939.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
572 ········</UL>572 ········</UL>
573 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="persist.h"><param·name="Local"·value="a00503_source.html"><param·name="ImageNumber"·value="11"></OBJECT>573 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="persist.h"><param·name="Local"·value="a00515_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
574 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="pointer.h"><param·name="Local"·value="a00506.html"><param·name="ImageNumber"·value="1"></OBJECT>574 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="pointer.h"><param·name="Local"·value="a00509.html"><param·name="ImageNumber"·value="1"></OBJECT>
575 ········<UL>575 ········<UL>
576 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ost::Pointer&lt;·T·&gt;"><param·name="Local"·value="a00738.html"><param·name="ImageNumber"·value="1"></OBJECT>576 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ost::Pointer&lt;·T·&gt;"><param·name="Local"·value="a00738.html"><param·name="ImageNumber"·value="1"></OBJECT>
577 ··········<UL>577 ··········<UL>
578 ··········</UL>578 ··········</UL>
579 ········</UL>579 ········</UL>
580 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="process.h"><param·name="Local"·value="a00536.html"><param·name="ImageNumber"·value="1"></OBJECT>580 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="process.h"><param·name="Local"·value="a00500.html"><param·name="ImageNumber"·value="1"></OBJECT>
581 ········<UL>581 ········<UL>
582 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00536.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>582 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00500.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
583 ········</UL>583 ········</UL>
584 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="serial.h"><param·name="Local"·value="a00491.html"><param·name="ImageNumber"·value="1"></OBJECT>584 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="serial.h"><param·name="Local"·value="a00494.html"><param·name="ImageNumber"·value="1"></OBJECT>
585 ········<UL>585 ········<UL>
586 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00491.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>586 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00494.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
587 ········</UL>587 ········</UL>
588 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="slog.h"><param·name="Local"·value="a00518.html"><param·name="ImageNumber"·value="1"></OBJECT>588 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="slog.h"><param·name="Local"·value="a00521.html"><param·name="ImageNumber"·value="1"></OBJECT>
589 ········<UL>589 ········<UL>
590 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00518.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>590 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00521.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
591 ········</UL>591 ········</UL>
592 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="socket.h"><param·name="Local"·value="a00945.html"><param·name="ImageNumber"·value="1"></OBJECT>592 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="socket.h"><param·name="Local"·value="a00945.html"><param·name="ImageNumber"·value="1"></OBJECT>
593 ········<UL>593 ········<UL>
594 ········</UL>594 ········</UL>
595 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="string.h"><param·name="Local"·value="a00951.html"><param·name="ImageNumber"·value="1"></OBJECT>595 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="string.h"><param·name="Local"·value="a00951.html"><param·name="ImageNumber"·value="1"></OBJECT>
596 ········<UL>596 ········<UL>
597 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00951.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>597 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00951.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
598 ········</UL>598 ········</UL>
599 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tcp.h"><param·name="Local"·value="a00497.html"><param·name="ImageNumber"·value="11"></OBJECT>599 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tcp.h"><param·name="Local"·value="a00488.html"><param·name="ImageNumber"·value="11"></OBJECT>
600 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="thread.h"><param·name="Local"·value="a00957.html"><param·name="ImageNumber"·value="1"></OBJECT>600 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="thread.h"><param·name="Local"·value="a00957.html"><param·name="ImageNumber"·value="1"></OBJECT>
601 ········<UL>601 ········<UL>
602 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00957.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>602 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00957.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
603 ········</UL>603 ········</UL>
604 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tokenizer.h"><param·name="Local"·value="a00500.html"><param·name="ImageNumber"·value="1"></OBJECT>604 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tokenizer.h"><param·name="Local"·value="a00506.html"><param·name="ImageNumber"·value="1"></OBJECT>
605 ········<UL>605 ········<UL>
606 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00500.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>606 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00506.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
607 ········</UL>607 ········</UL>
608 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="udp.h"><param·name="Local"·value="a00524.html"><param·name="ImageNumber"·value="11"></OBJECT>608 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="udp.h"><param·name="Local"·value="a00524.html"><param·name="ImageNumber"·value="11"></OBJECT>
609 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="xml.h"><param·name="Local"·value="a00509_source.html"><param·name="ImageNumber"·value="11"></OBJECT>609 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="xml.h"><param·name="Local"·value="a00491_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
610 ······</UL>610 ······</UL>
611 ····<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ucommon"><param·name="Local"·value="dir_9a6e7cdcb263a598fbfa34dce073bd53.html"><param·name="ImageNumber"·value="1"></OBJECT>611 ····<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ucommon"><param·name="Local"·value="dir_9a6e7cdcb263a598fbfa34dce073bd53.html"><param·name="ImageNumber"·value="1"></OBJECT>
612 ······<UL>612 ······<UL>
613 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="access.h"><param·name="Local"·value="a00470.html"><param·name="ImageNumber"·value="1"></OBJECT>613 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="access.h"><param·name="Local"·value="a00446.html"><param·name="ImageNumber"·value="1"></OBJECT>
614 ········<UL>614 ········<UL>
615 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00470.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>615 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00446.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
616 ········</UL>616 ········</UL>
617 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="arrayref.h"><param·name="Local"·value="a00473.html"><param·name="ImageNumber"·value="1"></OBJECT>617 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="arrayref.h"><param·name="Local"·value="a00458.html"><param·name="ImageNumber"·value="1"></OBJECT>
618 ········<UL>618 ········<UL>
619 ········</UL>619 ········</UL>
620 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="atomic.h"><param·name="Local"·value="a00440.html"><param·name="ImageNumber"·value="1"></OBJECT>620 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="atomic.h"><param·name="Local"·value="a00473.html"><param·name="ImageNumber"·value="1"></OBJECT>
621 ········<UL>621 ········<UL>
622 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00440.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>622 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00473.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
623 ········</UL>623 ········</UL>
624 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condition.h"><param·name="Local"·value="a00455.html"><param·name="ImageNumber"·value="1"></OBJECT>624 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condition.h"><param·name="Local"·value="a00440.html"><param·name="ImageNumber"·value="1"></OBJECT>
625 ········<UL>625 ········<UL>
626 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="accesslock_t"><param·name="Local"·value="a00455.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="ImageNumber"·value="11"></OBJECT>626 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="accesslock_t"><param·name="Local"·value="a00440.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="ImageNumber"·value="11"></OBJECT>
627 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="barrier_t"><param·name="Local"·value="a00455.html#ad30863a9e63fd7d908c294ac64f74d5d"><param·name="ImageNumber"·value="11"></OBJECT>627 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="barrier_t"><param·name="Local"·value="a00440.html#ad30863a9e63fd7d908c294ac64f74d5d"><param·name="ImageNumber"·value="11"></OBJECT>
628 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="semaphore_t"><param·name="Local"·value="a00455.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="ImageNumber"·value="11"></OBJECT>628 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="semaphore_t"><param·name="Local"·value="a00440.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="ImageNumber"·value="11"></OBJECT>
629 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00455.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>629 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00440.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
630 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condlock_t"><param·name="Local"·value="a00455.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="ImageNumber"·value="11"></OBJECT>630 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condlock_t"><param·name="Local"·value="a00440.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="ImageNumber"·value="11"></OBJECT>
631 ········</UL>631 ········</UL>
632 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter.h"><param·name="Local"·value="a00458.html"><param·name="ImageNumber"·value="1"></OBJECT>632 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter.h"><param·name="Local"·value="a00455.html"><param·name="ImageNumber"·value="1"></OBJECT>
633 ········<UL>633 ········<UL>
634 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ucommon::sequence&lt;·T·&gt;"><param·name="Local"·value="a00566.html"><param·name="ImageNumber"·value="1"></OBJECT>634 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ucommon::sequence&lt;·T·&gt;"><param·name="Local"·value="a00566.html"><param·name="ImageNumber"·value="1"></OBJECT>
635 ··········<UL>635 ··········<UL>
636 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="sequence"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="ImageNumber"·value="11"></OBJECT>636 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="sequence"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="ImageNumber"·value="11"></OBJECT>
637 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="get"><param·name="Local"·value="a00566.html#a7c14e489ed60a3fe1b74603a756d005d"><param·name="ImageNumber"·value="11"></OBJECT>637 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="get"><param·name="Local"·value="a00566.html#a7c14e489ed60a3fe1b74603a756d005d"><param·name="ImageNumber"·value="11"></OBJECT>
638 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator·T&amp;"><param·name="Local"·value="a00566.html#a6fd574df89db14779c9a245dc01cde51"><param·name="ImageNumber"·value="11"></OBJECT>638 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator·T&amp;"><param·name="Local"·value="a00566.html#a6fd574df89db14779c9a245dc01cde51"><param·name="ImageNumber"·value="11"></OBJECT>
639 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator*"><param·name="Local"·value="a00566.html#a36154f1b441d34193201040b7df887a9"><param·name="ImageNumber"·value="11"></OBJECT>639 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator*"><param·name="Local"·value="a00566.html#a36154f1b441d34193201040b7df887a9"><param·name="ImageNumber"·value="11"></OBJECT>
640 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator[]"><param·name="Local"·value="a00566.html#a819038c0e9d88ac11692c2b391a968ff"><param·name="ImageNumber"·value="11"></OBJECT>640 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator[]"><param·name="Local"·value="a00566.html#a819038c0e9d88ac11692c2b391a968ff"><param·name="ImageNumber"·value="11"></OBJECT>
641 ··········</UL>641 ··········</UL>
642 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter_t"><param·name="Local"·value="a00458.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="ImageNumber"·value="11"></OBJECT>642 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter_t"><param·name="Local"·value="a00455.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="ImageNumber"·value="11"></OBJECT>
643 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="toggle_t"><param·name="Local"·value="a00458.html#a1776924d16280bf77f2bf89c066b1153"><param·name="ImageNumber"·value="11"></OBJECT>643 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="toggle_t"><param·name="Local"·value="a00455.html#a1776924d16280bf77f2bf89c066b1153"><param·name="ImageNumber"·value="11"></OBJECT>
644 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00458.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>644 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00455.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
645 ········</UL>645 ········</UL>
646 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="cpr.h"><param·name="Local"·value="a00392.html"><param·name="ImageNumber"·value="1"></OBJECT>646 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="cpr.h"><param·name="Local"·value="a00422.html"><param·name="ImageNumber"·value="1"></OBJECT>
647 ········<UL>647 ········<UL>
648 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="ImageNumber"·value="11"></OBJECT>648 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="ImageNumber"·value="11"></OBJECT>
649 ········</UL>649 ········</UL>
650 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetime.h"><param·name="Local"·value="a00410.html"><param·name="ImageNumber"·value="1"></OBJECT>650 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetime.h"><param·name="Local"·value="a00443.html"><param·name="ImageNumber"·value="1"></OBJECT>
651 ········<UL>651 ········<UL>
652 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="date_t"><param·name="Local"·value="a00410.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="ImageNumber"·value="11"></OBJECT>652 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="date_t"><param·name="Local"·value="a00443.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="ImageNumber"·value="11"></OBJECT>
653 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetimestring_t"><param·name="Local"·value="a00410.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="ImageNumber"·value="11"></OBJECT>653 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetimestring_t"><param·name="Local"·value="a00443.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="ImageNumber"·value="11"></OBJECT>
654 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tm_t"><param·name="Local"·value="a00410.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="ImageNumber"·value="11"></OBJECT>654 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tm_t"><param·name="Local"·value="a00443.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="ImageNumber"·value="11"></OBJECT>
655 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tod_t"><param·name="Local"·value="a00410.html#a7440df9b281255dff868f6919c1ec338"><param·name="ImageNumber"·value="11"></OBJECT>655 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tod_t"><param·name="Local"·value="a00443.html#a7440df9b281255dff868f6919c1ec338"><param·name="ImageNumber"·value="11"></OBJECT>
Max diff block lines reached; 43547/68489 bytes (63.58%) of diff not shown.
21.2 KB
./usr/share/doc/ucommon-doc/html/index.hhk.gz
21.1 KB
index.hhk
    
Offset 2, 21 lines modifiedOffset 2, 21 lines modified
2 <HTML><HEAD></HEAD><BODY>2 <HTML><HEAD></HEAD><BODY>
3 <OBJECT·type="text/site·properties">3 <OBJECT·type="text/site·properties">
4 <param·name="FrameName"·value="right">4 <param·name="FrameName"·value="right">
5 </OBJECT>5 </OBJECT>
6 <UL>6 <UL>
7 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a55cc9f04e895b3ba657e38f323de222b"><param·name="Name"·value="LinkedIndex"></OBJECT>7 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a55cc9f04e895b3ba657e38f323de222b"><param·name="Name"·value="LinkedIndex"></OBJECT>
8 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af3d4f398a1afe70aa6025687c8624db2"><param·name="Name"·value="TQEvent"></OBJECT>8 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af3d4f398a1afe70aa6025687c8624db2"><param·name="Name"·value="TQEvent"></OBJECT>
9 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="_STR(x)"></OBJECT>9 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00434.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="_STR(x)"></OBJECT>
10 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3042bd536d764279632e28c0ce60935f"><param·name="Name"·value="__TEXT(const·char·*s)"></OBJECT>10 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3042bd536d764279632e28c0ce60935f"><param·name="Name"·value="__TEXT(const·char·*s)"></OBJECT>
11 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·ExclusiveProtocol"></OBJECT>11 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·ExclusiveProtocol"></OBJECT>
12 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00530.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·IPV4Validator"></OBJECT>12 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00533.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·IPV4Validator"></OBJECT>
13 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00494.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)"></OBJECT>13 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00530.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)"></OBJECT>
14 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·void·cpr_runtime_error(const·char·*text)"></OBJECT>14 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·void·cpr_runtime_error(const·char·*text)"></OBJECT>
15 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00494.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="Name"·value="__attribute__((visibility(&quot;hidden&quot;)))·AppLogPrivate"></OBJECT>15 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00530.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="Name"·value="__attribute__((visibility(&quot;hidden&quot;)))·AppLogPrivate"></OBJECT>
16 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af28ec61992c4ce9f2a9d09d420d70623"><param·name="Name"·value="abs(const·T·&amp;value)"></OBJECT>16 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af28ec61992c4ce9f2a9d09d420d70623"><param·name="Name"·value="abs(const·T·&amp;value)"></OBJECT>
17 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="Name"·value="accesslock_t"></OBJECT>17 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="Name"·value="accesslock_t"></OBJECT>
18 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#af8042da5f77890e24455022172c0896e"><param·name="Name"·value="addLock(void)"></OBJECT>18 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#af8042da5f77890e24455022172c0896e"><param·name="Name"·value="addLock(void)"></OBJECT>
19 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a92429d073ee6e624d99b49301826a6d5"><param·name="Name"·value="addr(Socket::address·&amp;address)"></OBJECT>19 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a92429d073ee6e624d99b49301826a6d5"><param·name="Name"·value="addr(Socket::address·&amp;address)"></OBJECT>
20 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a752175e44a170e134f698acc36a8ab33"><param·name="Name"·value="addrinfo(Socket::address·&amp;address)"></OBJECT>20 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a752175e44a170e134f698acc36a8ab33"><param·name="Name"·value="addrinfo(Socket::address·&amp;address)"></OBJECT>
21 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#aa5015d281211f0c1ee2337f9e8f95128"><param·name="Name"·value="array_reuse(unsigned·count)"></OBJECT>21 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#aa5015d281211f0c1ee2337f9e8f95128"><param·name="Name"·value="array_reuse(unsigned·count)"></OBJECT>
22 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a15d4ba56270af81663e9f333c5ce3406"><param·name="Name"·value="array_reuse(unsigned·count,·void·*memory)"></OBJECT>22 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a15d4ba56270af81663e9f333c5ce3406"><param·name="Name"·value="array_reuse(unsigned·count,·void·*memory)"></OBJECT>
Offset 28, 15 lines modifiedOffset 28, 15 lines modified
28 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a249b7f159cb1ba294206586ca8aeb4af"><param·name="Name"·value="cipher_t"></OBJECT>28 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a249b7f159cb1ba294206586ca8aeb4af"><param·name="Name"·value="cipher_t"></OBJECT>
29 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5"><param·name="Name"·value="clearmem(T·&amp;var)"></OBJECT>29 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5"><param·name="Name"·value="clearmem(T·&amp;var)"></OBJECT>
30 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="Name"·value="condlock_t"></OBJECT>30 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="Name"·value="condlock_t"></OBJECT>
31 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db"><param·name="Name"·value="copy(const·T·&amp;src)"></OBJECT>31 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db"><param·name="Name"·value="copy(const·T·&amp;src)"></OBJECT>
32 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aea92a4bd91866907e9af9c12a4723197"><param·name="Name"·value="copy_unsafe(T·*target,·const·T·*source)"></OBJECT>32 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aea92a4bd91866907e9af9c12a4723197"><param·name="Name"·value="copy_unsafe(T·*target,·const·T·*source)"></OBJECT>
33 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00602.html#ad3e104b08e1f752b30e62b97e9fb8dec"><param·name="Name"·value="count(void)·const"></OBJECT>33 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00602.html#ad3e104b08e1f752b30e62b97e9fb8dec"><param·name="Name"·value="count(void)·const"></OBJECT>
34 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="Name"·value="counter_t"></OBJECT>34 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="Name"·value="counter_t"></OBJECT>
35 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00392.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="cpr.h"></OBJECT>35 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="cpr.h"></OBJECT>
36 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>36 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>
37 ··<UL>37 ··<UL>
38 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>38 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
39 ··</UL>39 ··</UL>
40 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>40 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>
41 ··<UL>41 ··<UL>
42 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>42 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a4b682732670f700efdeeed6837b8dcbd"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>46 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a4b682732670f700efdeeed6837b8dcbd"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
47 ··</UL>47 ··</UL>
48 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="create(void)"></OBJECT>48 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="create(void)"></OBJECT>
49 ··<UL>49 ··<UL>
50 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>50 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>
51 ··</UL>51 ··</UL>
52 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="Name"·value="date_t"></OBJECT>52 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="Name"·value="date_t"></OBJECT>
53 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00410.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="datetime.h"></OBJECT>53 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00443.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="datetime.h"></OBJECT>
54 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abe1a90d9497b239fbc066946d8681a51"><param·name="Name"·value="datetime_t"></OBJECT>54 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abe1a90d9497b239fbc066946d8681a51"><param·name="Name"·value="datetime_t"></OBJECT>
55 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="Name"·value="datetimestring_t"></OBJECT>55 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="Name"·value="datetimestring_t"></OBJECT>
56 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d"><param·name="Name"·value="deref_pointer(T·*pointer)"></OBJECT>56 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d"><param·name="Name"·value="deref_pointer(T·*pointer)"></OBJECT>
57 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a4ab875cb1e289150db2a826310049244"><param·name="Name"·value="digest_t"></OBJECT>57 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a4ab875cb1e289150db2a826310049244"><param·name="Name"·value="digest_t"></OBJECT>
58 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18337f70fbfe4d113569486117072b38"><param·name="Name"·value="dirlist_t"></OBJECT>58 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18337f70fbfe4d113569486117072b38"><param·name="Name"·value="dirlist_t"></OBJECT>
59 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18fd1e3e23a405e81837ce96779b7e38"><param·name="Name"·value="dup(const·T·&amp;object)"></OBJECT>59 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18fd1e3e23a405e81837ce96779b7e38"><param·name="Name"·value="dup(const·T·&amp;object)"></OBJECT>
60 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a01ae1905ec554b9059df1c72a5910c9d"><param·name="Name"·value="eq(String·&amp;s1,·const·char·*s2)"></OBJECT>60 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a01ae1905ec554b9059df1c72a5910c9d"><param·name="Name"·value="eq(String·&amp;s1,·const·char·*s2)"></OBJECT>
Offset 109, 19 lines modifiedOffset 109, 19 lines modified
109 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4da5ec919eb558be06974ed2a492ea65"><param·name="Name"·value="getNext(void)·const"></OBJECT>109 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4da5ec919eb558be06974ed2a492ea65"><param·name="Name"·value="getNext(void)·const"></OBJECT>
110 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ab802020b06ea0ca70902721a9ad0ee8f"><param·name="Name"·value="getParent(void)·const"></OBJECT>110 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ab802020b06ea0ca70902721a9ad0ee8f"><param·name="Name"·value="getParent(void)·const"></OBJECT>
111 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a7fa8659bf471a5e202afb7bc70f9d89d"><param·name="Name"·value="getPointer(treemap·*node)"></OBJECT>111 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a7fa8659bf471a5e202afb7bc70f9d89d"><param·name="Name"·value="getPointer(treemap·*node)"></OBJECT>
112 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a92e3087b97ab0dec3ab0c62094c532cc"><param·name="Name"·value="getPointer(void)·const"></OBJECT>112 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a92e3087b97ab0dec3ab0c62094c532cc"><param·name="Name"·value="getPointer(void)·const"></OBJECT>
113 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#afba7d9fedf54917c6197ece7af60c672"><param·name="Name"·value="getPrev(void)·const"></OBJECT>113 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#afba7d9fedf54917c6197ece7af60c672"><param·name="Name"·value="getPrev(void)·const"></OBJECT>
114 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ad9227de4301d7b97cd9e5d01aaaff05c"><param·name="Name"·value="getTimed(timeout_t·timeout)"></OBJECT>114 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ad9227de4301d7b97cd9e5d01aaaff05c"><param·name="Name"·value="getTimed(timeout_t·timeout)"></OBJECT>
115 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a5565e152ddc24a9652f8b3cb6a7cafde"><param·name="Name"·value="getValue(const·char·*name)·const"></OBJECT>115 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a5565e152ddc24a9652f8b3cb6a7cafde"><param·name="Name"·value="getValue(const·char·*name)·const"></OBJECT>
116 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00530.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="Name"·value="getaddress(const·IPV4Address·&amp;ia)"></OBJECT>116 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="Name"·value="getaddress(const·IPV4Address·&amp;ia)"></OBJECT>
117 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00530.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="Name"·value="getaddress(const·IPV6Address·&amp;ia)"></OBJECT>117 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00533.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="Name"·value="getaddress(const·IPV6Address·&amp;ia)"></OBJECT>
118 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6"><param·name="Name"·value="hmac_t"></OBJECT>118 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6"><param·name="Name"·value="hmac_t"></OBJECT>
119 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00666.html"><param·name="Name"·value="hostaddr_internet"></OBJECT>119 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00666.html"><param·name="Name"·value="hostaddr_internet"></OBJECT>
120 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>120 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>
121 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="initialize(void)"></OBJECT>121 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="initialize(void)"></OBJECT>
122 ··<UL>122 ··<UL>
123 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="ucommon::mapped_array"></OBJECT>123 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="ucommon::mapped_array"></OBJECT>
124 ··</UL>124 ··</UL>
125 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="initialize(void)"></OBJECT>125 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="initialize(void)"></OBJECT>
126 ··<UL>126 ··<UL>
127 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="ucommon::mapped_reuse"></OBJECT>127 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="ucommon::mapped_reuse"></OBJECT>
Offset 373, 25 lines modifiedOffset 373, 25 lines modified
373 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html"><param·name="Name"·value="ost"></OBJECT>373 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html"><param·name="Name"·value="ost"></OBJECT>
374 ··<UL>374 ··<UL>
375 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>375 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>
376 ··</UL>376 ··</UL>
377 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#af1286db3070d974dafa0bc4be9df1724"><param·name="Name"·value="paged_reuse(mempager·*pager,·unsigned·count)"></OBJECT>377 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#af1286db3070d974dafa0bc4be9df1724"><param·name="Name"·value="paged_reuse(mempager·*pager,·unsigned·count)"></OBJECT>
378 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00622.html#a2b8a6bd496712bedc851d042424c1a30"><param·name="Name"·value="pager(mempager·*heap=NULL)"></OBJECT>378 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00622.html#a2b8a6bd496712bedc851d042424c1a30"><param·name="Name"·value="pager(mempager·*heap=NULL)"></OBJECT>
379 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ad28dbb59f6f5a5244c33b719bfa13b87"><param·name="Name"·value="path(const·char·*path)·const"></OBJECT>379 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ad28dbb59f6f5a5244c33b719bfa13b87"><param·name="Name"·value="path(const·char·*path)·const"></OBJECT>
380 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html"><param·name="Name"·value="platform.h"></OBJECT>380 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html"><param·name="Name"·value="platform.h"></OBJECT>
381 ··<UL>381 ··<UL>
382 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>382 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>
383 ··</UL>383 ··</UL>
384 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html"><param·name="Name"·value="platform.h"></OBJECT>384 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html"><param·name="Name"·value="platform.h"></OBJECT>
385 ··<UL>385 ··<UL>
386 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>386 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>
387 ··</UL>387 ··</UL>
388 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html"><param·name="Name"·value="platform.h"></OBJECT>388 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html"><param·name="Name"·value="platform.h"></OBJECT>
389 ··<UL>389 ··<UL>
390 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>390 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>
391 ··</UL>391 ··</UL>
392 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ac35a15cf7f8e7a99caf2a149fb9caf40"><param·name="Name"·value="pos(size_t·member)"></OBJECT>392 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ac35a15cf7f8e7a99caf2a149fb9caf40"><param·name="Name"·value="pos(size_t·member)"></OBJECT>
393 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4b415d2e93ec4dc2c91f0363712c0257"><param·name="Name"·value="prev(void)"></OBJECT>393 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4b415d2e93ec4dc2c91f0363712c0257"><param·name="Name"·value="prev(void)"></OBJECT>
394 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="release(T·*object)"></OBJECT>394 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="release(T·*object)"></OBJECT>
395 ··<UL>395 ··<UL>
396 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>396 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
397 ··</UL>397 ··</UL>
Offset 424, 35 lines modifiedOffset 424, 35 lines modified
424 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61"><param·name="Name"·value="save_restore(T·&amp;object)"></OBJECT>424 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61"><param·name="Name"·value="save_restore(T·&amp;object)"></OBJECT>
425 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="Name"·value="semaphore_t"></OBJECT>425 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="Name"·value="semaphore_t"></OBJECT>
426 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="Name"·value="sequence(T·*array,·unsigned·size)"></OBJECT>426 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="Name"·value="sequence(T·*array,·unsigned·size)"></OBJECT>
427 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a756ca24584832ec9f52faf0f6a011240"><param·name="Name"·value="set(Socket::address·&amp;list)"></OBJECT>427 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a756ca24584832ec9f52faf0f6a011240"><param·name="Name"·value="set(Socket::address·&amp;list)"></OBJECT>
428 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a95c95e673a76a2f26ab9e91a0f78baec"><param·name="Name"·value="set(const·T·&amp;reference)"></OBJECT>428 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a95c95e673a76a2f26ab9e91a0f78baec"><param·name="Name"·value="set(const·T·&amp;reference)"></OBJECT>
429 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a59ed42c2b76c113d1295655c5144d41d"><param·name="Name"·value="set(const·struct·addrinfo·*list)"></OBJECT>429 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a59ed42c2b76c113d1295655c5144d41d"><param·name="Name"·value="set(const·struct·addrinfo·*list)"></OBJECT>
430 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#aa9ad806169406654f6349c7f87500929"><param·name="Name"·value="setPointer(const·T·pointer)"></OBJECT>430 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#aa9ad806169406654f6349c7f87500929"><param·name="Name"·value="setPointer(const·T·pointer)"></OBJECT>
431 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="shell.h"></OBJECT>431 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00434.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="shell.h"></OBJECT>
432 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a17ca5f81fc6a49618b62621fe301621d"><param·name="Name"·value="shell_t"></OBJECT>432 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a17ca5f81fc6a49618b62621fe301621d"><param·name="Name"·value="shell_t"></OBJECT>
433 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>433 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>
434 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00698.html#a46f0952aae526e1e0901dd3745e00feb"><param·name="Name"·value="size(void)·const"></OBJECT>434 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00698.html#a46f0952aae526e1e0901dd3745e00feb"><param·name="Name"·value="size(void)·const"></OBJECT>
435 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2"><param·name="Name"·value="skey_t"></OBJECT>435 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2"><param·name="Name"·value="skey_t"></OBJECT>
436 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00674.html"><param·name="Name"·value="sockaddr_internet"></OBJECT>436 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00674.html"><param·name="Name"·value="sockaddr_internet"></OBJECT>
437 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a0b557e61a53147ccbf6d912f05dcc5a6"><param·name="Name"·value="store_unsafe(T·&amp;target,·const·T·*source)"></OBJECT>437 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a0b557e61a53147ccbf6d912f05dcc5a6"><param·name="Name"·value="store_unsafe(T·&amp;target,·const·T·*source)"></OBJECT>
438 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>438 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>
439 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e"><param·name="Name"·value="string_t"></OBJECT>439 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e"><param·name="Name"·value="string_t"></OBJECT>
440 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#a4b408644123331a8839a763d4eb9bef5"><param·name="Name"·value="stringbuf()"></OBJECT>440 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#a4b408644123331a8839a763d4eb9bef5"><param·name="Name"·value="stringbuf()"></OBJECT>
441 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#ac12d5e1d1aab397bf6811fa582e64764"><param·name="Name"·value="stringbuf(const·char·*text)"></OBJECT>441 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#ac12d5e1d1aab397bf6811fa582e64764"><param·name="Name"·value="stringbuf(const·char·*text)"></OBJECT>
442 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6"><param·name="Name"·value="stringlist_t"></OBJECT>442 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6"><param·name="Name"·value="stringlist_t"></OBJECT>
443 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d"><param·name="Name"·value="stringlistitem_t"></OBJECT>443 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d"><param·name="Name"·value="stringlistitem_t"></OBJECT>
444 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb"><param·name="Name"·value="swap(T·&amp;o1,·T·&amp;o2)"></OBJECT>444 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb"><param·name="Name"·value="swap(T·&amp;o1,·T·&amp;o2)"></OBJECT>
445 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0"><param·name="Name"·value="temporary(size_t·size=1)"></OBJECT>445 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0"><param·name="Name"·value="temporary(size_t·size=1)"></OBJECT>
446 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f"><param·name="Name"·value="timedevent_t"></OBJECT>446 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f"><param·name="Name"·value="timedevent_t"></OBJECT>
447 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7a483fb9c3ff6160464ea641cab40f52"><param·name="Name"·value="timer_t"></OBJECT>447 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7a483fb9c3ff6160464ea641cab40f52"><param·name="Name"·value="timer_t"></OBJECT>
448 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00410.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="tm_t"></OBJECT>448 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00443.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="tm_t"></OBJECT>
449 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7440df9b281255dff868f6919c1ec338"><param·name="Name"·value="tod_t"></OBJECT>449 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7440df9b281255dff868f6919c1ec338"><param·name="Name"·value="tod_t"></OBJECT>
450 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a1776924d16280bf77f2bf89c066b1153"><param·name="Name"·value="toggle_t"></OBJECT>450 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a1776924d16280bf77f2bf89c066b1153"><param·name="Name"·value="toggle_t"></OBJECT>
Max diff block lines reached; 953/21551 bytes (4.42%) of diff not shown.
4.31 KB
./usr/share/doc/ucommon-doc/html/index.hhp.gz
4.23 KB
index.hhp
    
Offset 8, 86 lines modifiedOffset 8, 86 lines modified
8 Language=0x409·English·(United·States)8 Language=0x409·English·(United·States)
9 Title=UCommon9 Title=UCommon
  
10 [WINDOWS]10 [WINDOWS]
11 main="UCommon","index.hhc","index.hhk","index.html","index.html",,,,,0x23520,,0x10387e,,,,,,,,011 main="UCommon","index.hhc","index.hhk","index.html","index.html",,,,,0x23520,,0x10387e,,,,,,,,0
  
12 [FILES]12 [FILES]
13 a00254.html13 a00056.html
14 a00254_source.html14 a00056_source.html
15 a00392.html15 a00392.html
16 a00392_source.html16 a00392_source.html
17 a00395.html17 a00398.html
18 a00395_source.html18 a00398_source.html
19 a00401.html19 a00401.html
20 a00401_source.html20 a00401_source.html
21 a00404.html21 a00404.html
22 a00404_source.html22 a00404_source.html
23 a00407.html23 a00407.html
24 a00407_source.html24 a00407_source.html
25 a00410.html 
26 a00410_source.html 
27 a00413.html25 a00413.html
28 a00413_source.html26 a00413_source.html
29 a00416.html 
30 a00416_source.html 
31 a00419.html27 a00419.html
32 a00419_source.html28 a00419_source.html
 29 a00422.html
 30 a00422_source.html
33 a00425.html31 a00425.html
34 a00425_source.html32 a00425_source.html
35 a00428.html33 a00428.html
36 a00428_source.html34 a00428_source.html
37 a00431.html35 a00431.html
38 a00431_source.html36 a00431_source.html
 37 a00434.html
 38 a00434_source.html
39 a00437.html39 a00437.html
40 a00437_source.html40 a00437_source.html
41 a00440.html41 a00440.html
42 a00440_source.html42 a00440_source.html
43 a00443.html43 a00443.html
44 a00443_source.html44 a00443_source.html
45 a00446.html45 a00446.html
46 a00446_source.html46 a00446_source.html
47 a00449.html 
48 a00449_source.html 
49 a00452.html47 a00452.html
50 a00452_source.html48 a00452_source.html
51 a00455.html49 a00455.html
52 a00455_source.html50 a00455_source.html
53 a00458.html51 a00458.html
54 a00458_source.html52 a00458_source.html
55 a00461.html53 a00461.html
56 a00461_source.html54 a00461_source.html
57 a00467.html55 a00467.html
58 a00467_source.html56 a00467_source.html
59 a00470.html57 a00470.html
60 a00470_source.html58 a00470_source.html
61 a00473.html59 a00473.html
62 a00473_source.html60 a00473_source.html
 61 a00476.html
 62 a00476_source.html
63 a00479.html63 a00479.html
64 a00479_source.html64 a00479_source.html
65 a00482.html65 a00482.html
66 a00482_source.html66 a00482_source.html
67 a00485_source.html67 a00485_source.html
 68 a00488.html
68 a00488_source.html69 a00488_source.html
69 a00491.html 
70 a00491_source.html70 a00491_source.html
71 a00494.html71 a00494.html
72 a00494_source.html72 a00494_source.html
73 a00497.html73 a00497.html
74 a00497_source.html74 a00497_source.html
75 a00500.html75 a00500.html
76 a00500_source.html76 a00500_source.html
77 a00503_source.html77 a00503_source.html
78 a00506.html78 a00506.html
79 a00506_source.html79 a00506_source.html
 80 a00509.html
80 a00509_source.html81 a00509_source.html
81 a00512.html82 a00512.html
82 a00512_source.html83 a00512_source.html
83 a00515_source.html84 a00515_source.html
84 a00518.html 
85 a00518_source.html85 a00518_source.html
86 a00521.html86 a00521.html
87 a00521_source.html87 a00521_source.html
88 a00524.html88 a00524.html
89 a00524_source.html89 a00524_source.html
90 a00527.html90 a00527.html
91 a00527_source.html91 a00527_source.html
Offset 170, 64 lines modifiedOffset 170, 66 lines modified
170 graph_legend.html170 graph_legend.html
171 index.html171 index.html
172 namespacemembers.html172 namespacemembers.html
173 namespacemembers_func.html173 namespacemembers_func.html
174 namespacemembers_type.html174 namespacemembers_type.html
175 namespacemembers_vars.html175 namespacemembers_vars.html
176 namespaces.html176 namespaces.html
177 a00255.eps177 a00057.eps
178 a00255.svg178 a00057.svg
179 a00256.eps179 a00058.eps
180 a00256.svg180 a00058.svg
181 a00393.eps181 a00393.eps
182 a00393.svg182 a00393.svg
183 a00394.eps183 a00394.eps
184 a00394.svg184 a00394.svg
185 a00396.eps185 a00399.eps
186 a00396.svg186 a00399.svg
187 a00397.eps 
188 a00397.svg187 a00400.eps
 188 a00400.svg
189 a00402.eps189 a00402.eps
190 a00402.svg190 a00402.svg
 191 a00403.eps
 192 a00403.svg
191 a00405.eps193 a00405.eps
192 a00405.svg194 a00405.svg
193 a00406.eps195 a00406.eps
194 a00406.svg196 a00406.svg
195 a00408.eps197 a00408.eps
196 a00408.svg198 a00408.svg
197 a00409.eps199 a00409.eps
198 a00409.svg200 a00409.svg
Max diff block lines reached; 1982/4309 bytes (46.00%) of diff not shown.
4.73 KB
./usr/share/doc/ucommon-doc/html/a00254.html vs.
./usr/share/doc/ucommon-doc/html/a00056.html
Files 98% similar despite different names
    
Offset 55, 30 lines modifiedOffset 55, 30 lines modified
55 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">memory.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">memory.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Private·heaps,·pools,·and·associations.··59 <p>Private·heaps,·pools,·and·associations.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/linked.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
65 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·memory.h:</div>66 Include·dependency·graph·for·memory.h:</div>
67 <div·class="dyncontent">67 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00255.svg"·width="1444"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00057.svg"·width="1444"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>69 </div>
70 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">72 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00256.svg"·width="2510"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00058.svg"·width="2510"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>74 </div>
75 </div>75 </div>
76 <p><a·href="a00254_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Data·Structures</h2></td></tr>79 Data·Structures</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html">ucommon::pager&lt;·T·&gt;</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html">ucommon::pager&lt;·T·&gt;</a></td></tr>
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··<a·href="a00622.html#details">More...</a><br·/></td></tr>81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··<a·href="a00622.html#details">More...</a><br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="memitem:ac492e553469d8c2de96d6c8f02ff6c4c"·id="r_ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memItemLeft"·align="right"·valign="top">String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac492e553469d8c2de96d6c8f02ff6c4c">ucommon::str</a>·(StringPager·&amp;list,·const·char·*prefix=NULL,·const·char·*middle=NULL,·const·char·*suffix=NULL)</td></tr>108 <tr·class="memitem:ac492e553469d8c2de96d6c8f02ff6c4c"·id="r_ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memItemLeft"·align="right"·valign="top">String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac492e553469d8c2de96d6c8f02ff6c4c">ucommon::str</a>·(StringPager·&amp;list,·const·char·*prefix=NULL,·const·char·*middle=NULL,·const·char·*suffix=NULL)</td></tr>
109 <tr·class="separator:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>110 </table>
111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
112 <div·class="textblock"><p>Private·heaps,·pools,·and·associations.·</p>112 <div·class="textblock"><p>Private·heaps,·pools,·and·associations.·</p>
113 <p>Private·heaps·often·can·reduce·locking·contention·in·threaded·applications·since·they·do·not·require·using·the·global·"malloc"·function.·Private·heaps·also·can·be·used·as·auto-release·heaps,·where·all·memory·allocated·and·handled·out·for·small·objects·can·be·automatically·released·all·at·once.·Pager·pools·are·used·to·optimize·system·allocation·around·page·boundaries.·Associations·allow·private·memory·to·be·tagged·and·found·by·string·identifiers.·</p>113 <p>Private·heaps·often·can·reduce·locking·contention·in·threaded·applications·since·they·do·not·require·using·the·global·"malloc"·function.·Private·heaps·also·can·be·used·as·auto-release·heaps,·where·all·memory·allocated·and·handled·out·for·small·objects·can·be·automatically·released·all·at·once.·Pager·pools·are·used·to·optimize·system·allocation·around·page·boundaries.·Associations·allow·private·memory·to·be·tagged·and·found·by·string·identifiers.·</p>
  
114 <p·class="definition">Definition·in·file·<a·class="el"·href="a00254_source.html">memory.h</a>.</p>114 <p·class="definition">Definition·in·file·<a·class="el"·href="a00056_source.html">memory.h</a>.</p>
115 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
121 </html>121 </html>
16.9 KB
./usr/share/doc/ucommon-doc/html/a00254_source.html vs.
./usr/share/doc/ucommon-doc/html/a00056_source.html
Files 99% similar despite different names
    
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">memory.h</div></div>51 ··<div·class="headertitle"><div·class="title">memory.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00254.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>
73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_MEMORY_H_</span></div>73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_MEMORY_H_</span></div>
74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_LINKED_H_</span></div>83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_LINKED_H_</span></div>
84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/linked.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
91 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>91 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
Offset 543, 27 lines modifiedOffset 543, 27 lines modified
543 <div·class="line"><a·id="l00897"·name="l00897"></a><span·class="lineno">··897</span><span·class="keyword">inline</span>·String·str(StringPager&amp;·list,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prefix·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*middle·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*suffix·=·NULL)·{</div>543 <div·class="line"><a·id="l00897"·name="l00897"></a><span·class="lineno">··897</span><span·class="keyword">inline</span>·String·str(StringPager&amp;·list,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prefix·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*middle·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*suffix·=·NULL)·{</div>
544 <div·class="line"><a·id="l00898"·name="l00898"></a><span·class="lineno">··898</span>····<span·class="keywordflow">return</span>·list.join(prefix,·middle,·suffix);</div>544 <div·class="line"><a·id="l00898"·name="l00898"></a><span·class="lineno">··898</span>····<span·class="keywordflow">return</span>·list.join(prefix,·middle,·suffix);</div>
545 <div·class="line"><a·id="l00899"·name="l00899"></a><span·class="lineno">··899</span>}</div>545 <div·class="line"><a·id="l00899"·name="l00899"></a><span·class="lineno">··899</span>}</div>
546 <div·class="line"><a·id="l00900"·name="l00900"></a><span·class="lineno">··900</span>·</div>546 <div·class="line"><a·id="l00900"·name="l00900"></a><span·class="lineno">··900</span>·</div>
547 <div·class="line"><a·id="l00901"·name="l00901"></a><span·class="lineno">··901</span>}·<span·class="comment">//·namespace·ucommon</span></div>547 <div·class="line"><a·id="l00901"·name="l00901"></a><span·class="lineno">··901</span>}·<span·class="comment">//·namespace·ucommon</span></div>
548 <div·class="line"><a·id="l00902"·name="l00902"></a><span·class="lineno">··902</span>·</div>548 <div·class="line"><a·id="l00902"·name="l00902"></a><span·class="lineno">··902</span>·</div>
549 <div·class="line"><a·id="l00903"·name="l00903"></a><span·class="lineno">··903</span><span·class="preprocessor">#endif</span></div>549 <div·class="line"><a·id="l00903"·name="l00903"></a><span·class="lineno">··903</span><span·class="preprocessor">#endif</span></div>
 550 <div·class="ttc"·id="aa00428_html"><div·class="ttname"><a·href="a00428.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
550 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>551 <div·class="ttc"·id="aa00470_html"><div·class="ttname"><a·href="a00470.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>
551 <div·class="ttc"·id="aa00428_html"><div·class="ttname"><a·href="a00428.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>552 <div·class="ttc"·id="aa00482_html"><div·class="ttname"><a·href="a00482.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>
552 <div·class="ttc"·id="aa00431_html"><div·class="ttname"><a·href="a00431.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div> 
553 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00047">access.h:47</a></div></div>553 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00446_source.html#l00047">access.h:47</a></div></div>
554 <div·class="ttc"·id="aa00539_html_a18337f70fbfe4d113569486117072b38"><div·class="ttname"><a·href="a00539.html#a18337f70fbfe4d113569486117072b38">ucommon::dirlist_t</a></div><div·class="ttdeci">DirPager·dirlist_t</div><div·class="ttdoc">A·convenience·type·for·using·DirPager·directly.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00895">memory.h:895</a></div></div>554 <div·class="ttc"·id="aa00539_html_a18337f70fbfe4d113569486117072b38"><div·class="ttname"><a·href="a00539.html#a18337f70fbfe4d113569486117072b38">ucommon::dirlist_t</a></div><div·class="ttdeci">DirPager·dirlist_t</div><div·class="ttdoc">A·convenience·type·for·using·DirPager·directly.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00895">memory.h:895</a></div></div>
555 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00450">generics.h:450</a></div></div>555 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00450">generics.h:450</a></div></div>
556 <div·class="ttc"·id="aa00539_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">ucommon::limit</a></div><div·class="ttdeci">T·&amp;()·limit(T·&amp;value,·T·&amp;low,·T·&amp;high)</div><div·class="ttdoc">Convenience·macro·to·range·restrict·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00473">generics.h:473</a></div></div>556 <div·class="ttc"·id="aa00539_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">ucommon::limit</a></div><div·class="ttdeci">T·&amp;()·limit(T·&amp;value,·T·&amp;low,·T·&amp;high)</div><div·class="ttdoc">Convenience·macro·to·range·restrict·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00401_source.html#l00473">generics.h:473</a></div></div>
557 <div·class="ttc"·id="aa00539_html_abc3500a1f7cf0ba1fd9ec5ea113aadf6"><div·class="ttname"><a·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">ucommon::stringlist_t</a></div><div·class="ttdeci">StringPager·stringlist_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00885">memory.h:885</a></div></div>557 <div·class="ttc"·id="aa00539_html_abc3500a1f7cf0ba1fd9ec5ea113aadf6"><div·class="ttname"><a·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">ucommon::stringlist_t</a></div><div·class="ttdeci">StringPager·stringlist_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00885">memory.h:885</a></div></div>
558 <div·class="ttc"·id="aa00539_html_ae66ed0cea2e62f70c65420a826d8ff5d"><div·class="ttname"><a·href="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d">ucommon::stringlistitem_t</a></div><div·class="ttdeci">StringPager::member·stringlistitem_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·list·items.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00890">memory.h:890</a></div></div>558 <div·class="ttc"·id="aa00539_html_ae66ed0cea2e62f70c65420a826d8ff5d"><div·class="ttname"><a·href="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d">ucommon::stringlistitem_t</a></div><div·class="ttdeci">StringPager::member·stringlistitem_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·list·items.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00890">memory.h:890</a></div></div>
559 <div·class="ttc"·id="aa00622_html"><div·class="ttname"><a·href="a00622.html">ucommon::pager</a></div><div·class="ttdoc">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00853">memory.h:854</a></div></div>559 <div·class="ttc"·id="aa00622_html"><div·class="ttname"><a·href="a00622.html">ucommon::pager</a></div><div·class="ttdoc">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00853">memory.h:854</a></div></div>
560 <div·class="ttc"·id="aa00622_html_a2b8a6bd496712bedc851d042424c1a30"><div·class="ttname"><a·href="a00622.html#a2b8a6bd496712bedc851d042424c1a30">ucommon::pager::pager</a></div><div·class="ttdeci">pager(mempager·*heap=NULL)</div><div·class="ttdoc">Construct·a·pager·and·optionally·assign·a·private·pager·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00863">memory.h:863</a></div></div>560 <div·class="ttc"·id="aa00622_html_a2b8a6bd496712bedc851d042424c1a30"><div·class="ttname"><a·href="a00622.html#a2b8a6bd496712bedc851d042424c1a30">ucommon::pager::pager</a></div><div·class="ttdeci">pager(mempager·*heap=NULL)</div><div·class="ttdoc">Construct·a·pager·and·optionally·assign·a·private·pager·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00863">memory.h:863</a></div></div>
561 <div·class="ttc"·id="aa00622_html_adaf2c160650046c3e8413af5b2ff0a79"><div·class="ttname"><a·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">ucommon::pager::operator()</a></div><div·class="ttdeci">T·*·operator()(void)</div><div·class="ttdoc">Create·a·managed·object·by·casting·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00869">memory.h:869</a></div></div>561 <div·class="ttc"·id="aa00622_html_adaf2c160650046c3e8413af5b2ff0a79"><div·class="ttname"><a·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">ucommon::pager::operator()</a></div><div·class="ttdeci">T·*·operator()(void)</div><div·class="ttdoc">Create·a·managed·object·by·casting·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00869">memory.h:869</a></div></div>
562 <div·class="ttc"·id="aa00622_html_aff810729573349fd5913950a4a614949"><div·class="ttname"><a·href="a00622.html#aff810729573349fd5913950a4a614949">ucommon::pager::operator*</a></div><div·class="ttdeci">T·*·operator*()</div><div·class="ttdoc">Create·a·managed·object·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00254_source.html#l00877">memory.h:877</a></div></div>562 <div·class="ttc"·id="aa00622_html_aff810729573349fd5913950a4a614949"><div·class="ttname"><a·href="a00622.html#aff810729573349fd5913950a4a614949">ucommon::pager::operator*</a></div><div·class="ttdeci">T·*·operator*()</div><div·class="ttdoc">Create·a·managed·object·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00056_source.html#l00877">memory.h:877</a></div></div>
563 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>563 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>
564 </div><!--·fragment·--></div><!--·contents·-->564 </div><!--·fragment·--></div><!--·contents·-->
565 <!--·start·footer·part·-->565 <!--·start·footer·part·-->
566 <hr·class="footer"/><address·class="footer"><small>566 <hr·class="footer"/><address·class="footer"><small>
567 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8567 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
568 </small></address>568 </small></address>
569 </body>569 </body>
828 B
html2text {}
    
Offset 504, 20 lines modifiedOffset 504, 20 lines modified
504 *middle·=·NULL,·const·char·*suffix·=·NULL)·{504 *middle·=·NULL,·const·char·*suffix·=·NULL)·{
505 898·return·list.join(prefix,·middle,·suffix);505 898·return·list.join(prefix,·middle,·suffix);
506 899}506 899}
507 900507 900
508 901}·//·namespace·ucommon508 901}·//·namespace·ucommon
509 902509 902
510 903#endif510 903#endif
 511 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
 512 Abstract·interfaces·and·support.
511 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h513 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h
512 Linked·objects,·lists,·templates,·and·containers.514 Linked·objects,·lists,·templates,·and·containers.
513 _\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h515 _\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h
514 Various·miscellaneous·platform·specific·headers·and·defines.516 Various·miscellaneous·platform·specific·headers·and·defines.
515 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h 
516 Abstract·interfaces·and·support. 
517 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n517 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
518 Common·namespace·for·all·ucommon·objects.518 Common·namespace·for·all·ucommon·objects.
519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
520 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8r_\x8l_\x8i_\x8s_\x8t_\x8__\x8t520 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8r_\x8l_\x8i_\x8s_\x8t_\x8__\x8t
521 DirPager·dirlist_t521 DirPager·dirlist_t
522 A·convenience·type·for·using·DirPager·directly.522 A·convenience·type·for·using·DirPager·directly.
523 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8:_\x88_\x89_\x85523 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8:_\x88_\x89_\x85
5.76 KB
./usr/share/doc/ucommon-doc/html/a00255.svg vs.
./usr/share/doc/ucommon-doc/html/a00057.svg
Files 99% similar despite different names
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003e0:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm000003e0:·6872·6566·3d22·6130·3034·3832·2e68·746d··href="a00482.htm
000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va
00000410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane00000410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane
00000420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe00000420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe
00000430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an00000430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an
00000440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po00000440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po
00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
00000730:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000730:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000740:·3138·202d·2d3e·0a3c·6720·6964·3d22·4e6f··18·-->.<g·id="No00000740:·3138·202d·2d3e·0a3c·6720·6964·3d22·4e6f··18·-->.<g·id="No
00000750:·6465·3030·3030·3138·2220·636c·6173·733d··de000018"·class=00000750:·6465·3030·3030·3138·2220·636c·6173·733d··de000018"·class=
00000760:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000760:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000770:·6f64·6531·383c·2f74·6974·6c65·3e0a·3c67··ode18</title>.<g00000770:·6f64·6531·383c·2f74·6974·6c65·3e0a·3c67··ode18</title>.<g
00000780:·2069·643d·2261·5f4e·6f64·6530·3030·3031···id="a_Node0000100000780:·2069·643d·2261·5f4e·6f64·6530·3030·3031···id="a_Node00001
00000790:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href00000790:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href
000007a0:·3d22·6130·3034·3331·2e68·746d·6c22·2074··="a00431.html"·t000007a0:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t
000007b0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000007b0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
000007c0:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra000007c0:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra
000007d0:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an000007d0:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an
000007e0:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po000007e0:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po
000007f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000800:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000800:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000810:·3636·2220·706f·696e·7473·3d22·3732·332e··66"·points="723.00000810:·3636·2220·706f·696e·7473·3d22·3732·332e··66"·points="723.
Offset 170, 15 lines modifiedOffset 170, 15 lines modified
00000a90:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000a90:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000aa0:·2d2d·204e·6f64·6532·3020·2d2d·3e0a·3c67··--·Node20·-->.<g00000aa0:·2d2d·204e·6f64·6532·3020·2d2d·3e0a·3c67··--·Node20·-->.<g
00000ab0:·2069·643d·224e·6f64·6530·3030·3032·3022···id="Node000020"00000ab0:·2069·643d·224e·6f64·6530·3030·3032·3022···id="Node000020"
00000ac0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000ac0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000ad0:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti00000ad0:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti
00000ae0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000ae0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000af0:·6465·3030·3030·3230·223e·3c61·2078·6c69··de000020"><a·xli00000af0:·6465·3030·3030·3230·223e·3c61·2078·6c69··de000020"><a·xli
00000b00:·6e6b·3a68·7265·663d·2261·3030·3430·342e··nk:href="a00404.00000b00:·6e6b·3a68·7265·663d·2261·3030·3437·302e··nk:href="a00470.
00000b10:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000b10:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000b20:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000b20:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000b30:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,00000b30:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,
00000b40:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template00000b40:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template
00000b50:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container00000b50:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container
00000b60:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000b60:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000b70:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000b70:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 958, 16 lines modifiedOffset 958, 16 lines modified
00003bd0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00003bd0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00003be0:·0a3c·212d·2d20·4e6f·6465·3139·202d·2d3e··.<!--·Node19·-->00003be0:·0a3c·212d·2d20·4e6f·6465·3139·202d·2d3e··.<!--·Node19·-->
00003bf0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000003bf0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00003c00:·3139·2220·636c·6173·733d·226e·6f64·6522··19"·class="node"00003c00:·3139·2220·636c·6173·733d·226e·6f64·6522··19"·class="node"
00003c10:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·393c··>.<title>Node19<00003c10:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·393c··>.<title>Node19<
00003c20:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00003c20:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00003c30:·5f4e·6f64·6530·3030·3031·3922·3e3c·6120··_Node000019"><a·00003c30:·5f4e·6f64·6530·3030·3031·3922·3e3c·6120··_Node000019"><a·
00003c40:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a00300003c40:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00003c50:·3932·2e68·746d·6c22·2074·6172·6765·743d··92.html"·target=00003c50:·3232·2e68·746d·6c22·2074·6172·6765·743d··22.html"·target=
00003c60:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00003c60:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00003c70:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func00003c70:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func
00003c80:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo00003c80:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo
00003c90:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00003c90:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00003ca0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00003ca0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00003cb0:·706f·696e·7473·3d22·3837·302e·352c·2d31··points="870.5,-100003cb0:·706f·696e·7473·3d22·3837·302e·352c·2d31··points="870.5,-1
00003cc0:·3239·2037·3738·2e35·2c2d·3132·3920·3737··29·778.5,-129·7700003cc0:·3239·2037·3738·2e35·2c2d·3132·3920·3737··29·778.5,-129·77
Offset 1190, 15 lines modifiedOffset 1190, 15 lines modified
00004a50:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3232··</g>.<!--·Node2200004a50:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3232··</g>.<!--·Node22
00004a60:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00004a60:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00004a70:·3030·3030·3232·2220·636c·6173·733d·226e··000022"·class="n00004a70:·3030·3030·3232·2220·636c·6173·733d·226e··000022"·class="n
00004a80:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00004a80:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00004a90:·6532·323c·2f74·6974·6c65·3e0a·3c67·2069··e22</title>.<g·i00004a90:·6532·323c·2f74·6974·6c65·3e0a·3c67·2069··e22</title>.<g·i
00004aa0:·643d·2261·5f4e·6f64·6530·3030·3032·3222··d="a_Node000022"00004aa0:·643d·2261·5f4e·6f64·6530·3030·3032·3222··d="a_Node000022"
00004ab0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00004ab0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00004ac0:·6130·3034·3037·2e68·746d·6c22·2074·6172··a00407.html"·tar00004ac0:·6130·3034·3031·2e68·746d·6c22·2074·6172··a00401.html"·tar
00004ad0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00004ad0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00004ae0:·3a74·6974·6c65·3d22·4765·6e65·7269·6320··:title="Generic·00004ae0:·3a74·6974·6c65·3d22·4765·6e65·7269·6320··:title="Generic·
00004af0:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+00004af0:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+
00004b00:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi00004b00:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi
00004b10:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00004b10:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00004b20:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00004b20:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00004b30:·7473·3d22·3130·3039·2c2d·3138·3420·3839··ts="1009,-184·8900004b30:·7473·3d22·3130·3039·2c2d·3138·3420·3839··ts="1009,-184·89
35.3 KB
./usr/share/doc/ucommon-doc/html/a00256.svg vs.
./usr/share/doc/ucommon-doc/html/a00058.svg
Files 99% similar despite different names
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003f0:·6566·3d22·6130·3034·3535·2e68·746d·6c22··ef="a00455.html"000003f0:·6566·3d22·6130·3034·3430·2e68·746d·6c22··ef="a00440.html"
00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000410:·6c69·6e6b·3a74·6974·6c65·3d22·436f·6e64··link:title="Cond00000410:·6c69·6e6b·3a74·6974·6c65·3d22·436f·6e64··link:title="Cond
00000420:·6974·696f·6e20·636c·6173·7365·7320·666f··ition·classes·fo00000420:·6974·696f·6e20·636c·6173·7365·7320·666f··ition·classes·fo
00000430:·7220·7468·7265·6164·2073·7963·6872·6f6e··r·thread·sychron00000430:·7220·7468·7265·6164·2073·7963·6872·6f6e··r·thread·sychron
00000440:·697a·6174·696f·6e20·616e·6420·7469·6d69··ization·and·timi00000440:·697a·6174·696f·6e20·616e·6420·7469·6d69··ization·and·timi
00000450:·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ng.">.<polygon·f00000450:·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ng.">.<polygon·f
00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
00000a10:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000a10:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000a20:·2d2d·204e·6f64·6535·202d·2d3e·0a3c·6720··--·Node5·-->.<g·00000a20:·2d2d·204e·6f64·6535·202d·2d3e·0a3c·6720··--·Node5·-->.<g·
00000a30:·6964·3d22·4e6f·6465·3030·3030·3035·2220··id="Node000005"·00000a30:·6964·3d22·4e6f·6465·3030·3030·3035·2220··id="Node000005"·
00000a40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000a40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000a50:·6974·6c65·3e4e·6f64·6535·3c2f·7469·746c··itle>Node5</titl00000a50:·6974·6c65·3e4e·6f64·6535·3c2f·7469·746c··itle>Node5</titl
00000a60:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000a60:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000a70:·3030·3030·3035·223e·3c61·2078·6c69·6e6b··000005"><a·xlink00000a70:·3030·3030·3035·223e·3c61·2078·6c69·6e6b··000005"><a·xlink
00000a80:·3a68·7265·663d·2261·3030·3434·392e·6874··:href="a00449.ht00000a80:·3a68·7265·663d·2261·3030·3431·392e·6874··:href="a00419.ht
00000a90:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000a90:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000aa0:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T00000aa0:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T
00000ab0:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include00000ab0:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include
00000ac0:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN00000ac0:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN
00000ad0:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co00000ad0:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co
00000ae0:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p00000ae0:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p
00000af0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000af0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
00000dd0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000dd0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000de0:·6465·3330·202d·2d3e·0a3c·6720·6964·3d22··de30·-->.<g·id="00000de0:·6465·3330·202d·2d3e·0a3c·6720·6964·3d22··de30·-->.<g·id="
00000df0:·4e6f·6465·3030·3030·3330·2220·636c·6173··Node000030"·clas00000df0:·4e6f·6465·3030·3030·3330·2220·636c·6173··Node000030"·clas
00000e00:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000e00:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000e10:·3e4e·6f64·6533·303c·2f74·6974·6c65·3e0a··>Node30</title>.00000e10:·3e4e·6f64·6533·303c·2f74·6974·6c65·3e0a··>Node30</title>.
00000e20:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000e20:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000e30:·3033·3022·3e3c·6120·786c·696e·6b3a·6872··030"><a·xlink:hr00000e30:·3033·3022·3e3c·6120·786c·696e·6b3a·6872··030"><a·xlink:hr
00000e40:·6566·3d22·6130·3034·3631·2e68·746d·6c22··ef="a00461.html"00000e40:·6566·3d22·6130·3034·3235·2e68·746d·6c22··ef="a00425.html"
00000e50:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000e50:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000e60:·6c69·6e6b·3a74·6974·6c65·3d22·5468·7265··link:title="Thre00000e60:·6c69·6e6b·3a74·6974·6c65·3d22·5468·7265··link:title="Thre
00000e70:·6164·2623·3435·3b61·7761·7265·2066·696c··ad&#45;aware·fil00000e70:·6164·2623·3435·3b61·7761·7265·2066·696c··ad&#45;aware·fil
00000e80:·6520·7379·7374·656d·206d·616e·6970·756c··e·system·manipul00000e80:·6520·7379·7374·656d·206d·616e·6970·756c··e·system·manipul
00000e90:·6174·696f·6e20·636c·6173·732e·223e·0a3c··ation·class.">.<00000e90:·6174·696f·6e20·636c·6173·732e·223e·0a3c··ation·class.">.<
00000ea0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000ea0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000eb0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000eb0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
00001120:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001120:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001130:·6533·3220·2d2d·3e0a·3c67·2069·643d·224e··e32·-->.<g·id="N00001130:·6533·3220·2d2d·3e0a·3c67·2069·643d·224e··e32·-->.<g·id="N
00001140:·6f64·6530·3030·3033·3222·2063·6c61·7373··ode000032"·class00001140:·6f64·6530·3030·3033·3222·2063·6c61·7373··ode000032"·class
00001150:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001150:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001160:·4e6f·6465·3332·3c2f·7469·746c·653e·0a3c··Node32</title>.<00001160:·4e6f·6465·3332·3c2f·7469·746c·653e·0a3c··Node32</title>.<
00001170:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001170:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001180:·3332·223e·3c61·2078·6c69·6e6b·3a68·7265··32"><a·xlink:hre00001180:·3332·223e·3c61·2078·6c69·6e6b·3a68·7265··32"><a·xlink:hre
00001190:·663d·2261·3030·3437·392e·6874·6d6c·2220··f="a00479.html"·00001190:·663d·2261·3030·3430·372e·6874·6d6c·2220··f="a00407.html"·
000011a0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000011a0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000011b0:·696e·6b3a·7469·746c·653d·2254·656d·706f··ink:title="Tempo000011b0:·696e·6b3a·7469·746c·653d·2254·656d·706f··ink:title="Tempo
000011c0:·7261·7279·2074·656d·706c·6174·6573·2066··rary·templates·f000011c0:·7261·7279·2074·656d·706c·6174·6573·2066··rary·templates·f
000011d0:·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c·7967··or·C++.">.<polyg000011d0:·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c·7967··or·C++.">.<polyg
000011e0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000011e0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000011f0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000011f0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00001200:·2070·6f69·6e74·733d·2231·3333·342e·352c···points="1334.5,00001200:·2070·6f69·6e74·733d·2231·3333·342e·352c···points="1334.5,
Offset 335, 15 lines modifiedOffset 335, 15 lines modified
000014e0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--000014e0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--
000014f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000014f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00001500:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node00001500:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node
00001510:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node4000001510:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node40
00001520:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001520:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001530:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a00001530:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a
00001540:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001540:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001550:·3431·392e·6874·6d6c·2220·7461·7267·6574··419.html"·target00001550:·3437·362e·6874·6d6c·2220·7461·7267·6574··476.html"·target
00001560:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001560:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001570:·746c·653d·2250·6172·7369·6e67·206f·6620··tle="Parsing·of·00001570:·746c·653d·2250·6172·7369·6e67·206f·6620··tle="Parsing·of·
00001580:·636f·6e66·6967·2066·696c·6573·2074·6861··config·files·tha00001580:·636f·6e66·6967·2066·696c·6573·2074·6861··config·files·tha
00001590:·7420·6861·7665·206b·6579·776f·7264·2f76··t·have·keyword/v00001590:·7420·6861·7665·206b·6579·776f·7264·2f76··t·have·keyword/v
000015a0:·616c·7565·2070·6169·7273·2e22·3e0a·3c70··alue·pairs.">.<p000015a0:·616c·7565·2070·6169·7273·2e22·3e0a·3c70··alue·pairs.">.<p
000015b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi000015b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000015c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000015c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
Offset 391, 15 lines modifiedOffset 391, 15 lines modified
00001860:·673e·0a3c·212d·2d20·4e6f·6465·3431·202d··g>.<!--·Node41·-00001860:·673e·0a3c·212d·2d20·4e6f·6465·3431·202d··g>.<!--·Node41·-
00001870:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001870:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001880:·3030·3431·2220·636c·6173·733d·226e·6f64··0041"·class="nod00001880:·3030·3431·2220·636c·6173·733d·226e·6f64··0041"·class="nod
00001890:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400001890:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
000018a0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=000018a0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
000018b0:·2261·5f4e·6f64·6530·3030·3034·3122·3e3c··"a_Node000041"><000018b0:·2261·5f4e·6f64·6530·3030·3034·3122·3e3c··"a_Node000041"><
000018c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000018c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000018d0:·3034·3832·2e68·746d·6c22·2074·6172·6765··0482.html"·targe000018d0:·3034·3334·2e68·746d·6c22·2074·6172·6765··0434.html"·targe
000018e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000018e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000018f0:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh000018f0:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh
00001900:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·00001900:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·
00001910:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv00001910:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv
00001920:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon00001920:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
00001930:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001930:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00001940:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00001940:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 500, 15 lines modifiedOffset 500, 15 lines modified
00001f30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001f30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001f40:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=00001f40:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=
00001f50:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla00001f50:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla
00001f60:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001f60:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001f70:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.00001f70:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
00001f80:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000001f80:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00001f90:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr00001f90:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr
00001fa0:·6566·3d22·6130·3034·3733·2e68·746d·6c22··ef="a00473.html"00001fa0:·6566·3d22·6130·3034·3538·2e68·746d·6c22··ef="a00458.html"
00001fb0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00001fb0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00001fc0:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra00001fc0:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra
00001fd0:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#4500001fd0:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#45
00001fe0:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00001fe0:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00001ff0:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00001ff0:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00002000:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00002000:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00002010:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00002010:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 613, 15 lines modifiedOffset 613, 15 lines modified
00002640:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00002640:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00002650:·6f64·6533·3120·2d2d·3e0a·3c67·2069·643d··ode31·-->.<g·id=00002650:·6f64·6533·3120·2d2d·3e0a·3c67·2069·643d··ode31·-->.<g·id=
00002660:·224e·6f64·6530·3030·3033·3122·2063·6c61··"Node000031"·cla00002660:·224e·6f64·6530·3030·3033·3122·2063·6c61··"Node000031"·cla
00002670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00002670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002680:·653e·4e6f·6465·3331·3c2f·7469·746c·653e··e>Node31</title>00002680:·653e·4e6f·6465·3331·3c2f·7469·746c·653e··e>Node31</title>
00002690:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002690:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000026a0:·3030·3331·223e·3c61·2078·6c69·6e6b·3a68··0031"><a·xlink:h000026a0:·3030·3331·223e·3c61·2078·6c69·6e6b·3a68··0031"><a·xlink:h
000026b0:·7265·663d·2261·3030·3435·322e·6874·6d6c··ref="a00452.html000026b0:·7265·663d·2261·3030·3433·312e·6874·6d6c··ref="a00431.html
000026c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000026c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000026d0:·786c·696e·6b3a·7469·746c·653d·2241·6e79··xlink:title="Any000026d0:·786c·696e·6b3a·7469·746c·653d·2241·6e79··xlink:title="Any
000026e0:·2075·636f·6d6d·6f6e·2073·7472·6561·6d69···ucommon·streami000026e0:·2075·636f·6d6d·6f6e·2073·7472·6561·6d69···ucommon·streami
000026f0:·6e67·2063·6c61·7373·6573·2074·6861·7420··ng·classes·that·000026f0:·6e67·2063·6c61·7373·6573·2074·6861·7420··ng·classes·that·
00002700:·6172·6520·6275·696c·7420·6672·6f6d·2073··are·built·from·s00002700:·6172·6520·6275·696c·7420·6672·6f6d·2073··are·built·from·s
00002710:·7464·3a3a·7374·7265·616d·696f·2066·6163··td::streamio·fac00002710:·7464·3a3a·7374·7265·616d·696f·2066·6163··td::streamio·fac
00002720:·696c·6974·6965·7320·616e·6420·7468·6174··ilities·and·that00002720:·696c·6974·6965·7320·616e·6420·7468·6174··ilities·and·that
Max diff block lines reached; 27038/36066 bytes (74.97%) of diff not shown.
33.7 KB
./usr/share/doc/ucommon-doc/html/a00395.html vs.
./usr/share/doc/ucommon-doc/html/a00422.html
Files 78% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/typeref.h·File·Reference</title>8 <title>UCommon:·ucommon/cpr.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 163 lines modifiedOffset 45, 256 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124; 
53 <a·href="#typedef-members">Typedefs</a>·&#124; 
54 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>·&#124;
 53 <a·href="#var-members">Variables</a>··</div>
55 ··<div·class="headertitle"><div·class="title">typeref.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">cpr.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>A·thread-safe·atomic·heap·management·system.··57 <p>Runtime·functions.··
59 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/cpr.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;unistd.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/generics.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
66 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·typeref.h:</div>62 Include·dependency·graph·for·cpr.h:</div>
68 <div·class="dyncontent">63 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00396.svg"·width="1486"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00423.svg"·width="1443"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>65 </div>
71 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
73 <div·class="dyncontent">68 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00397.svg"·width="2536"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00424.svg"·width="2718"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
75 </div>70 </div>
76 </div>71 </div>
77 <p><a·href="a00395_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00422_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">73 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
80 Namespaces</h2></td></tr> 
81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr> 
82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 </table><table·class="memberdecls"> 
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
86 Typedefs</h2></td></tr> 
87 <tr·class="memitem:a34efce667691ddec4a7b00d1a8bc7c4f"·id="r_a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bools·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a34efce667691ddec4a7b00d1a8bc7c4f">ucommon::boolref_t</a></td></tr> 
88 <tr·class="separator:a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:afadf758b34edce5ce3ae0a24b7fb219c"·id="r_afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#afadf758b34edce5ce3ae0a24b7fb219c">ucommon::Type::Bools</a></td></tr> 
90 <tr·class="separator:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:aa77e28aebcf18788c750a02be72a9bf1"·id="r_aa77e28aebcf18788c750a02be72a9bf1"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa77e28aebcf18788c750a02be72a9bf1">ucommon::byteref_t</a></td></tr> 
92 <tr·class="separator:aa77e28aebcf18788c750a02be72a9bf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a940d5914398990fe6e79aa59136751a1"·id="r_a940d5914398990fe6e79aa59136751a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#a940d5914398990fe6e79aa59136751a1">ucommon::Type::Bytes</a></td></tr> 
94 <tr·class="separator:a940d5914398990fe6e79aa59136751a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a62691a3f09e170c9f946caf3ba256777"·id="r_a62691a3f09e170c9f946caf3ba256777"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a62691a3f09e170c9f946caf3ba256777">ucommon::bytevalues_t</a></td></tr> 
96 <tr·class="separator:a62691a3f09e170c9f946caf3ba256777"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a6607cf8f8fe3dd891b920a841ba67633"·id="r_a6607cf8f8fe3dd891b920a841ba67633"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#a6607cf8f8fe3dd891b920a841ba67633">ucommon::Type::Chars</a></td></tr> 
98 <tr·class="separator:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a29b1abbbc7b80195ece7c046a8313390"·id="r_a29b1abbbc7b80195ece7c046a8313390"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a29b1abbbc7b80195ece7c046a8313390">ucommon::charvalues_t</a></td></tr> 
100 <tr·class="separator:a29b1abbbc7b80195ece7c046a8313390"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:a511286efbe12d2b92a96d21f6a6dca3e"·id="r_a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#a511286efbe12d2b92a96d21f6a6dca3e">ucommon::Type::Integer</a></td></tr> 
102 <tr·class="separator:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a7203143d482dad73e5c5c4ee386597f7"·id="r_a7203143d482dad73e5c5c4ee386597f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#a7203143d482dad73e5c5c4ee386597f7">ucommon::Type::Real</a></td></tr> 
104 <tr·class="separator:a7203143d482dad73e5c5c4ee386597f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ad8ffb36392209c4c361cac1dee324bef"·id="r_ad8ffb36392209c4c361cac1dee324bef"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad8ffb36392209c4c361cac1dee324bef">ucommon::stringref_t</a></td></tr> 
106 <tr·class="separator:ad8ffb36392209c4c361cac1dee324bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
109 Functions</h2></td></tr>75 Functions</h2></td></tr>
110 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
111 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>76 <tr·class="memitem:a72db55ed4b1d7295a9ce64f29043a0ec"·id="r_a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a72db55ed4b1d7295a9ce64f29043a0ec">__att[·...·truncated·by·diffoscope;·len:·97,·SHA:·a84710865d8a8339967b25074dd59d15c8dfc1ad1dc15c53162cc612d8573e5c·...·]</td></tr>
 77 <tr·class="memdesc:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·to·handle·runtime·errors.··<br·/></td></tr>
112 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"·id="r_a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
114 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplItemLeft"·align="right"·valign="top">typeref&lt;·T·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6dbb93e900eca2c5c570fbf1fba9ae2d">ucommon::typeref_cast</a[·...·truncated·by·diffoscope;·len:·7,·SHA:·f927bb64a8dbd1054e447595dc4f44036eceff01e9ab8ab1993426fc71c2fa73·...·]</td></tr>79 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"·id="r_aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 80 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00422.html#aca8e8fa7daed16fab9c3f211b44d2d0f">freep</a>·(T·**handle)</td></tr>
 81 <tr·class="separator:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"·id="r_aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 83 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00422.html#aeb05fa70021b7119c33bbeffedc90646">newp</a>·(T·**handle)</td></tr>
 84 <tr·class="separator:aeb05fa70021b7119c33bbeffedc90646"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 </table><table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 87 Variables</h2></td></tr>
 88 <tr·class="memitem:a9e9279f6c2bdec1bc7cd5740cc837902"·id="r_a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memItemLeft"·align="right"·valign="top">caddr_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a9e9279f6c2bdec1bc7cd5740cc837902">address</a></td></tr>
115 <tr·class="separator:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:a3e6bf0a3f73287202aea5e4e653f0905"·id="r_a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memItemLeft"·align="right"·valign="top">caddr_t·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a3e6bf0a3f73287202aea5e4e653f0905">known</a></td></tr>
 91 <tr·class="separator:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a4aeb52862a9f5ceb895a1e4037cde52c"·id="r_a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a4aeb52862a9f5ceb895a1e4037cde52c">mem2</a></td></tr>
 93 <tr·class="separator:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a92f959d07c956e20e36ad44cb5de9c2e"·id="r_a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a92f959d07c956e20e36ad44cb5de9c2e">s2</a></td></tr>
 95 <tr·class="separator:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a95789996d14aee93fe32f6d653deb7d0"·id="r_a95789996d14aee93fe32f6d653deb7d0"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a95789996d14aee93fe32f6d653deb7d0">size</a></td></tr>
 97 <tr·class="separator:a95789996d14aee93fe32f6d653deb7d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a9e0a00edabf3b8a5dafff624fff7bbfc"·id="r_a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memItemLeft"·align="right"·valign="top">uint16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a9e0a00edabf3b8a5dafff624fff7bbfc">v</a></td></tr>
 99 <tr·class="separator:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>100 </table>
117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
118 <div·class="textblock"><p>A·thread-safe·atomic·heap·management·system.·</p> 
119 <p>This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·All·references·to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for·strings·and·byte·arrays,·[·...·truncated·by·diffoscope;·len:·70,·SHA:·e1e99662237bf0313cd9a4dba5ef2ec5bb1e2c1b9e17a4264f429fd20c6b1498·...·].·</p>102 <div·class="textblock"><p>Runtime·functions.·</p>
 103 <p>This·includes·common·runtime·library·functions·we·may·need·portably.</p>
 104 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
 105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00422_source.html">cpr.h</a>.</p>
 106 </div><h2·class="groupheader">Function·Documentation</h2>
 107 <a·id="a72db55ed4b1d7295a9ce64f29043a0ec"·name="a72db55ed4b1d7295a9ce64f29043a0ec"></a>
 108 <h2·class="memtitle"><span·class="permalink"><a·href="#a72db55ed4b1d7295a9ce64f29043a0ec">&#9670;&#160;</a></span>__attribute__()</h2>
  
 109 <div·class="memitem">
 110 <div·class="memproto">
 111 ······<table·class="memname">
 112 ········<tr>
 113 ··········<td·class="memname">__attribute__·</td>
Max diff block lines reached; 6936/26186 bytes (26.49%) of diff not shown.
7.97 KB
html2text {}
    
Offset 3, 82 lines modifiedOffset 3, 105 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
11 typeref.h·File·Reference11 cpr.h·File·Reference
 12 Runtime·functions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 A·thread-safe·atomic·heap·management·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_.t_.o_.m_.i_.c_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
 14 #include·<unistd.h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
19 Include·dependency·graph·for·typeref.h:15 Include·dependency·graph·for·cpr.h:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 23 ···· ·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·void·cpr_runtime_error(const·char
 24 ······*text)·=·NULL)
 25  ·····Function·to·handle·runtime·errors.
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
28  ···········Common·namespace·for·all·ucommon·objects. 
29   
30 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
31 ·········typedef·typeref<·Type::Bools··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8o_\x8o_\x8l_\x8r_\x8e_\x8f_\x8__\x8t 
32   
33 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8o_\x8o_\x8l_\x8s 
34   
35 ·········typedef·typeref<·Type::Bytes··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8r_\x8e_\x8f_\x8__\x8t 
36   
37 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8y_\x8t_\x8e_\x8s 
38  26  
39 typedef·typeref<·Type::Bytes·>::value·* ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.y_.t_.e_.v_.a_.l_.u_.e_.s_.__.t27 template<typename·T·>
 28 void ·_\x8f_\x8r_\x8e_\x8e_\x8p·(T·**handle)
40  29  
41 ···················typedef·const·char··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.T_.y_.p_.e_.:_.:_.C_.h_.a_.r_.s30 template<typename·T·>
 31 ·T··_\x8n_\x8e_\x8w_\x8p·(T·**handle)
42  32  
43 typedef·typeref<·Type::Chars·>::value··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.c_.h_.a_.r_.v_.a_.l_.u_.e_.s_.__.t33 V.Va.ar.ri.ia.ab.bl.le.es.s
 34 ·······caddr_t ·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s
44  35  
45 ························typedef·int32_t ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.T_.y_.p_.e_.:_.:_.I_.n_.t_.e_.g_.e_.r36 caddr_t·size_t ·_.k_.n_.o_.w_.n
46  37  
47 ·························typedef·double ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.T_.y_.p_.e_.:_.:_.R_.e_.a_.l38 ········void·* ·_.m_.e_.m_.2
48  39  
49 ·········typedef·typeref<·Type::Chars·> ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.i_.n_.g_.r_.e_.f_.__.t40 ··const·char·* ·_.s_.2
50  41  
 42 ········size_t ·_\x8s_\x8i_\x8z_\x8e
51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
52 ·······class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
53 ··············ExclusiveProtocol 
54  ·············An·exclusive·locking·protocol·interface·base. 
55  43  
 44 ······uint16_t ·_\x8v
56 template<typename·T·> 
57 typeref<·T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8__\x8c_\x8a_\x8s_\x8t·(T·x) 
58  45  
59 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 47 Runtime·functions.
 48 This·includes·common·runtime·library·functions·we·may·need·portably.
 49 ··Author
 50 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
60 A·thread-safe·atomic·heap·management·system. 
61 This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are 
62 reference·counted·and·automatically·deleted·when·no·longer·used.·All·references 
63 to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for 
64 strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the 
65 heap·are·offered. 
66 Definition·in·file·_\x8t_.y_.p_.e_.r_.e_.f_\x8._\x8h.51 Definition·in·file·_\x8c_.p_.r_\x8._\x8h.
67 *\x8**\x8**\x8**\x8**\x8*·T.Ty.yp.pe.ed.de.ef.f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*52 *\x8**\x8**\x8**\x8**\x8*·F.Fu.un.nc.ct.ti.io.on.n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 54 __attribute__·(·(visibility("default")) ··)·const·=·NULL)
 55 Function·to·handle·runtime·errors.
 56 Portable·swap·code.
 57 Portable·memory·placement·helper·function.
 58 Portable·memory·allocation·helper·function.
 59 When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple
 60 abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error
 61 will·be·thrown.
 62 ··Parameters
 63 ······text·of·runtime·error.
 64 Handles·out·of·heap·error·as·a·runtime·error.
 65 ··Parameters
 66 ······size·of·memory·block·to·allocate·from·heap.
 67 ··Returns
 68 ······memory·address·of·allocated·heap·space.
 69 This·is·used·to·process·"placement"·new·operators·where·a·new·object·is
 70 constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values
 71 through·runtime·error.
 72 ··Parameters
 73 ······size····of·object·being·constructed.
 74 ······address·where·the·object·is·being·placed.
 75 ······known···size·of·the·location·we·are·constructing·the·object·in.
 76 ······mem1····to·swap.
 77 ······mem2····to·swap.
 78 ······size····of·swap·area.
68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B.Bo.oo.ol.ls.s·*\x8**\x8**\x8**\x8**\x8*79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 f.fr.re.ee.ep.p(.().)·*\x8**\x8**\x8**\x8**\x8*
69 typedef·const·uint8_t*·ucommon::Type::Bools80 template<typename·T·>
 81 void·freep·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·)
70 Definition·at·line·_\x87_.3_.8·of·file·_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h.82 Definition·at·line·_\x81_.8_.1·of·file·_.c_.p_.r_\x8._\x8h.
 83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 n\x8ne\x8ew\x8wp\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 84 template<typename·T·>
 85 T·*·newp·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·)
 86 Definition·at·line·_\x81_\x87_\x86·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 87 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
71 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B.By.yt.te.es\x8s·*\x8**\x8**\x8**\x8**\x8*88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a.ad.dd.dr.re.es.ss\x8s·*\x8**\x8**\x8**\x8**\x8*
72 typedef·const·uint8_t*·ucommon::Type::Bytes89 caddr_t·address
73 Definition·at·line·_\x87_\x83_.7·of·file·_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h.90 Definition·at·line·_\x87_\x85·of·file·_.c_.p_.r_\x8._\x8h.
74 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C.Ch.ha.ar.rs.s·*\x8**\x8**\x8**\x8**\x8*91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 k.kn.no.ow.wn.n·*\x8**\x8**\x8**\x8**\x8*
75 typedef·const·char*·ucommon::Type::Chars92 caddr_t·size_t·known
76 Definition·at·line·_\x87_\x83_.6·of·file·_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h.93 Definition·at·line·_\x87_\x85·of·file·_.c_.p_.r_\x8._\x8h.
77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8nt\x8te\x8eg\x8ge\x8er\x8r·*\x8**\x8**\x8**\x8**\x8* 
78 typedef·int32_t·ucommon::Type::Integer 
79 Definition·at·line·_\x87_\x83_\x84·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
80 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 R.Re.ea.al.l·*\x8**\x8**\x8**\x8**\x8*94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m.me.em.m2.2·*\x8**\x8**\x8**\x8**\x8*
81 typedef·double·ucommon::Type::Real95 void*·mem2
82 Definition·at·line·_\x87_.3_.5·of·file·_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h.96 Definition·at·line·_\x88_.3·of·file·_.c_.p_.r_\x8._\x8h.
Max diff block lines reached; 53/8138 bytes (0.65%) of diff not shown.
182 KB
./usr/share/doc/ucommon-doc/html/a00395_source.html vs.
./usr/share/doc/ucommon-doc/html/a00398_source.html
Files 88% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/typeref.h·Source·File</title>8 <title>UCommon:·ucommon/mapref.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">typeref.h</div></div>51 ··<div·class="headertitle"><div·class="title">mapref.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00395.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>54 <a·href="a00398.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 64, 637 lines modifiedOffset 64, 473 lines modified
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 71 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_MAPREF_H_</span></div>
 72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_MAPREF_H_</span></div>
 73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
71 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_TYPEREF_H_</span></div> 
73 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
74 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div> 
75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/cpr.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">ucommon/cpr.h</a>&gt;</span></div>
76 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.html">ucommon/atomic.h</a>&gt;</span></div>79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00473.html">ucommon/atomic.h</a>&gt;</span></div>
80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.html">ucommon/protocols.h</a>&gt;</span></div>83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&gt;</span></div>
84 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
85 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
86 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_H_</span></div> 
87 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">ucommon/generics.h</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div> 
89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
 89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
 91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/typeref.h</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div>
 93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 94 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>
 95 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>
93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>
97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
98 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>TypeRelease;</div> 
101 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>typeref_guard;</div>104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__EXPORT·MapRef·:·<span·class="keyword">public</span>·TypeRef</div>
102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">class·</span>__EXPORT·TypeRef</div> 
104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>{</div> 
105 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">protected</span>:</div>106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">protected</span>:</div>
106 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ArrayRef;</div>107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">class·</span>Map;</div>
107 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>SharedRef;</div>108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">class·</span>Instance;</div>
 109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">class·</span>__EXPORT·Index·:·<span·class="keyword">public</span>·LinkedObject</div>
 111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">private</span>:</div>
 113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········__DELETE_COPY(Index);</div>
 114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MapRef;</div>116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Map;</div>
 117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
109 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TypeRelease;</div>118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">explicit</span>·Index(LinkedObject·**origin);</div>
 119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········Index();</div>
110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">class·</span>Release;</div>122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········Counted·*key,·*value;</div>
112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">class·</span>__EXPORT·Counted·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">class·</span>__EXPORT·Map·:·<span·class="keyword">public</span>·Counted</div>
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div>
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">private</span>:</div>127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">private</span>:</div>
117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········__DELETE_COPY(Counted);</div>128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········__DELETE_COPY(Map);</div>
 129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">protected</span>:</div>
 131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Instance;</div>
 132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·dealloc()·__OVERRIDE;</div>
 134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····public:</div>
 136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········friend·class·MapRef;</div>
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········memalloc·pool;</div>
 139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········condlock_t·lock;</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········LinkedObject·*free,·*last;</div>
119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">protected</span>:</div>141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordtype">size_t</span>·count,·alloc;</div>
120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TypeRef;</div> 
121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TypeRelease;</div> 
122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········explicit·Map(<span·class="keywordtype">void</span>·*addr,·<span·class="keywordtype">size_t</span>·indexes,·<span·class="keywordtype">size_t</span>·paging·=·0);</div>
Max diff block lines reached; 134418/159124 bytes (84.47%) of diff not shown.
26.3 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 typeref.h10 mapref.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//13 2//
14 3//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
15 4//15 4//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
Offset 22, 654 lines modifiedOffset 22, 481 lines modified
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
28 1728 17
29 28#ifndef·_UCOMMON_TYPEREF_H_29 25#ifndef·_UCOMMON_MAPREF_H_
30 29#define·_UCOMMON_TYPEREF_H_30 26#define·_UCOMMON_MAPREF_H_
31 3031 27
32 31#ifndef·_UCOMMON_CPR_H_32 28#ifndef·_UCOMMON_CPR_H_
33 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>33 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
34 33#endif34 30#endif
35 3435 31
36 35#ifndef·_UCOMMON_ATOMIC_H_36 32#ifndef·_UCOMMON_ATOMIC_H_
37 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>37 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
38 37#endif38 34#endif
39 3839 35
40 39#ifndef·_UCOMMON_PROTOCOLS_H_40 36#ifndef·_UCOMMON_PROTOCOLS_H_
41 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
42 41#endif42 38#endif
 43 39
43 42 
44 43#ifndef·_UCOMMON_GENERICS_H_ 
45 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h> 
46 45#endif 
47 46 
48 47#ifndef·_UCOMMON_OBJECT_H_44 40#ifndef·_UCOMMON_OBJECT_H_
49 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
50 49#endif46 42#endif
51 5047 43
 48 44#ifndef·_UCOMMON_TYPEREF_H_
 49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 50 46#endif
 51 47
 52 48#ifndef·_UCOMMON_LINKED_H_
 53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
 54 50#endif
 55 51
52 51#ifndef·_UCOMMON_THREAD_H_56 52#ifndef·_UCOMMON_THREAD_H_
53 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>57 53#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
54 53#endif58 54#endif
55 5459 55
56 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{60 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 61 57
 62 58class·__EXPORT·MapRef·:·public·TypeRef
57 56 
58 57class·TypeRelease; 
59 58class·typeref_guard; 
60 5963 59{
61 68class·__EXPORT·TypeRef 
62 69{ 
63 70protected:64 60protected:
64 71·friend·class·ArrayRef; 
65 72·friend·class·SharedRef;65 61·class·Map;
 66 62·class·Instance;
 67 63
 68 64·class·__EXPORT·Index·:·public·LinkedObject
 69 65·{
 70 66·private:
 71 67·__DELETE_COPY(Index);
 72 68
 73 69·public:
66 73·friend·class·MapRef;74 70·friend·class·Map;
67 74·friend·class·TypeRelease;75 71
 76 72·explicit·Index(LinkedObject·**origin);
 77 73
 78 74·Index();
68 7579 75
69 76·class·Release; 
70 77 
71 78public: 
72 86·class·__EXPORT·Counted·:·public·__PROTOCOL·ObjectProtocol80 76·Counted·*key,·*value;
 81 77·};
 82 78
 83 79·class·__EXPORT·Map·:·public·Counted
73 87·{84 80·{
74 88·private:85 81·private:
75 89·__DELETE_COPY(Counted);86 82·__DELETE_COPY(Map);
76 9087 83
77 91·protected:88 84·protected:
 89 85·friend·class·Instance;
 90 86
 91 87·virtual·void·dealloc()·__OVERRIDE;
 92 88
 93 89·public:
78 92·friend·class·TypeRef;94 90·friend·class·MapRef;
79 93·friend·class·TypeRelease; 
80 94 
81 95·union·{ 
82 96·TypeRelease·*autorelease; 
83 97·Counted·*linkrelease; 
84 98·}; 
85 99 
86 100·mutable·Atomic::counter·count; 
87 101·unsigned·offset; 
88 102·size_t·size; 
89 103 
90 112·explicit·Counted(void·*address,·size_t·size,·TypeRelease·*ar·=·NULL);95 91
 96 92·memalloc·pool;
 97 93·condlock_t·lock;
 98 94·LinkedObject·*free,·*last;
 99 95·size_t·count,·alloc;
 100 96
 101 97·explicit·Map(void·*addr,·size_t·indexes,·size_t·paging·=·0);
 102 98
 103 99·inline·LinkedObject·**get(void)·{
 104 100·return·reinterpret_cast<LinkedObject·**>(((caddr_t)(this))·+·sizeof(Map));
 105 101·}
 106 102
 107 103·Index·*create(size_t·path);
Max diff block lines reached; 22547/26925 bytes (83.74%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00396.svg vs.
./usr/share/doc/ucommon-doc/html/a00399.svg
Files 96% similar despite different names
    
Offset 8, 2285 lines modifiedOffset 8, 2518 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1196 lines added, 1196 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page000000e0:·6e2f·6d61·7072·6566·2e68·2050·6167·6573··n/mapref.h·Pages
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6474·683d·2231·3131·3470·7422·2068·6569··dth="1114pt"·hei00000100:·7468·3d22·3134·3332·7074·2220·6865·6967··th="1432pt"·heig
00000110:·6768·743d·2235·3232·7074·220a·2076·6965··ght="522pt".·vie00000110:·6874·3d22·3537·3770·7422·0a20·7669·6577··ht="577pt".·view
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3131·3134·2e35·3020·3532·322e·3030·2220··1114.50·522.00"·00000130:·3433·322e·3030·2035·3737·2e30·3022·2078··432.00·577.00"·x
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·736c·6174·6528·3420·3531·3829·223e·0a3c··slate(4·518)">.<000001d0:·6c61·7465·2834·2035·3733·2922·3e0a·3c74··late(4·573)">.<t
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·
00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h
00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3732··6666"·points="72000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·322c·2d35·3134·2036·3130·2c2d·3531·3420··2,-514·610,-514·000002d0:·3131·3635·2c2d·3536·3920·3130·3533·2c2d··1165,-569·1053,-
000002e0:·3631·302c·2d34·3935·2037·3232·2c2d·3439··610,-495·722,-49000002e0:·3536·3920·3130·3533·2c2d·3535·3020·3131··569·1053,-550·11
000002f0:·3520·3732·322c·2d35·3134·222f·3e0a·3c74··5·722,-514"/>.<t000002f0:·3635·2c2d·3535·3020·3131·3635·2c2d·3536··65,-550·1165,-56
00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000300:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
00000310:·226d·6964·646c·6522·2078·3d22·3636·3622··"middle"·x="666"00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000320:·2079·3d22·2d35·3032·2220·666f·6e74·2d66···y="-502"·font-f00000320:·783d·2231·3130·3922·2079·3d22·2d35·3537··x="1109"·y="-557
00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000360:·636f·6d6d·6f6e·2f74·7970·6572·6566·2e68··common/typeref.h00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6d··10.00">ucommon/m
00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000370:·6170·7265·662e·683c·2f74·6578·743e·0a3c··apref.h</text>.<
00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000390:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
000003a0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003d0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003f0:·6130·3033·3932·2e68·746d·6c22·2074·6172··a00392.html"·tar000003f0:·3a68·7265·663d·2261·3030·3432·322e·6874··:href="a00422.ht
00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000410:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00000410:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R
00000420:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00000420:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions
00000430:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000430:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000440:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000450:·3636·2220·706f·696e·7473·3d22·3431·382c··66"·points="418,00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
00000460:·2d31·3239·2033·3236·2c2d·3132·3920·3332··-129·326,-129·3200000460:·733d·2231·3039·302c·2d31·3239·2039·3938··s="1090,-129·998
00000470:·362c·2d31·3130·2034·3138·2c2d·3131·3020··6,-110·418,-110·00000470:·2c2d·3132·3920·3939·382c·2d31·3130·2031··,-129·998,-110·1
00000480:·3431·382c·2d31·3239·222f·3e0a·3c74·6578··418,-129"/>.<tex00000480:·3039·302c·2d31·3130·2031·3039·302c·2d31··090,-110·1090,-1
00000490:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000490:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text
000004a0:·6964·646c·6522·2078·3d22·3337·3222·2079··iddle"·x="372"·y000004a0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000004b0:·3d22·2d31·3137·2220·666f·6e74·2d66·616d··="-117"·font-fam000004b0:·2078·3d22·3130·3434·2220·793d·222d·3131···x="1044"·y="-11
000004c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000004c0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
000004d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000004d0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000004e0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco000004e0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000004f0:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text000004f0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000500:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000500:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a
00000510:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000510:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000520:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000520:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000530:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000530:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000540:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000540:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000550:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000550:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000560:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000560:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000570:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl00000570:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000580:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge00000580:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000590:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod00000590:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005a0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005b0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005b0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005c0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005c0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
000005d0:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·000005d0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000005e0:·643d·224d·3636·382e·3536·2c2d·3439·342e··d="M668.56,-494.000005e0:·3d22·2336·3362·3866·6622·2064·3d22·4d31··="#63b8ff"·d="M1
000005f0:·3931·4336·3733·2e37·352c·2d34·3736·2e37··91C673.75,-476.7000005f0:·3136·352e·3332·2c2d·3535·302e·3937·4331··165.32,-550.97C1
00000600:·3420·3638·352c·2d34·3333·2036·3835·2c2d··4·685,-433·685,-00000600:·3235·352e·3932·2c2d·3533·372e·3237·2031··255.92,-537.27·1
00000610:·3339·352e·3520·3638·352c·2d33·3935·2e35··395.5·685,-395.500000610:·3432·342c·2d35·3034·2e35·3520·3134·3234··424,-504.55·1424
00000620:·2036·3835·2c2d·3339·352e·3520·3638·352c···685,-395.5·685,00000620:·2c2d·3435·302e·3520·3134·3234·2c2d·3435··,-450.5·1424,-45
00000630:·2d32·3833·2e35·2036·3835·2c2d·3233·322e··-283.5·685,-232.00000630:·302e·3520·3134·3234·2c2d·3435·302e·3520··0.5·1424,-450.5·
00000640:·3431·2035·3334·2e33·382c·2d31·3836·2e34··41·534.38,-186.400000640:·3134·3234·2c2d·3238·332e·3520·3134·3234··1424,-283.5·1424
00000650:·3120·3438·382c·2d31·3635·2034·3631·2e32··1·488,-165·461.200000650:·2c2d·3134·342e·3338·2031·3230·362e·3233··,-144.38·1206.23
00000660:·372c·2d31·3532·2e36·3620·3433·302e·3036··7,-152.66·430.0600000660:·2c2d·3132·322e·3438·2031·3130·302e·342c··,-122.48·1100.4,
00000670:·2c2d·3134·302e·3833·2034·3036·2e37·362c··,-140.83·406.76,00000670:·2d31·3230·2e30·3522·2f3e·0a3c·706f·6c79··-120.05"/>.<poly
00000680:·2d31·3332·2e34·3722·2f3e·0a3c·706f·6c79··-132.47"/>.<poly00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f
00000690:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f00000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b8
000006a0:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b8000006a0:·6666·2220·706f·696e·7473·3d22·3131·3030··ff"·points="1100
000006b0:·6666·2220·706f·696e·7473·3d22·3430·372e··ff"·points="407.000006b0:·2e32·382c·2d31·3136·2e35·3520·3130·3930··.28,-116.55·1090
000006c0:·3838·2c2d·3132·392e·3136·2033·3937·2e32··88,-129.16·397.2000006c0:·2e32·322c·2d31·3139·2e38·3720·3131·3030··.22,-119.87·1100
000006d0:·392c·2d31·3239·2e31·3120·3430·352e·3534··9,-129.11·405.54000006d0:·2e31·352c·2d31·3233·2e35·3520·3131·3030··.15,-123.55·1100
000006e0:·2c2d·3133·352e·3735·2034·3037·2e38·382c··,-135.75·407.88,000006e0:·2e32·382c·2d31·3136·2e35·3522·2f3e·0a3c··.28,-116.55"/>.<
000006f0:·2d31·3239·2e31·3622·2f3e·0a3c·2f61·3e0a··-129.16"/>.</a>.000006f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000700:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000700:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g
00000710:·6f64·6531·3920·2d2d·3e0a·3c67·2069·643d··ode19·-->.<g·id=00000710:·2069·643d·224e·6f64·6530·3030·3031·3922···id="Node000019"
00000720:·224e·6f64·6530·3030·3031·3922·2063·6c61··"Node000019"·cla00000720:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000730:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000730:·7469·746c·653e·4e6f·6465·3139·3c2f·7469··title>Node19</ti
00000740:·653e·4e6f·6465·3139·3c2f·7469·746c·653e··e>Node19</title>00000740:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000750:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000750:·6465·3030·3030·3139·223e·3c61·2078·6c69··de000019"><a·xli
00000760:·3030·3139·223e·3c61·2078·6c69·6e6b·3a68··0019"><a·xlink:h00000760:·6e6b·3a68·7265·663d·2261·3030·3437·332e··nk:href="a00473.
00000770:·7265·663d·2261·3030·3434·302e·6874·6d6c··ref="a00440.html00000770:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000780:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000780:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000790:·786c·696e·6b3a·7469·746c·653d·2241·746f··xlink:title="Ato00000790:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers
000007a0:·6d69·6320·706f·696e·7465·7273·2061·6e64··mic·pointers·and000007a0:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p
000007b0:·206c·6f63·6b73·2e22·3e0a·3c70·6f6c·7967···locks.">.<polyg000007b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000007c0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000007c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
000007d0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000007d0:·3636·3622·2070·6f69·6e74·733d·2236·3136··666"·points="616
000007e0:·2070·6f69·6e74·733d·2239·3030·2e35·2c2d···points="900.5,-000007e0:·2e35·2c2d·3435·3920·3530·352e·352c·2d34··.5,-459·505.5,-4
000007f0:·3430·3420·3738·392e·352c·2d34·3034·2037··404·789.5,-404·7000007f0:·3539·2035·3035·2e35·2c2d·3434·3020·3631··59·505.5,-440·61
00000800:·3839·2e35·2c2d·3338·3520·3930·302e·352c··89.5,-385·900.5,00000800:·362e·352c·2d34·3430·2036·3136·2e35·2c2d··6.5,-440·616.5,-
00000810:·2d33·3835·2039·3030·2e35·2c2d·3430·3422··-385·900.5,-404"00000810:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex
00000820:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000820:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000830:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000830:·2220·783d·2235·3631·2220·793d·222d·3434··"·x="561"·y="-44
00000840:·2238·3435·2220·793d·222d·3339·3222·2066··"845"·y="-392"·f00000840:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
Max diff block lines reached; 164955/330577 bytes (49.90%) of diff not shown.
423 KB
./usr/share/doc/ucommon-doc/html/a00397.svg vs.
./usr/share/doc/ucommon-doc/html/a00436.svg
Files 88% similar despite different names
    
Offset 8, 3448 lines modifiedOffset 8, 2837 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2830 lines added, 3441 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page000000e0:·6e2f·7368·656c·6c2e·6820·5061·6765·733a··n/shell.h·Pages:
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei00000100:·683d·2231·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh
00000110:·6768·743d·2235·3737·7074·220a·2076·6965··ght="577pt".·vie00000110:·743d·2235·3232·7074·220a·2076·6965·7742··t="522pt".·viewB
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·19
00000130:·3139·3032·2e35·3020·3537·372e·3030·2220··1902.50·577.00"·00000130:·3032·2e35·3020·3532·322e·3030·2220·786d··02.50·522.00"·xm
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·736c·6174·6528·3420·3537·3329·223e·0a3c··slate(4·573)">.<000001d0:·6174·6528·3420·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel
000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh
00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·
00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv
00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002c0:·2070·6f69·6e74·733d·2231·3034·372e·352c···points="1047.5,
000002d0:·3037·2c2d·3536·3920·3839·352c·2d35·3639··07,-569·895,-569000002d0:·2d35·3134·2039·3436·2e35·2c2d·3531·3420··-514·946.5,-514·
000002e0:·2038·3935·2c2d·3535·3020·3130·3037·2c2d···895,-550·1007,-000002e0:·3934·362e·352c·2d34·3935·2031·3034·372e··946.5,-495·1047.
000002f0:·3535·3020·3130·3037·2c2d·3536·3922·2f3e··550·1007,-569"/>000002f0:·352c·2d34·3935·2031·3034·372e·352c·2d35··5,-495·1047.5,-5
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·3134·222f·3e0a·3c74·6578·7420·7465·7874··14"/>.<text·text
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="900000310:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000320:·3531·2220·793d·222d·3535·3722·2066·6f6e··51"·y="-557"·fon00000320:·2078·3d22·3939·3722·2079·3d22·2d35·3032···x="997"·y="-502
00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000360:·223e·7563·6f6d·6d6f·6e2f·7479·7065·7265··">ucommon/typere00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f73··10.00">ucommon/s
00000370:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.00000370:·6865·6c6c·2e68·3c2f·7465·7874·3e0a·3c2f··hell.h</text>.</
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003f0:·663d·2261·3030·3437·332e·6874·6d6c·2220··f="a00473.html"·000003f0:·6872·6566·3d22·6130·3034·3331·2e68·746d··href="a00431.htm
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000410:·696e·6b3a·7469·746c·653d·2241·7272·6179··ink:title="Array00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An
00000420:·7320·6f66·2074·6872·6561·6426·2334·353b··s·of·thread&#45;00000420:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream
00000430:·7361·6665·2073·7472·6f6e·676c·7920·7479··safe·strongly·ty00000430:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that
00000440:·7065·6420·6865·6170·206f·626a·6563·7473··ped·heap·objects00000440:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from·
00000450:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000450:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa
00000460:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000460:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha
00000470:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000470:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C
00000480:·733d·2237·3036·2c2d·3435·3920·3539·302c··s="706,-459·590,00000480:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo
00000490:·2d34·3539·2035·3930·2c2d·3434·3020·3730··-459·590,-440·7000000490:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
000004a0:·362c·2d34·3430·2037·3036·2c2d·3435·3922··6,-440·706,-459"000004a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000004b0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004b0:·706f·696e·7473·3d22·3130·3131·2c2d·3435··points="1011,-45
000004c0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004c0:·3920·3839·392c·2d34·3539·2038·3939·2c2d··9·899,-459·899,-
000004d0:·2236·3438·2220·793d·222d·3434·3722·2066··"648"·y="-447"·f000004d0:·3434·3020·3130·3131·2c2d·3434·3020·3130··440·1011,-440·10
000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004e0:·3131·2c2d·3435·3922·2f3e·0a3c·7465·7874··11,-459"/>.<text
000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000004f0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000500:·6464·6c65·2220·783d·2239·3535·2220·793d··ddle"·x="955"·y=
00000510:·3030·223e·7563·6f6d·6d6f·6e2f·6172·7261··00">ucommon/arra00000510:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000520:·7972·6566·2e68·3c2f·7465·7874·3e0a·3c2f··yref.h</text>.</00000520:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000530:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000540:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000550:·6d6f·6e2f·7374·7265·616d·2e68·3c2f·7465··mon/stream.h</te
00000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000560:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000570:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000580:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
00000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000590:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod
000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005b0:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"
000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000000005c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti000005d0:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f000005e0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed
000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000005f0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000600:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
00000610:·3838·342e·3437·2c2d·3535·352e·3031·4338··884.47,-555.01C800000610:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000620:·3336·2e36·352c·2d35·3530·2e33·3320·3737··36.65,-550.33·7700000620:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
00000630:·312e·3734·2c2d·3533·392e·3431·2037·3230··1.74,-539.41·72000000630:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000640:·2c2d·3531·3420·3639·322e·3137·2c2d·3530··,-514·692.17,-5000000640:·2220·643d·224d·3938·332e·3637·2c2d·3438··"·d="M983.67,-48
00000650:·302e·3333·2036·3636·2e37·372c·2d34·3733··0.33·666.77,-47300000650:·362e·3637·4339·3736·2e33·392c·2d34·3737··6.67C976.39,-477
00000660:·2e30·3120·3635·342e·3936·2c2d·3435·392e··.01·654.96,-459.00000660:·2e35·2039·3637·2e37·2c2d·3436·362e·3532··.5·967.7,-466.52
00000670:·3038·222f·3e0a·3c70·6f6c·7967·6f6e·2066··08"/>.<polygon·f00000670:·2039·3631·2e38·312c·2d34·3539·2e30·3922···961.81,-459.09"
00000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000680:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill
00000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000690:·3d22·2336·3362·3866·6622·2073·7472·6f6b··="#63b8ff"·strok
000006a0:·6f69·6e74·733d·2238·3834·2e34·342c·2d35··oints="884.44,-5000006a0:·653d·2223·3633·6238·6666·2220·706f·696e··e="#63b8ff"·poin
000006b0:·3538·2e35·3220·3839·342e·3731·2c2d·3535··58.52·894.71,-55000006b0:·7473·3d22·3938·312e·3131·2c2d·3438·392e··ts="981.11,-489.
000006c0:·352e·3934·2038·3835·2e30·372c·2d35·3531··5.94·885.07,-551000006c0:·3038·2039·3930·2e30·362c·2d34·3934·2e37··08·990.06,-494.7
000006d0:·2e35·3520·3838·342e·3434·2c2d·3535·382e··.55·884.44,-558.000006d0:·3520·3938·362e·362c·2d34·3834·2e37·3420··5·986.6,-484.74·
000006e0:·3532·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··52"/>.</a>.</g>.000006e0:·3938·312e·3131·2c2d·3438·392e·3038·222f··981.11,-489.08"/
000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·000006f0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000700:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
00000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no00000710:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000720:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00000730:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><00000740:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000750:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000760:·3034·3439·2e68·746d·6c22·2074·6172·6765··0449.html"·targe00000760:·696e·6b3a·6872·6566·3d22·6130·3034·3139··ink:href="a00419
00000770:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000770:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000780:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·00000780:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000790:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for00000790:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl
000007a0:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon000007a0:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the
000007b0:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar000007b0:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++
000007c0:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi000007c0:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">
000007d0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok000007d0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000007e0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000007e0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
000007f0:·7473·3d22·3130·3630·2c2d·3430·3420·3933··ts="1060,-404·93000007f0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000800:·342c·2d34·3034·2039·3334·2c2d·3338·3520··4,-404·934,-385·00000800:·3130·3630·2c2d·3430·3420·3933·342c·2d34··1060,-404·934,-4
00000810:·3130·3630·2c2d·3338·3520·3130·3630·2c2d··1060,-385·1060,-00000810:·3034·2039·3334·2c2d·3338·3520·3130·3630··04·934,-385·1060
00000820:·3430·3422·2f3e·0a3c·7465·7874·2074·6578··404"/>.<text·tex00000820:·2c2d·3338·3520·3130·3630·2c2d·3430·3422··,-385·1060,-404"
00000830:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000830:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000840:·2220·783d·2239·3937·2220·793d·222d·3339··"·x="997"·y="-3900000840:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
Max diff block lines reached; -1/433190 bytes (-0.00%) of diff not shown.
158 KB
./usr/share/doc/ucommon-doc/html/a00410_source.html vs.
./usr/share/doc/ucommon-doc/html/a00434_source.html
Files 78% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/datetime.h·Source·File</title>8 <title>UCommon:·ucommon/shell.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">datetime.h</div></div>51 ··<div·class="headertitle"><div·class="title">shell.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00410.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00434.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 421 lines modifiedOffset 65, 503 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_DATETIME_H_</span></div>72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
 73 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_DATETIME_H_</span></div>74 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>76 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</span></div>
76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00428.html">ucommon/platform.h</a>&gt;</span></div>77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_H_</span></div>80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_SHELL_H_</span></div>
80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00936.html">ucommon/numbers.h</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#define·_UCOMMON_SHELL_H_</span></div>
82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>
 84 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#define·INVALID_PID_VALUE···INVALID_HANDLE_VALUE</span></div>
84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/typeref.h</a>&gt;</span></div>85 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#else</span></div>
 86 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·INVALID_PID_VALUE···-1</span></div>
85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>87 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>88 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef··ERR</span></div>
88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div> 
89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div>90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#undef··ERR</span></div>
90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;time.h&gt;</span></div>93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·DATE_STRING_SIZE········10</span></div> 
95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#define·DATE_BUFFER_SIZE········11</span></div> 
96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#define·TIME_STRING_SIZE········8</span></div> 
97 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·TIME_BUFFER_SIZE········9</span></div> 
98 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·DATETIME_STRING_SIZE····19</span></div> 
99 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·DATETIME_BUFFER_SIZE····20</span></div> 
100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
101 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">···62</a></span><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>tm···<a·class="code·hl_typedef"·href="a00410.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>;</div> 
102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
103 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
104 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
105 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifdef·__BORLANDC__</span></div> 
106 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>std::tm;</div> 
107 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">using·</span>std::time_t;</div> 
108 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div> 
109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">class·</span>__EXPORT·Date</div>95 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·shell·:·<span·class="keyword">public</span>·mempager</div>
111 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div>96 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</span>:</div>97 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>
113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">long</span>·julian;</div>98 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">char</span>·**_argv;</div>
 99 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">unsigned</span>·_argc;</div>
 100 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">char</span>·*_argv0;</div>
 101 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">char</span>·*_exedir;</div>
 102 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····LinkedObject·*_syms;</div>
114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
115 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">void</span>·set(<span·class="keywordtype">long</span>·year,·<span·class="keywordtype">long</span>·month,·<span·class="keywordtype">long</span>·day);</div> 
116 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(shell);</div>
117 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·update(<span·class="keywordtype">void</span>);</div> 
118 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">class·</span>__LOCAL·args·:·<span·class="keyword">public</span>·OrderedObject</div>
 107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>
 108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">public</span>:</div>
 109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">char</span>·*item;</div>
 110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div>
 111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">class·</span>__LOCAL·syms·:·<span·class="keyword">public</span>·LinkedObject</div>
 113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{</div>
 114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div>
 116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div>
 117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div>
 118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 119 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">void</span>·collapse(LinkedObject·*first);</div>
 120 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">void</span>·set0(<span·class="keywordtype">char</span>·*argv0);</div>
 122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
119 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED,·BAD_VALUE,·NUMERIC_SET}·errmsg_t;</div>
120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">size_t</span>·sz_string;</div> 
121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
122 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····Date(time_t·value);</div> 
123 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
124 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····Date(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·tm·*<span·class="keywordtype">object</span>);</div>126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG}·logmode_t;</div>
125 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
126 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····Date(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*pointer,·<span·class="keywordtype">size_t</span>·size·=·0);</div>128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t;</div>
127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>129 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 130 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{NO_NUMERIC,·NUMERIC_PLUS,·NUMERIC_DASH,·NUMERIC_ALL}·numeric_t;</div>
 131 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
128 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····Date(<span·class="keywordtype">int</span>·year,·<span·class="keywordtype">unsigned</span>·month,·<span·class="keywordtype">unsigned</span>·day);</div>132 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{</div>
 133 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········PROGRAM_CONFIG,·SERVICE_CONFIG,·USER_DEFAULTS,·SERVICE_CONTROL,</div>
Max diff block lines reached; 116385/138109 bytes (84.27%) of diff not shown.
22.6 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 datetime.h10 shell.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 441 lines modifiedOffset 23, 523 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 30#ifndef·_UCOMMON_DATETIME_H_30 29#ifndef·_UCOMMON_STRING_H_
31 31#define·_UCOMMON_DATETIME_H_31 30#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.t_.r_.i_.n_.g_.._.h>
 32 31#endif
32 3233 32
33 33#ifndef·_UCOMMON_CONFIG_H_34 33#ifndef·_UCOMMON_MEMORY_H_
34 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>35 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_.e_.m_.o_.r_.y_\x8._\x8h>
35 35#endif36 35#endif
36 3637 36
37 37#ifndef·_UCOMMON_NUMBERS_H_38 37#ifndef·_UCOMMON_SHELL_H_
 39 38#define·_UCOMMON_SHELL_H_
 40 39
38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h> 
39 39#endif 
40 40 
41 41#ifndef·_UCOMMON_TYPEREF_H_ 
42 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
43 43#endif 
44 44 
45 45#ifndef·_MSWINDOWS_41 40#ifdef·_MSWINDOWS_
46 46#include·<unistd.h> 
47 47#include·<sys/time.h>42 41#define·INVALID_PID_VALUE·INVALID_HANDLE_VALUE
 43 42#else
 44 43#define·INVALID_PID_VALUE·-1
 45 44#endif
 46 45
 47 46#ifdef·ERR
 48 47#undef·ERR
48 48#endif49 48#endif
49 4950 49
50 50#include·<time.h>51 50namespace·_.u_.c_.o_.m_.m_.o_.n·{
51 5152 51
52 52#define·DATE_STRING_SIZE·10 
53 53#define·DATE_BUFFER_SIZE·11 
54 54#define·TIME_STRING_SIZE·8 
55 55#define·TIME_BUFFER_SIZE·9 
56 56#define·DATETIME_STRING_SIZE·19 
57 57#define·DATETIME_BUFFER_SIZE·20 
58 58 
59 _\x86_\x82typedef·struct·tm·_\x8t_\x8m_\x8__\x8t; 
60 63 
61 64namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
62 65 
63 66#ifdef·__BORLANDC__ 
64 67·using·std::tm; 
65 68·using·std::time_t; 
66 69#endif 
67 70 
68 79class·__EXPORT·Date 
69 80{ 
70 81protected: 
71 82·long·julian; 
72 83 
73 84·void·set(long·year,·long·month,·long·day); 
74 85 
75 90·virtual·void·update(void); 
76 9153 59class·__EXPORT·shell·:·public·mempager
 54 60{
 55 61private:
 56 62·char·**_argv;
 57 63·unsigned·_argc;
 58 64·char·*_argv0;
 59 65·char·*_exedir;
 60 66·LinkedObject·*_syms;
 61 67
 62 68·__DELETE_COPY(shell);
 63 69
 64 70·class·__LOCAL·args·:·public·OrderedObject
 65 71·{
 66 72·public:
 67 73·char·*item;
 68 74·};
 69 75
 70 76·class·__LOCAL·syms·:·public·LinkedObject
 71 77·{
 72 78·public:
 73 79·const·char·*name;
 74 80·const·char·*value;
 75 81·};
 76 82
 77 88·void·collapse(LinkedObject·*first);
 78 89
 79 93·void·set0(char·*argv0);
 80 94
77 92public:81 95public:
78 96·static·const·size_t·sz_string; 
79 97 
80 102·Date(time_t·value); 
81 103 
82 108·Date(const·struct·tm·*object); 
83 109 
84 115·Date(const·char·*pointer,·size_t·size·=·0); 
85 116 
86 123·Date(int·year,·unsigned·month,·unsigned·day); 
87 124 
88 129·Date(const·Date&·object);82 99·typedef·enum·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED,
 83 BAD_VALUE,·NUMERIC_SET}·errmsg_t;
 84 100
 85 104·typedef·enum·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG}
 86 logmode_t;
 87 105
 88 109·typedef·enum·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t;
 89 110
 90 114·typedef·enum·{NO_NUMERIC,·NUMERIC_PLUS,·NUMERIC_DASH,·NUMERIC_ALL}
 91 numeric_t;
Max diff block lines reached; 19093/23110 bytes (82.62%) of diff not shown.
358 KB
./usr/share/doc/ucommon-doc/html/a00411.svg vs.
./usr/share/doc/ucommon-doc/html/a00400.svg
Files 93% similar despite different names
    
Offset 8, 2573 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2745 lines added, 2566 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag000000e0:·6e2f·6d61·7072·6566·2e68·2050·6167·6573··n/mapref.h·Pages
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6964·7468·3d22·3133·3635·7074·2220·6865··idth="1365pt"·he00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2031·3336·352e·3530·2035·3737·2e30·3022···1365.50·577.00"00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·
00000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h
00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<
000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002d0:·3130·3533·2c2d·3435·3920·3934·312c·2d34··1053,-459·941,-4
000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002e0:·3539·2039·3431·2c2d·3434·3020·3130·3533··59·941,-440·1053
000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3033··666"·points="103000002f0:·2c2d·3434·3020·3130·3533·2c2d·3435·3922··,-440·1053,-459"
00000300:·372e·352c·2d35·3639·2039·3135·2e35·2c2d··7.5,-569·915.5,-00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000310:·3536·3920·3931·352e·352c·2d35·3530·2031··569·915.5,-550·100000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000320:·3033·372e·352c·2d35·3530·2031·3033·372e··037.5,-550·1037.00000320:·2239·3937·2220·793d·222d·3434·3722·2066··"997"·y="-447"·f
00000330:·352c·2d35·3639·222f·3e0a·3c74·6578·7420··5,-569"/>.<text·00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000340:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000350:·646c·6522·2078·3d22·3937·362e·3522·2079··dle"·x="976.5"·y00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000360:·3d22·2d35·3537·2220·666f·6e74·2d66·616d··="-557"·font-fam00000360:·3030·223e·7563·6f6d·6d6f·6e2f·6d61·7072··00">ucommon/mapr
00000370:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000370:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>
00000380:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000390:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003a0:·6d6d·6f6e·2f64·6174·6574·696d·652e·683c··mmon/datetime.h<000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003b0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003e0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003f0:·6566·3d22·6130·3034·3139·2e68·746d·6c22··ef="a00419.html"
00000400:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000410:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">00000410:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000420:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000420:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000430:·3030·3432·382e·6874·6d6c·2220·7461·7267··00428.html"·targ00000430:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000440:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000440:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000450:·7469·746c·653d·2256·6172·696f·7573·206d··title="Various·m00000450:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000460:·6973·6365·6c6c·616e·656f·7573·2070·6c61··iscellaneous·pla00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000470:·7466·6f72·6d20·7370·6563·6966·6963·2068··tform·specific·h00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000480:·6561·6465·7273·2061·6e64·2064·6566·696e··eaders·and·defin00000480:·2220·706f·696e·7473·3d22·3130·3630·2c2d··"·points="1060,-
00000490:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00000490:·3430·3420·3933·342c·2d34·3034·2039·3334··404·934,-404·934
000004a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000004a0:·2c2d·3338·3520·3130·3630·2c2d·3338·3520··,-385·1060,-385·
000004b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000004b0:·3130·3630·2c2d·3430·3422·2f3e·0a3c·7465··1060,-404"/>.<te
000004c0:·6e74·733d·2236·3134·2c2d·3734·2034·3935··nts="614,-74·495000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004d0:·2c2d·3734·2034·3935·2c2d·3535·2036·3134··,-74·495,-55·614000004d0:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·
000004e0:·2c2d·3535·2036·3134·2c2d·3734·222f·3e0a··,-55·614,-74"/>.000004e0:·793d·222d·3339·3222·2066·6f6e·742d·6661··y="-392"·font-fa
000004f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004f0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000500:·723d·226d·6964·646c·6522·2078·3d22·3535··r="middle"·x="5500000500:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000510:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon00000510:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000520:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<
00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000530:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000540:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000550:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo00000550:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000560:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>00000560:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
00000570:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000570:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000590:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000590:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
000005a0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005a0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000005b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000005b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000005c0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title000005c0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000005d0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000005d0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000005e0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000005f0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005f0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
00000600:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node0000000000600:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
00000610:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl00000610:·3866·6622·2064·3d22·4d39·3937·2c2d·3432··8ff"·d="M997,-42
00000620:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil00000620:·392e·3636·4339·3937·2c2d·3432·302e·3933··9.66C997,-420.93
00000630:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000630:·2039·3937·2c2d·3431·302e·3939·2039·3937···997,-410.99·997
00000640:·2223·3633·6238·6666·2220·643d·224d·3931··"#63b8ff"·d="M9100000640:·2c2d·3430·342e·3039·222f·3e0a·3c70·6f6c··,-404.09"/>.<pol
00000650:·352e·342c·2d35·3537·2e35·3543·3832·352e··5.4,-557.55C825.00000650:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000660:·3136·2c2d·3535·352e·3036·2036·3531·2e33··16,-555.06·651.300000660:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000670:·392c·2d35·3436·2e31·2035·3037·2e35·2c2d··9,-546.1·507.5,-00000670:·3866·6622·2070·6f69·6e74·733d·2239·3933··8ff"·points="993
00000680:·3531·3420·3432·352e·3933·2c2d·3439·352e··514·425.93,-495.00000680:·2e35·2c2d·3432·392e·3735·2039·3937·2c2d··.5,-429.75·997,-
00000690:·3820·3333·302e·352c·2d35·3334·2e30·3820··8·330.5,-534.08·00000690:·3433·392e·3735·2031·3030·302e·352c·2d34··439.75·1000.5,-4
000006a0:·3333·302e·352c·2d34·3530·2e35·2033·3330··330.5,-450.5·330000006a0:·3239·2e37·3520·3939·332e·352c·2d34·3239··29.75·993.5,-429
000006b0:·2e35·2c2d·3435·302e·3520·3333·302e·352c··.5,-450.5·330.5,000006b0:·2e37·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e··.75"/>.</a>.</g>
000006c0:·2d34·3530·2e35·2033·3330·2e35·2c2d·3137··-450.5·330.5,-17000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006d0:·332e·3520·3333·302e·352c·2d31·3034·2034··3.5·330.5,-104·4000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006e0:·3139·2e30·382c·2d37·392e·3220·3438·342e··19.08,-79.2·484.000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
000006f0:·3834·2c2d·3730·2e33·3722·2f3e·0a3c·706f··84,-70.37"/>.<po000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000700:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000710:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#6300000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000720:·6238·6666·2220·706f·696e·7473·3d22·3438··b8ff"·points="4800000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000730:·352e·3238·2c2d·3733·2e38·3420·3439·342e··5.28,-73.84·494.00000730:·3030·3530·335f·736f·7572·6365·2e68·746d··00503_source.htm
00000740:·3737·2c2d·3639·2e31·3320·3438·342e·3431··77,-69.13·484.4100000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000750:·2c2d·3636·2e38·3920·3438·352e·3238·2c2d··,-66.89·485.28,-00000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000760:·3733·2e38·3422·2f3e·0a3c·2f61·3e0a·3c2f··73.84"/>.</a>.</00000760:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000770:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000770:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000780:·6531·3120·2d2d·3e0a·3c67·2069·643d·224e··e11·-->.<g·id="N00000780:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000790:·6f64·6530·3030·3031·3122·2063·6c61·7373··ode000011"·class00000790:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-3
000007a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000007a0:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,
000007b0:·4e6f·6465·3131·3c2f·7469·746c·653e·0a3c··Node11</title>.<000007b0:·2d33·3330·2039·3930·2c2d·3334·3922·2f3e··-330·990,-349"/>
000007c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000007c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000007d0:·3131·223e·3c61·2078·6c69·6e6b·3a74·6974··11"><a·xlink:tit000007d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
000007e0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon000007e0:·3331·2220·793d·222d·3333·3722·2066·6f6e··31"·y="-337"·fon
000007f0:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000800:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000810:·2070·6f69·6e74·733d·2231·3236·322e·352c···points="1262.5,00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000820:·2d31·3920·3132·3036·2e35·2c2d·3139·2031··-19·1206.5,-19·100000820:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
00000830:·3230·362e·352c·3020·3132·3632·2e35·2c30··206.5,0·1262.5,000000830:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
00000840:·2031·3236·322e·352c·2d31·3922·2f3e·0a3c···1262.5,-19"/>.<00000840:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
Max diff block lines reached; -1/366953 bytes (-0.00%) of diff not shown.
371 KB
./usr/share/doc/ucommon-doc/html/a00412.svg vs.
./usr/share/doc/ucommon-doc/html/a00478.svg
Files 99% similar despite different names
    
Offset 8, 2755 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2746 lines added, 2748 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·6964·7468·3d22·3139·3032·7074·2220·6865··idth="1902pt"·he00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke
000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin
00000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file
00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw
00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d00000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs.
000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002d0:·7473·3d22·3130·3535·2c2d·3435·3920·3933··ts="1055,-459·93
000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002e0:·392c·2d34·3539·2039·3339·2c2d·3434·3020··9,-459·939,-440·
000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105000002f0:·3130·3535·2c2d·3434·3020·3130·3535·2c2d··1055,-440·1055,-
00000300:·382c·2d34·3539·2039·3336·2c2d·3435·3920··8,-459·936,-459·00000300:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex
00000310:·3933·362c·2d34·3430·2031·3035·382c·2d34··936,-440·1058,-400000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·3430·2031·3035·382c·2d34·3539·222f·3e0a··40·1058,-459"/>.00000320:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-44
00000330:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000340:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="9900000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000350:·3722·2079·3d22·2d34·3437·2220·666f·6e74··7"·y="-447"·font00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000360:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000370:·6b65·7964·6174·612e·683c·2f74·6578·743e··keydata.h</text>
00000380:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000390:·3e75·636f·6d6d·6f6e·2f64·6174·6574·696d··>ucommon/datetim00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003a0:·652e·683c·2f74·6578·743e·0a3c·2f61·3e0a··e.h</text>.</a>.000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003c0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003d0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003f0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003f0:·6e6b·3a68·7265·663d·2261·3030·3431·392e··nk:href="a00419.
00000400:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000410:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000420:·663d·2261·3030·3434·392e·6874·6d6c·2220··f="a00449.html"·00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000430:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000440:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000450:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000460:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000470:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l00000470:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000480:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg00000480:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000490:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000490:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40
000004a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000004a0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,
000004b0:·2070·6f69·6e74·733d·2231·3036·302c·2d34···points="1060,-4000004b0:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/
000004c0:·3034·2039·3334·2c2d·3430·3420·3933·342c··04·934,-404·934,000004c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004d0:·2d33·3835·2031·3036·302c·2d33·3835·2031··-385·1060,-385·1000004d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004e0:·3036·302c·2d34·3034·222f·3e0a·3c74·6578··060,-404"/>.<tex000004e0:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo
000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·3d22·2d33·3932·2220·666f·6e74·2d66·616d··="-392"·font-fam00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000530:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000540:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f··mmon/ucommon.h</00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000570:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000580:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000580:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000590:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000590:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005a0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005b0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg000005b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000005c0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005d0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</000005d0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000005e0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005f0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
00000600:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·00000600:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000610:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000610:·2223·3633·6238·6666·2220·643d·224d·3939··"#63b8ff"·d="M99
00000620:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000620:·372c·2d34·3239·2e36·3643·3939·372c·2d34··7,-429.66C997,-4
00000630:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b800000630:·3230·2e39·3320·3939·372c·2d34·3130·2e39··20.93·997,-410.9
00000640:·6666·2220·643d·224d·3939·372c·2d34·3239··ff"·d="M997,-42900000640:·3920·3939·372c·2d34·3034·2e30·3922·2f3e··9·997,-404.09"/>
00000650:·2e36·3643·3939·372c·2d34·3230·2e39·3320··.66C997,-420.93·00000650:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000660:·3939·372c·2d34·3130·2e39·3920·3939·372c··997,-410.99·997,00000660:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
00000670:·2d34·3034·2e30·3922·2f3e·0a3c·706f·6c79··-404.09"/>.<poly00000670:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f00000680:·3d22·3939·332e·352c·2d34·3239·2e37·3520··="993.5,-429.75·
00000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b800000690:·3939·372c·2d34·3339·2e37·3520·3130·3030··997,-439.75·1000
000006a0:·6666·2220·706f·696e·7473·3d22·3939·332e··ff"·points="993.000006a0:·2e35·2c2d·3432·392e·3735·2039·3933·2e35··.5,-429.75·993.5
000006b0:·352c·2d34·3239·2e37·3520·3939·372c·2d34··5,-429.75·997,-4000006b0:·2c2d·3432·392e·3735·222f·3e0a·3c2f·613e··,-429.75"/>.</a>
000006c0:·3339·2e37·3520·3130·3030·2e35·2c2d·3432··39.75·1000.5,-42000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006d0:·392e·3735·2039·3933·2e35·2c2d·3432·392e··9.75·993.5,-429.000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006e0:·3735·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··75"/>.</a>.</g>.000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no00000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00000730:·6566·3d22·6130·3035·3033·5f73·6f75·7263··ef="a00503_sourc
00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><00000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000760:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000770:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00000780:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00000790:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·8
000007a0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330
000007b0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000007b0:·2039·3930·2c2d·3333·3020·3939·302c·2d33···990,-330·990,-3
000007c0:·3939·302c·2d33·3439·2038·3732·2c2d·3334··990,-349·872,-34000007c0:·3439·222f·3e0a·3c74·6578·7420·7465·7874··49"/>.<text·text
000007d0:·3920·3837·322c·2d33·3330·2039·3930·2c2d··9·872,-330·990,-000007d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000007e0:·3333·3020·3939·302c·2d33·3439·222f·3e0a··330·990,-349"/>.000007e0:·2078·3d22·3933·3122·2079·3d22·2d33·3337···x="931"·y="-337
000007f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000800:·723d·226d·6964·646c·6522·2078·3d22·3933··r="middle"·x="9300000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000810:·3122·2079·3d22·2d33·3337·2220·666f·6e74··1"·y="-337"·font00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000820:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000830:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>
00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000840:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
Max diff block lines reached; -1/379577 bytes (-0.00%) of diff not shown.
14.1 KB
./usr/share/doc/ucommon-doc/html/a00416.html vs.
./usr/share/doc/ucommon-doc/html/a00398.html
Files 75% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/timers.h·File·Reference</title>8 <title>UCommon:·ucommon/mapref.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 46, 69 lines modifiedOffset 46, 64 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>·&#124; 
54 <a·href="#func-members">Functions</a>·&#124;53 <a·href="#func-members">Functions</a>··</div>
55 <a·href="#var-members">Variables</a>··</div> 
56 ··<div·class="headertitle"><div·class="title">timers.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">mapref.h·File·Reference</div></div>
57 </div><!--header-->55 </div><!--header-->
58 <div·class="contents">56 <div·class="contents">
  
59 <p>Realtime·timers·and·timer·queues.··57 <p>Maps·of·thread-safe·strongly·typed·heap·objects.··
60 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/linked.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
62 <code>#include·&lt;unistd.h&gt;</code><br·/> 
63 <code>#include·&lt;sys/time.h&gt;</code><br·/> 
64 <code>#include·&lt;time.h&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00473_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/linked.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
65 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·timers.h:</div>67 Include·dependency·graph·for·mapref.h:</div>
67 <div·class="dyncontent">68 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00417.svg"·width="1444"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00399.svg"·width="1910"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>70 </div>
70 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">73 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00418.svg"·width="2558"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00400.svg"·width="2536"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>75 </div>
75 </div>76 </div>
76 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00398_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">78 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
79 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
85 Typedefs</h2></td></tr> 
86 <tr·class="memitem:a7a483fb9c3ff6160464ea641cab40f52"·id="r_a7a483fb9c3ff6160464ea641cab40f52"><td·class="memItemLeft"·align="right"·valign="top">typedef·Timer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7a483fb9c3ff6160464ea641cab40f52">ucommon::timer_t</a></td></tr> 
87 <tr·class="memdesc:a7a483fb9c3ff6160464ea641cab40f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·type·for·timers.··<br·/></td></tr> 
88 <tr·class="separator:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 </table><table·class="memberdecls"> 
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
91 Functions</h2></td></tr>86 Functions</h2></td></tr>
 87 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"·id="r_a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 88 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·MapRef·size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7987bfa37ed42e069774e4dc326b662c">ucommon::mapkeypath</a>·(typeref&lt;·T·&gt;·&amp;object)</td></tr>
92 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
93 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
94 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
97 Variables</h2></td></tr> 
98 <tr·class="memitem:af3d4f398a1afe70aa6025687c8624db2"·id="r_af3d4f398a1afe70aa6025687c8624db2"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·TimerQueue·typedef·TimerQueue::event&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#af3d4f398a1afe70aa6025687c8624db2">ucommon::TQEvent</a></td></tr> 
99 <tr·class="memdesc:af3d4f398a1afe70aa6025687c8624db2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·timer·queue·for·timer·events.··<br·/></td></tr> 
100 <tr·class="separator:af3d4f398a1afe70aa6025687c8624db2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a7987bfa37ed42e069774e4dc326b662c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:aac0661e69875394163a62886e7cef448"·id="r_aac0661e69875394163a62886e7cef448"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 91 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aac0661e69875394163a62886e7cef448">ucommon::mapkeypath&lt;·const·char·*·&gt;</a>·(typeref&lt;·const·char·*·&gt;·&amp;object)</td></tr>
 92 <tr·class="separator:aac0661e69875394163a62886e7cef448"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"·id="r_ab2d8f81c5b20cc8896e03799d002d597"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 94 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab2d8f81c5b20cc8896e03799d002d597">ucommon::mapkeypath&lt;·const·uint8_t·*·&gt;</a>·(typeref&lt;·const·uint8_t·*·&gt;·&amp;object)</td></tr>
 95 <tr·class="separator:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>96 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p>Realtime·timers·and·timer·queues.·</p> 
104 <p>This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and·timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used·to·inject·timer·events·into·callback·objects·or·through·virtuals.·</p>98 <div·class="textblock"><p>Maps·of·thread-safe·strongly·typed·heap·objects.·</p>
 99 <p>This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object·types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify·operations.·</p>
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00416_source.html">timers.h</a>.</p>100 <p·class="definition">Definition·in·file·<a·class="el"·href="a00398_source.html">mapref.h</a>.</p>
106 </div></div><!--·contents·-->101 </div></div><!--·contents·-->
107 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>105 </small></address>
111 </body>106 </body>
112 </html>107 </html>
3.98 KB
html2text {}
    
Offset 3, 46 lines modifiedOffset 3, 49 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 timers.h·File·Reference11 mapref.h·File·Reference
12 Realtime·timers·and·timer·queues.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Maps·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
 19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
14 #include·<unistd.h> 
15 #include·<sys/time.h> 
16 #include·<time.h> 
17 Include·dependency·graph·for·timers.h:20 Include·dependency·graph·for·mapref.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
25 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
26  ···········Common·namespace·for·all·ucommon·objects.29  ···········Common·namespace·for·all·ucommon·objects.
27  30  
28 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
29 typedef·Timer ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8i_\x8m_\x8e_\x8r_\x8__\x8t 
30  ··············A·convenience·type·for·timers. 
31   
32 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
33 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
34  ······An·exclusive·locking·protocol·interface·base.32 template<typename·T·>
 33 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 34 ···("default")))·MapRef·size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(typeref<·T·>·&object)
 35  
 36 ·····················template<>
 37 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8>
 38 ································(typeref<·const·char·*·>·&object)
35  39  
 40 ·····················template<>
 41 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8u_\x8i_\x8n_\x8t_\x88_\x8__\x8t_\x8·_\x8*_\x8·_\x8>
 42 ································(typeref<·const·uint8_t·*·>·&object)
36 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
37 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
38 ·······TimerQueue·typedef·TimerQueue::event ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8Q_\x8E_\x8v_\x8e_\x8n_\x8t 
39  ············································A·timer·queue·for·timer·events. 
40  43  
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
42 Realtime·timers·and·timer·queues. 
43 This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and 
44 timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used 
45 to·inject·timer·events·into·callback·objects·or·through·virtuals.45 Maps·of·thread-safe·strongly·typed·heap·objects.
 46 This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object
 47 types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify
 48 operations.
46 Definition·in·file·_\x8t_.i_.m_.e_.r_.s_\x8._\x8h.49 Definition·in·file·_\x8m_.a_.p_.r_.e_.f_\x8._\x8h.
47 ===============================================================================50 ===============================================================================
48 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.851 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
58.2 KB
./usr/share/doc/ucommon-doc/html/a00416_source.html vs.
./usr/share/doc/ucommon-doc/html/a00476_source.html
Files 82% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/timers.h·Source·File</title>8 <title>UCommon:·ucommon/keydata.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">timers.h</div></div>51 ··<div·class="headertitle"><div·class="title">keydata.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00416.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00476.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 195 lines modifiedOffset 65, 163 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div> 
73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_TIMERS_H_</span></div> 
74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_KEYDATA_H_</span></div>
 73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_KEYDATA_H_</span></div>
 74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
 76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.html">ucommon/platform.h</a>&gt;</span></div>
 77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>
 78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef··_UCOMMON_LINKED_H_</span></div>
76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">ucommon/linked.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/linked.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div> 
80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div> 
81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div> 
82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div> 
83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;time.h&gt;</span></div> 
85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_MEMORY_H_</span></div>
 84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">ucommon/memory.h</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
 86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>__EXPORT·Timer</div>89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>keyfile;</div>
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div> 
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">private</span>:</div> 
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Conditional;</div> 
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Semaphore;</div> 
93 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Event;</div> 
94 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
95 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#if·_POSIX_TIMERS·&gt;·0·&amp;&amp;·defined(POSIX_TIMERS)</span></div> 
96 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····timespec·timer;</div> 
97 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#else</span></div> 
98 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#undef··POSIX_TIMERS····</span><span·class="comment">//·make·sure·not·used·if·no·support</span></div> 
99 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····timeval·timer;</div> 
100 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#endif</span></div> 
101 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">bool</span>·updated;</div> 
102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 91 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__EXPORT·keydata·:·<span·class="keyword">public</span>·OrderedObject</div>
 92 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·update(<span·class="keywordtype">void</span>);</div>94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div>
105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····OrderedIndex·index;</div>
 97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div>
 98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····keyfile·*root;</div>
 99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····keydata(keyfile·*file);</div>
 101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····keydata(keyfile·*file,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div>
 102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····__DELETE_COPY(keydata);</div>
 103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</span>:</div>
106 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">bool</span>·is_active(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>105 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">class·</span>__LOCAL·keyvalue·:·<span·class="keyword">public</span>·OrderedObject</div>
107 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>106 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
108 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">private</span>:</div>
109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·timeout_t·inf·=·((timeout_t)(-1));</div>108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keydata;</div>
110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·time_t·reset·=·((time_t)(0));</div>109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div>
 110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········keyvalue(keyfile·*allocator,·keydata·*section,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*data);</div>
 111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········__DELETE_COPY(keyvalue);</div>
111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
112 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div> 
113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·__int64·tick_t;</div> 
114 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#else</span></div>113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div>
115 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">typedef</span>·uint64_t·tick_t;</div>114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*id;</div>
116 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#endif</span></div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div>
117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div>
118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····Timer();</div> 
119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····Timer(timeout_t·offset);</div>118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyvalue;</div>
121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)·<span·class="keyword">const</span>;</div>
 121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*operator()(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)<span·class="keyword">·const·</span>{</div>
 123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·get(<span·class="keywordtype">id</span>);</div>
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····Timer(time_t·offset);</div>124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div>
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
124 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····Timer(<span·class="keyword">const</span>·Timer&amp;·copy);</div>126 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>,·<span·class="keyword">const</span>·<span·clas[·...·truncated·by·diffoscope;·len:·34,·SHA:·635b47e076f561f5887b8b8d3883ef007d65259ea968558cb1e1d2061cc155a1·...·]);</div>
125 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 128 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordtype">void</span>·clear(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div>
126 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keywordtype">void</span>·set(timeout_t·expire);</div> 
127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> 
Max diff block lines reached; 30406/50882 bytes (59.76%) of diff not shown.
8.42 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 timers.h10 keydata.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 200 lines modifiedOffset 23, 164 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 28#ifndef·_UCOMMON_TIMERS_H_30 31#ifndef·_UCOMMON_KEYDATA_H_
31 29#define·_UCOMMON_TIMERS_H_31 32#define·_UCOMMON_KEYDATA_H_
32 3032 33
 33 34#ifndef·_UCOMMON_CONFIG_H_
 34 35#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 35 36#endif
 36 37
33 31#ifndef·_UCOMMON_LINKED_H_37 38#ifndef·_UCOMMON_LINKED_H_
34 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>38 39#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
35 33#endif39 40#endif
36 34 
37 35#ifndef·_MSWINDOWS_ 
38 36#include·<unistd.h> 
39 37#include·<sys/time.h> 
40 38#endif 
41 39 
42 40#include·<time.h> 
43 4140 41
 41 42#ifndef·_UCOMMON_MEMORY_H_
 42 43#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 43 44#endif
 44 45
44 42namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{45 46namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
45 43 
46 50class·__EXPORT·Timer 
47 51{46 47
 47 48class·keyfile;
 48 49
 49 58class·__EXPORT·keydata·:·public·OrderedObject
 50 59{
48 52private:51 60private:
 52 61·friend·class·keyfile;
 53 62
 54 63·OrderedIndex·index;
 55 64·const·char·*name;
 56 65·keyfile·*root;
 57 66
 58 67·keydata(keyfile·*file);
 59 68·keydata(keyfile·*file,·const·char·*id);
 60 69·__DELETE_COPY(keydata);
 61 70
49 53·friend·class·Conditional; 
50 54·friend·class·Semaphore; 
51 55·friend·class·Event; 
52 56 
53 57#if·_POSIX_TIMERS·>·0·&&·defined(POSIX_TIMERS) 
54 58·timespec·timer; 
55 59#else 
56 60#undef·POSIX_TIMERS·//·make·sure·not·used·if·no·support 
57 61·timeval·timer; 
58 62#endif 
59 63·bool·updated; 
60 64 
61 65protected: 
62 71·bool·update(void); 
63 72 
64 77·bool·is_active(void)·const; 
65 78 
66 79public:62 71public:
67 80·static·const·timeout_t·inf·=·((timeout_t)(-1)); 
68 81·static·const·time_t·reset·=·((time_t)(0)); 
69 82 
70 83#ifdef·_MSWINDOWS_ 
71 84·typedef·unsigned·__int64·tick_t; 
72 85#else 
73 86·typedef·uint64_t·tick_t; 
74 87#endif 
75 88 
76 92·Timer(); 
77 93 
78 98·Timer(timeout_t·offset); 
79 99 
80 104·Timer(time_t·offset); 
81 105 
82 110·Timer(const·Timer&·copy); 
83 111 
84 116·void·set(timeout_t·expire); 
85 117 
86 122·void·set(time_t·expire);63 77·class·__LOCAL·keyvalue·:·public·OrderedObject
 64 78·{
 65 79·private:
 66 80·friend·class·keydata;
 67 81·friend·class·keyfile;
 68 82·keyvalue(keyfile·*allocator,·keydata·*section,·const·char·*key,·const·char
 69 *data);
 70 83·__DELETE_COPY(keyvalue);
 71 84
 72 85·public:
 73 86·const·char·*id;
 74 87·const·char·*value;
 75 88·};
 76 89
 77 90·friend·class·keyvalue;
 78 91
 79 97·const·char·*get(const·char·*id)·const;
 80 98
 81 104·inline·const·char·*operator()(const·char·*id)·const·{
 82 105·return·get(id);
 83 106·}
 84 107
 85 115·void·set(const·char·*id,·const·char·*value);
 86 116
 87 122·void·clear(const·char·*id);
87 12388 123
Max diff block lines reached; 4906/8598 bytes (57.06%) of diff not shown.
210 KB
./usr/share/doc/ucommon-doc/html/a00417.svg vs.
./usr/share/doc/ucommon-doc/html/a00477.svg
Files 90% similar despite different names
    
Offset 8, 1412 lines modifiedOffset 8, 1721 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (528 lines added, 528 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei
00000110:·6874·3d22·3335·3770·7422·0a20·7669·6577··ht="357pt".·view00000110:·6768·743d·2234·3132·7074·220a·2076·6965··ght="412pt".·vie
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3038·332e·3530·2033·3537·2e30·3022·2078··083.50·357.00"·x00000130:·3130·3832·2e35·3020·3431·322e·3030·2220··1082.50·412.00"·
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6c61·7465·2834·2033·3533·2922·3e0a·3c74··late(4·353)">.<t000001d0:·736c·6174·6528·3420·3430·3829·223e·0a3c··slate(4·408)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke
000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin
00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file
00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw
00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#999900000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs.
000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002b0:·3636·3622·2070·6f69·6e74·733d·2238·3536··666"·points="856000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002c0:·2c2d·3334·3920·3734·372c·2d33·3439·2037··,-349·747,-349·7000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000002d0:·3437·2c2d·3333·3020·3835·362c·2d33·3330··47,-330·856,-330000002d0:·7473·3d22·3638·352e·352c·2d34·3034·2035··ts="685.5,-404·5
000002e0:·2038·3536·2c2d·3334·3922·2f3e·0a3c·7465···856,-349"/>.<te000002e0:·3639·2e35·2c2d·3430·3420·3536·392e·352c··69.5,-404·569.5,
000002f0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000002f0:·2d33·3835·2036·3835·2e35·2c2d·3338·3520··-385·685.5,-385·
00000300:·6d69·6464·6c65·2220·783d·2238·3031·2e35··middle"·x="801.500000300:·3638·352e·352c·2d34·3034·222f·3e0a·3c74··685.5,-404"/>.<t
00000310:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000320:·226d·6964·646c·6522·2078·3d22·3632·372e··"middle"·x="627.
00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000330:·3522·2079·3d22·2d33·3932·2220·666f·6e74··5"·y="-392"·font
00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000370:·3e75·636f·6d6d·6f6e·2f6b·6579·6461·7461··>ucommon/keydata
00000380:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003c0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003e0:·6130·3034·3034·2e68·746d·6c22·2074·6172··a00404.html"·tar000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00000400:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o00000400:·3d22·6130·3034·3832·2e68·746d·6c22·2074··="a00482.html"·t
00000410:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000420:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00000430:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00000460:·3622·2070·6f69·6e74·733d·2237·3230·2c2d··6"·points="720,-00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00000470:·3239·3420·3631·332c·2d32·3934·2036·3133··294·613,-294·61300000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000480:·2c2d·3237·3520·3732·302c·2d32·3735·2037··,-275·720,-275·700000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000490:·3230·2c2d·3239·3422·2f3e·0a3c·7465·7874··20,-294"/>.<text00000490:·706f·696e·7473·3d22·3539·392c·2d37·3420··points="599,-74·
000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004a0:·3438·302c·2d37·3420·3438·302c·2d35·3520··480,-74·480,-55·
000004b0:·6464·6c65·2220·783d·2236·3636·2e35·2220··ddle"·x="666.5"·000004b0:·3539·392c·2d35·3520·3539·392c·2d37·3422··599,-55·599,-74"
000004c0:·793d·222d·3238·3222·2066·6f6e·742d·6661··y="-282"·font-fa000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004e0:·2235·3339·2e35·2220·793d·222d·3632·2220··"539.5"·y="-62"·
000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·6f6d·6d6f·6e2f·6c69·6e6b·6564·2e68·3c2f··ommon/linked.h</00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla
00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000530:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.<
00000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005d0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005e0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005f0:·6666·2220·643d·224d·3737·392e·3831·2c2d··ff"·d="M779.81,-000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
00000600:·3332·392e·3938·4337·3537·2e37·2c2d·3332··329.98C757.7,-3200000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000610:·312e·3320·3732·332e·3138·2c2d·3330·372e··1.3·723.18,-307.00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000620:·3735·2036·3938·2e30·352c·2d32·3937·2e38··75·698.05,-297.800000620:·4d36·3037·2e32·2c2d·3338·342e·3835·4335··M607.2,-384.85C5
00000630:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi00000630:·3932·2e30·332c·2d33·3737·2e34·3220·3537··92.03,-377.42·57
00000640:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str00000640:·312e·3835·2c2d·3336·352e·3331·2035·3539··1.85,-365.31·559
00000650:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po00000650:·2e35·2c2d·3334·3920·3534·312e·3633·2c2d··.5,-349·541.63,-
00000660:·696e·7473·3d22·3639·392e·3137·2c2d·3239··ints="699.17,-2900000660:·3332·352e·3431·2035·3339·2e35·2c2d·3331··325.41·539.5,-31
00000670:·342e·3537·2036·3838·2e35·382c·2d32·3934··4.57·688.58,-29400000670:·352e·3039·2035·3339·2e35·2c2d·3238·352e··5.09·539.5,-285.
00000680:·2e31·3720·3639·362e·3631·2c2d·3330·312e··.17·696.61,-301.00000680:·3520·3533·392e·352c·2d32·3835·2e35·2035··5·539.5,-285.5·5
00000690:·3038·2036·3939·2e31·372c·2d32·3934·2e35··08·699.17,-294.500000690:·3339·2e35·2c2d·3238·352e·3520·3533·392e··39.5,-285.5·539.
000006a0:·3722·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··7"/>.</a>.</g>.<000006a0:·352c·2d31·3733·2e35·2035·3339·2e35·2c2d··5,-173.5·539.5,-
000006b0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3220··/g>.<!--·Node12·000006b0:·3134·322e·3139·2035·3339·2e35·2c2d·3130··142.19·539.5,-10
000006c0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000006c0:·352e·3737·2035·3339·2e35·2c2d·3834·2e32··5.77·539.5,-84.2
000006d0:·3030·3031·3222·2063·6c61·7373·3d22·6e6f··00012"·class="no000006d0:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi
000006e0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000006e0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
000006f0:·3132·3c2f·7469·746c·653e·0a3c·6720·6964··12</title>.<g·id000006f0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
00000700:·3d22·615f·4e6f·6465·3030·3030·3132·223e··="a_Node000012">00000700:·696e·7473·3d22·3534·332c·2d38·342e·3138··ints="543,-84.18
00000710:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000710:·2035·3339·2e35·2c2d·3734·2e31·3820·3533···539.5,-74.18·53
00000720:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil00000720:·362c·2d38·342e·3138·2035·3433·2c2d·3834··6,-84.18·543,-84
00000730:·6c3d·2223·6530·6530·6530·2220·7374·726f··l="#e0e0e0"·stro00000730:·2e31·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··.18"/>.</a>.</g>
00000740:·6b65·3d22·2339·3939·3939·3922·2070·6f69··ke="#999999"·poi00000740:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000750:·6e74·733d·2231·3037·352e·352c·2d31·3920··nts="1075.5,-19·00000750:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod
00000760:·3130·3139·2e35·2c2d·3139·2031·3031·392e··1019.5,-19·1019.00000760:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="
00000770:·352c·3020·3130·3735·2e35·2c30·2031·3037··5,0·1075.5,0·10700000770:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000780:·352e·352c·2d31·3922·2f3e·0a3c·7465·7874··5.5,-19"/>.<text00000780:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·
00000790:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000790:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node000018
000007a0:·6464·6c65·2220·783d·2231·3034·372e·3522··ddle"·x="1047.5"000007a0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000007b0:·2079·3d22·2d37·2220·666f·6e74·2d66·616d···y="-7"·font-fam000007b0:·2261·3030·3437·302e·6874·6d6c·2220·7461··"a00470.html"·ta
000007c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000007c0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
000007d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000007d0:·6b3a·7469·746c·653d·224c·696e·6b65·6420··k:title="Linked·
000007e0:·7369·7a65·3d22·3130·2e30·3022·3e75·6e69··size="10.00">uni000007e0:·6f62·6a65·6374·732c·206c·6973·7473·2c20··objects,·lists,·
000007f0:·7374·642e·683c·2f74·6578·743e·0a3c·2f61··std.h</text>.</a000007f0:·7465·6d70·6c61·7465·732c·2061·6e64·2063··templates,·and·c
00000800:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000800:·6f6e·7461·696e·6572·732e·223e·0a3c·706f··ontainers.">.<po
00000810:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000810:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000820:·6f64·6531·3220·2d2d·3e0a·3c67·2069·643d··ode12·-->.<g·id=00000820:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000830:·2265·6467·6533·305f·4e6f·6465·3030·3030··"edge30_Node000000000830:·3636·2220·706f·696e·7473·3d22·3736·362c··66"·points="766,
00000840:·3031·5f4e·6f64·6530·3030·3031·3222·2063··01_Node000012"·c00000840:·2d32·3934·2036·3539·2c2d·3239·3420·3635··-294·659,-294·65
Max diff block lines reached; 141511/214949 bytes (65.83%) of diff not shown.
647 KB
./usr/share/doc/ucommon-doc/html/a00418.svg vs.
./usr/share/doc/ucommon-doc/html/a00403.svg
Files 86% similar despite different names
    
Offset 8, 4156 lines modifiedOffset 8, 5450 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3292 lines added, 3292 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages000000e0:·6e2f·6765·6e65·7269·6373·2e68·2050·6167··n/generics.h·Pag
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7468·3d22·3139·3138·7074·2220·6865·6967··th="1918pt"·heig00000100:·6964·7468·3d22·3139·3132·7074·2220·6865··idth="1912pt"·he
00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·view00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3931·372e·3535·2037·3432·2e30·3022·2078··917.55·742.00"·x00000130:·2031·3931·312e·3535·2039·3037·2e30·3022···1911.55·907.00"
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g
000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo
00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo
00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#999900000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002b0:·3636·3622·2070·6f69·6e74·733d·2231·3030··666"·points="100000002b0:·2220·706f·696e·7473·3d22·3530·342e·3535··"·points="504.55
000002c0:·342e·3535·2c2d·3733·3420·3839·352e·3535··4.55,-734·895.55000002c0:·2c2d·3839·3920·3338·352e·3535·2c2d·3839··,-899·385.55,-89
000002d0:·2c2d·3733·3420·3839·352e·3535·2c2d·3731··,-734·895.55,-71000002d0:·3920·3338·352e·3535·2c2d·3838·3020·3530··9·385.55,-880·50
000002e0:·3520·3130·3034·2e35·352c·2d37·3135·2031··5·1004.55,-715·1000002e0:·342e·3535·2c2d·3838·3020·3530·342e·3535··4.55,-880·504.55
000002f0:·3030·342e·3535·2c2d·3733·3422·2f3e·0a3c··004.55,-734"/>.<000002f0:·2c2d·3839·3922·2f3e·0a3c·7465·7874·2074··,-899"/>.<text·t
00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000310:·3d22·6d69·6464·6c65·2220·783d·2239·3530··="middle"·x="95000000310:·6c65·2220·783d·2234·3435·2e30·3522·2079··le"·x="445.05"·y
00000320:·2e30·3522·2079·3d22·2d37·3232·2220·666f··.05"·y="-722"·fo00000320:·3d22·2d38·3837·2220·666f·6e74·2d66·616d··="-887"·font-fam
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000360:·3022·3e75·636f·6d6d·6f6e·2f74·696d·6572··0">ucommon/timer00000360:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<
00000370:·732e·683c·2f74·6578·743e·0a3c·2f61·3e0a··s.h</text>.</a>.00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003f0:·663d·2261·3030·3435·352e·6874·6d6c·2220··f="a00455.html"·000003f0:·3030·3934·322e·6874·6d6c·2220·7461·7267··00942.html"·targ
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000410:·696e·6b3a·7469·746c·653d·2243·6f6e·6469··ink:title="Condi00000410:·7469·746c·653d·2241·2063·6f6d·6d6f·6e20··title="A·common·
00000420:·7469·6f6e·2063·6c61·7373·6573·2066·6f72··tion·classes·for00000420:·6f62·6a65·6374·2062·6173·6520·636c·6173··object·base·clas
00000430:·2074·6872·6561·6420·7379·6368·726f·6e69···thread·sychroni00000430:·7320·7769·7468·2061·7574·6f26·2334·353b··s·with·auto&#45;
00000440:·7a61·7469·6f6e·2061·6e64·2074·696d·696e··zation·and·timin00000440:·706f·696e·7465·7220·7375·7070·6f72·742e··pointer·support.
00000450:·672e·223e·0a3c·706f·6c79·676f·6e20·6669··g.">.<polygon·fi00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·7473·3d22·3936·372e·3035·2c2d·3637·3920··ts="967.05,-679·00000480:·3d22·3630·312e·3535·2c2d·3834·3420·3439··="601.55,-844·49
00000490:·3834·352e·3035·2c2d·3637·3920·3834·352e··845.05,-679·845.00000490:·342e·3535·2c2d·3834·3420·3439·342e·3535··4.55,-844·494.55
000004a0:·3035·2c2d·3636·3020·3936·372e·3035·2c2d··05,-660·967.05,-000004a0:·2c2d·3832·3520·3630·312e·3535·2c2d·3832··,-825·601.55,-82
000004b0:·3636·3020·3936·372e·3035·2c2d·3637·3922··660·967.05,-679"000004b0:·3520·3630·312e·3535·2c2d·3834·3422·2f3e··5·601.55,-844"/>
000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2235··or="middle"·x="5
000004e0:·2239·3036·2e30·3522·2079·3d22·2d36·3637··"906.05"·y="-667000004e0:·3438·2e30·3522·2079·3d22·2d38·3332·2220··48.05"·y="-832"·
000004f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f63··10.00">ucommon/c00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f6f·626a··.00">ucommon/obj
00000530:·6f6e·6469·7469·6f6e·2e68·3c2f·7465·7874··ondition.h</text00000530:·6563·742e·683c·2f74·6578·743e·0a3c·2f61··ect.h</text>.</a
00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000550:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000560:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000570:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000580:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000590:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000005c0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005d0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005f0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000600:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000610:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d34··="#63b8ff"·d="M4
00000620:·643d·224d·3933·362e·3331·2c2d·3730·362e··d="M936.31,-706.00000620:·3730·2e35·372c·2d38·3735·2e33·3743·3438··70.57,-875.37C48
00000630:·3936·4339·3238·2e36·342c·2d36·3937·2e37··96C928.64,-697.700000630:·392e·3439·2c2d·3836·352e·3633·2035·3134··9.49,-865.63·514
00000640:·3220·3931·392e·3431·2c2d·3638·362e·3620··2·919.41,-686.6·00000640:·2e37·342c·2d38·3532·2e36·3420·3533·312e··.74,-852.64·531.
00000650:·3931·332e·3138·2c2d·3637·392e·3039·222f··913.18,-679.09"/00000650:·322c·2d38·3434·2e31·3722·2f3e·0a3c·706f··2,-844.17"/>.<po
00000660:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b
00000670:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63
00000680:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point00000680:·6238·6666·2220·706f·696e·7473·3d22·3436··b8ff"·points="46
00000690:·733d·2239·3333·2e37·2c2d·3730·392e·3239··s="933.7,-709.2900000690:·382e·3838·2c2d·3837·322e·3320·3436·312e··8.88,-872.3·461.
000006a0:·2039·3432·2e37·382c·2d37·3134·2e37·3520···942.78,-714.75·000006a0:·3539·2c2d·3837·392e·3938·2034·3732·2e30··59,-879.98·472.0
000006b0:·3933·392e·3039·2c2d·3730·342e·3832·2039··939.09,-704.82·9000006b0:·392c·2d38·3738·2e35·3220·3436·382e·3838··9,-878.52·468.88
000006c0:·3333·2e37·2c2d·3730·392e·3239·222f·3e0a··33.7,-709.29"/>.000006c0:·2c2d·3837·322e·3322·2f3e·0a3c·2f61·3e0a··,-872.3"/>.</a>.
000006d0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000006d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000006e0:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g000006e0:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
000006f0:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"000006f0:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas
00000700:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000700:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000710:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000710:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<
00000720:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000720:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000730:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin00000730:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre
00000740:·6b3a·6872·6566·3d22·6130·3039·3630·2e68··k:href="a00960.h00000740:·663d·2261·3030·3431·392e·6874·6d6c·2220··f="a00419.html"·
00000750:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000750:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000760:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000760:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000770:·5468·7265·6164·2063·6c61·7373·6573·2061··Thread·classes·a00000770:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio00000780:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po00000790:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007c0:·3636·2220·706f·696e·7473·3d22·3130·3439··66"·points="1049000007c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007d0:·2e35·352c·2d36·3234·2039·3430·2e35·352c··.55,-624·940.55,000007d0:·2070·6f69·6e74·733d·2231·3031·372e·3035···points="1017.05
000007e0:·2d36·3234·2039·3430·2e35·352c·2d36·3035··-624·940.55,-605000007e0:·2c2d·3430·3420·3839·312e·3035·2c2d·3430··,-404·891.05,-40
000007f0:·2031·3034·392e·3535·2c2d·3630·3520·3130···1049.55,-605·10000007f0:·3420·3839·312e·3035·2c2d·3338·3520·3130··4·891.05,-385·10
00000800:·3439·2e35·352c·2d36·3234·222f·3e0a·3c74··49.55,-624"/>.<t00000800:·3137·2e30·352c·2d33·3835·2031·3031·372e··17.05,-385·1017.
00000810:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000810:·3035·2c2d·3430·3422·2f3e·0a3c·7465·7874··05,-404"/>.<text
00000820:·226d·6964·646c·6522·2078·3d22·3939·352e··"middle"·x="995.00000820:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000830:·3035·2220·793d·222d·3631·3222·2066·6f6e··05"·y="-612"·fon00000830:·6464·6c65·2220·783d·2239·3534·2e30·3522··ddle"·x="954.05"
00000840:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000840:·2079·3d22·2d33·3932·2220·666f·6e74·2d66···y="-392"·font-f
Max diff block lines reached; 207338/662208 bytes (31.31%) of diff not shown.
770 KB
./usr/share/doc/ucommon-doc/html/a00450.svg vs.
./usr/share/doc/ucommon-doc/html/a00510.svg
Files 97% similar despite different names
    
Offset 7, 5685 lines modifiedOffset 7, 5753 lines modified
00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
Diff chunk too large, falling back to line-by-line diff (5746 lines added, 5678 lines removed)
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6e2f·7563·6f6d·6d6f·6e2e·6820·5061·6765··n/ucommon.h·Page000000e0:·6370·702f·706f·696e·7465·722e·6820·5061··cpp/pointer.h·Pa
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6474·683d·2232·3834·3870·7422·2068·6569··dth="2848pt"·hei00000100:·7769·6474·683d·2232·3736·3870·7422·2068··width="2768pt"·h
00000110:·6768·743d·2236·3837·7074·220a·2076·6965··ght="687pt".·vie00000110:·6569·6768·743d·2237·3937·7074·220a·2076··eight="797pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3238·3438·2e30·3020·3638·372e·3030·2220··2848.00·687.00"·00000130:·3020·3237·3638·2e30·3020·3739·372e·3030··0·2768.00·797.00
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·736c·6174·6528·3420·3638·3329·223e·0a3c··slate(4·683)">.<000001d0:·616e·736c·6174·6528·3420·3739·3329·223e··anslate(4·793)">
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.000001f0:·702f·706f·696e·7465·722e·683c·2f74·6974··p/pointer.h</tit
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te
00000270:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000270:·6d70·6c61·7465·2066·6f72·2063·7265·6174··mplate·for·creat
00000280:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000280:·696e·6720·7265·6665·7265·6e63·6520·636f··ing·reference·co
00000290:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000290:·756e·7420·6d61·6e61·6765·6420·736d·6172··unt·managed·smar
000002a0:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo000002a0:·7420·706f·696e·7465·7273·2e22·3e0a·3c70··t·pointers.">.<p
000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
000002d0:·2220·706f·696e·7473·3d22·3135·3134·2c2d··"·points="1514,-000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000002e0:·3637·3920·3133·3838·2c2d·3637·3920·3133··679·1388,-679·13000002e0:·3932·392c·2d37·3839·2031·3830·372c·2d37··929,-789·1807,-7
000002f0:·3838·2c2d·3636·3020·3135·3134·2c2d·3636··88,-660·1514,-66000002f0:·3839·2031·3830·372c·2d37·3730·2031·3932··89·1807,-770·192
00000300:·3020·3135·3134·2c2d·3637·3922·2f3e·0a3c··0·1514,-679"/>.<00000300:·392c·2d37·3730·2031·3932·392c·2d37·3839··9,-770·1929,-789
00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000310:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000320:·3d22·6d69·6464·6c65·2220·783d·2231·3435··="middle"·x="14500000320:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000330:·3122·2079·3d22·2d36·3637·2220·666f·6e74··1"·y="-667"·font00000330:·3d22·3138·3638·2220·793d·222d·3737·3722··="1868"·y="-777"
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000340:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000350:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000360:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000370:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon00000370:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·706f·696e·7465·722e·683c·2f74·6578·743e··pointer.h</text>
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N000003a0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003b0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003d0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003f0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
00000400:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t00000400:·6e6b·3a68·7265·663d·2261·3030·3530·335f··nk:href="a00503_
00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000410:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00000420:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00000430:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00000460:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·1
00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000480:·3830·392c·2d37·3135·2031·3932·372c·2d37··809,-715·1927,-7
00000490:·706f·696e·7473·3d22·3731·342e·352c·2d37··points="714.5,-700000490:·3135·2031·3932·372c·2d37·3334·222f·3e0a··15·1927,-734"/>.
000004a0:·3420·3539·352e·352c·2d37·3420·3539·352e··4·595.5,-74·595.000004a0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004b0:·352c·2d35·3520·3731·342e·352c·2d35·3520··5,-55·714.5,-55·000004b0:·723d·226d·6964·646c·6522·2078·3d22·3138··r="middle"·x="18
000004c0:·3731·342e·352c·2d37·3422·2f3e·0a3c·7465··714.5,-74"/>.<te000004c0:·3638·2220·793d·222d·3732·3222·2066·6f6e··68"·y="-722"·fon
000004d0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004e0:·6d69·6464·6c65·2220·783d·2236·3535·2220··middle"·x="655"·000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000500:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000500:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
00000510:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000510:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
00000520:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000530:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000540:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000550:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000560:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000570:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000590:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005a0:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005b0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005d0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000000005d0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
000005e0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000005f0:·2223·3633·6238·6666·2220·643d·224d·3138··"#63b8ff"·d="M18
00000600:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no00000600:·3638·2c2d·3736·392e·3735·4331·3836·382c··68,-769.75C1868,
00000610:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b00000610:·2d37·3632·2e38·2031·3836·382c·2d37·3532··-762.8·1868,-752
00000620:·3866·6622·2064·3d22·4d31·3338·372e·3931··8ff"·d="M1387.9100000620:·2e38·3520·3138·3638·2c2d·3734·342e·3133··.85·1868,-744.13
00000630:·2c2d·3636·372e·3933·4331·3134·302e·3636··,-667.93C1140.6600000630:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000640:·2c2d·3636·352e·3436·2032·3438·2e36·392c··,-665.46·248.69,00000640:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000650:·2d36·3534·2e34·3920·3139·372c·2d36·3234··-654.49·197,-62400000650:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000660:·2036·352e·3936·2c2d·3534·362e·3720·3134···65.96,-546.7·1400000660:·6e74·733d·2231·3837·312e·352c·2d37·3434··nts="1871.5,-744
00000670:·362c·2d34·3337·2e36·3420·3134·362c·2d32··6,-437.64·146,-200000670:·2e30·3920·3138·3638·2c2d·3733·342e·3039··.09·1868,-734.09
00000680:·3835·2e35·2031·3436·2c2d·3238·352e·3520··85.5·146,-285.5·00000680:·2031·3836·342e·352c·2d37·3434·2e30·3920···1864.5,-744.09·
00000690:·3134·362c·2d32·3835·2e35·2031·3436·2c2d··146,-285.5·146,-00000690:·3138·3731·2e35·2c2d·3734·342e·3039·222f··1871.5,-744.09"/
000006a0:·3232·382e·3520·3134·362c·2d31·3536·2e39··228.5·146,-156.9000006a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006b0:·3420·3139·312e·3137·2c2d·3134·322e·3334··4·191.17,-142.34000006b0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006c0:·2032·3535·2c2d·3131·3020·3331·312e·3134···255,-110·311.14000006c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006d0:·2c2d·3831·2e35·3620·3438·362e·3331·2c2d··,-81.56·486.31,-000006d0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006e0:·3731·2e31·3120·3538·352e·3231·2c2d·3637··71.11·585.21,-67000006e0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006f0:·2e34·3122·2f3e·0a3c·706f·6c79·676f·6e20··.41"/>.<polygon·000006f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000700:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s00000700:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000710:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000710:·696e·6b3a·6872·6566·3d22·6130·3034·3139··ink:href="a00419
00000720:·706f·696e·7473·3d22·3538·352e·3535·2c2d··points="585.55,-00000720:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000730:·3730·2e39·2035·3935·2e34·312c·2d36·372e··70.9·595.41,-67.00000730:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000740:·3035·2035·3835·2e32·392c·2d36·332e·3931··05·585.29,-63.9100000740:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl
00000750:·2035·3835·2e35·352c·2d37·302e·3922·2f3e···585.55,-70.9"/>00000750:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the
00000760:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000760:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++
00000770:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.00000770:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">
00000780:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node0000100000780:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000790:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">00000790:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
000007a0:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</000007a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000007b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000007b0:·3137·3231·2c2d·3637·3920·3135·3935·2c2d··1721,-679·1595,-
000007c0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x000007c0:·3637·3920·3135·3935·2c2d·3636·3020·3137··679·1595,-660·17
000007d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a0039000007d0:·3231·2c2d·3636·3020·3137·3231·2c2d·3637··21,-660·1721,-67
000007e0:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="000007e0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
000007f0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000007f0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000800:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct00000800:·783d·2231·3635·3822·2079·3d22·2d36·3637··x="1658"·y="-667
00000810:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon00000810:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000820:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000820:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000830:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000830:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
Max diff block lines reached; -1/788743 bytes (-0.00%) of diff not shown.
299 KB
./usr/share/doc/ucommon-doc/html/a00469.svg vs.
./usr/share/doc/ucommon-doc/html/a00435.svg
Files 74% similar despite different names
    
Offset 8, 2752 lines modifiedOffset 8, 1689 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1682 lines added, 2745 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6d61·7070·6564·2e68·2050·6167·6573··n/mapped.h·Pages000000e0:·6e2f·7368·656c·6c2e·6820·5061·6765·733a··n/shell.h·Pages:
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·683d·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·743d·2234·3132·7074·220a·2076·6965·7742··t="412pt".·viewB
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·10
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3833·2e35·3020·3431·322e·3030·2220·786d··83.50·412.00"·xm
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6174·6528·3420·3430·3829·223e·0a3c·7469··ate(4·408)">.<ti
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel
000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh
00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·
00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002c0:·3535·2e35·2c2d·3435·3920·3933·382e·352c··55.5,-459·938.5,000002c0:·2070·6f69·6e74·733d·2234·3437·2e35·2c2d···points="447.5,-
000002d0:·2d34·3539·2039·3338·2e35·2c2d·3434·3020··-459·938.5,-440·000002d0:·3430·3420·3334·362e·352c·2d34·3034·2033··404·346.5,-404·3
000002e0:·3130·3535·2e35·2c2d·3434·3020·3130·3535··1055.5,-440·1055000002e0:·3436·2e35·2c2d·3338·3520·3434·372e·352c··46.5,-385·447.5,
000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text000002f0:·2d33·3835·2034·3437·2e35·2c2d·3430·3422··-385·447.5,-404"
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000320:·2233·3937·2220·793d·222d·3339·3222·2066··"397"·y="-392"·f
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000360:·6d6f·6e2f·6d61·7070·6564·2e68·3c2f·7465··mon/mapped.h</te00000360:·3030·223e·7563·6f6d·6d6f·6e2f·7368·656c··00">ucommon/shel
00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000370:·6c2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··l.h</text>.</a>.
00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003f0:·3439·2e68·746d·6c22·2074·6172·6765·743d··49.html"·target=000003f0:·663d·2261·3030·3935·342e·6874·6d6c·2220··f="a00954.html"·
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000410:·696e·6b3a·7469·746c·653d·2241·2063·6f6d··ink:title="A·com
00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000420:·6d6f·6e20·7374·7269·6e67·2063·6c61·7373··mon·string·class
00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000430:·2061·6e64·2063·6861·7261·6374·6572·2073···and·character·s
00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000440:·7472·696e·6720·7375·7070·6f72·7420·6675··tring·support·fu
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000480:·2220·706f·696e·7473·3d22·3334·302e·352c··"·points="340.5,
00000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·1000000490:·2d32·3934·2032·3335·2e35·2c2d·3239·3420··-294·235.5,-294·
000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004a0:·3233·352e·352c·2d32·3735·2033·3430·2e35··235.5,-275·340.5
000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004b0:·2c2d·3237·3520·3334·302e·352c·2d32·3934··,-275·340.5,-294
000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004c0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"000004d0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004e0:·3d22·3238·3822·2079·3d22·2d32·3832·2220··="288"·y="-282"·
000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·7472··.00">ucommon/str
00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000530:·696e·672e·683c·2f74·6578·743e·0a3c·2f61··ing.h</text>.</a
00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000560:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000570:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000580:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000590:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000005c0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005e0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005f0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000600:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000610:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000610:·3d22·2336·3362·3866·6622·2064·3d22·4d33··="#63b8ff"·d="M3
00000620:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000620:·3838·2e30·382c·2d33·3834·2e36·3643·3336··88.08,-384.66C36
00000630:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000630:·392e·3731·2c2d·3336·362e·3436·2033·3237··9.71,-366.46·327
00000640:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000640:·2e34·312c·2d33·3234·2e35·3520·3330·342e··.41,-324.55·304.
00000650:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000650:·3132·2c2d·3330·312e·3437·222f·3e0a·3c70··12,-301.47"/>.<p
00000660:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000660:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000670:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000670:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000680:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000680:·3362·3866·6622·2070·6f69·6e74·733d·2233··3b8ff"·points="3
00000690:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·9900000690:·3036·2e33·312c·2d32·3938·2e37·3120·3239··06.31,-298.71·29
000006a0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006a0:·362e·3734·2c2d·3239·342e·3136·2033·3031··6.74,-294.16·301
000006b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006b0:·2e33·382c·2d33·3033·2e36·3820·3330·362e··.38,-303.68·306.
000006c0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006c0:·3331·2c2d·3239·382e·3731·222f·3e0a·3c2f··31,-298.71"/>.</
000006d0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006d0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006e0:·2d20·4e6f·6465·3236·202d·2d3e·0a3c·6720··-·Node26·-->.<g·
000006f0:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl000006f0:·6964·3d22·4e6f·6465·3030·3030·3236·2220··id="Node000026"·
00000700:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000700:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000710:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000710:·6974·6c65·3e4e·6f64·6532·363c·2f74·6974··itle>Node26</tit
00000720:·3a68·7265·663d·2261·3030·3438·355f·736f··:href="a00485_so00000720:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000730:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000730:·6530·3030·3032·3622·3e3c·6120·786c·696e··e000026"><a·xlin
00000740:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000740:·6b3a·6872·6566·3d22·6130·3030·3536·2e68··k:href="a00056.h
00000750:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000750:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000760:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000760:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000770:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000770:·5072·6976·6174·6520·6865·6170·732c·2070··Private·heaps,·p
00000780:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000780:·6f6f·6c73·2c20·616e·6420·6173·736f·6369··ools,·and·associ
00000790:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-00000790:·6174·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ations.">.<polyg
000007a0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007a0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007b0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007c0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007c0:·2070·6f69·6e74·733d·2235·3135·2e35·2c2d···points="515.5,-
000007d0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007d0:·3334·3920·3339·382e·352c·2d33·3439·2033··349·398.5,-349·3
000007e0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007e0:·3938·2e35·2c2d·3333·3020·3531·352e·352c··98.5,-330·515.5,
000007f0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007f0:·2d33·3330·2035·3135·2e35·2c2d·3334·3922··-330·515.5,-349"
00000800:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000800:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000810:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000810:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000820:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000820:·2234·3537·2220·793d·222d·3333·3722·2066··"457"·y="-337"·f
00000830:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000830:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000840:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#400000840:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
Max diff block lines reached; -1/305951 bytes (-0.00%) of diff not shown.
799 KB
./usr/share/doc/ucommon-doc/html/a00492.svg vs.
./usr/share/doc/ucommon-doc/html/a00489.svg
Files 94% similar despite different names
    
Offset 8, 5907 lines modifiedOffset 8, 5960 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag 
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w 
00000100:·6964·7468·3d22·3239·3132·7074·2220·6865··idth="2912pt"·he 
00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:
 000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
 00000100:·683d·2232·3735·3670·7422·2068·6569·6768··h="2756pt"·heigh
 00000110:·743d·2231·3031·3770·7422·0a20·7669·6577··t="1017pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·2032·3931·322e·3030·2039·3037·2e30·3022···2912.00·907.00"00000130:·3735·362e·3530·2031·3031·372e·3030·2220··756.50·1017.00"·
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s 
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
 00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c 
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra 
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1· 
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
 000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
 000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
 000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.000001d0:·736c·6174·6528·3420·3130·3133·2922·3e0a··slate(4·1013)">.
Diff chunk too large, falling back to line-by-line diff (5936 lines added, 5883 lines removed)
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·2f73·6572·6961·6c2e·683c·2f74·6974·6c65··/serial.h</title000001f0:·2f74·6370·2e68·3c2f·7469·746c·653e·0a3c··/tcp.h</title>.<
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·5365·7269··link:title="Seri00000260:·6b3a·7469·746c·653d·2274·6370·2064·6572··k:title="tcp·der
00000270:·616c·2049·2f4f·2073·6572·7669·6365·732e··al·I/O·services.00000270:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000280:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·
00000290:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok00000290:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002b0:·7473·3d22·3933·312c·2d38·3939·2038·3135··ts="931,-899·815000002b0:·706f·696e·7473·3d22·3233·3539·2e35·2c2d··points="2359.5,-
000002c0:·2c2d·3839·3920·3831·352c·2d38·3830·2039··,-899·815,-880·9000002c0:·3130·3039·2032·3235·352e·352c·2d31·3030··1009·2255.5,-100
000002d0:·3331·2c2d·3838·3020·3933·312c·2d38·3939··31,-880·931,-899000002d0:·3920·3232·3535·2e35·2c2d·3939·3020·3233··9·2255.5,-990·23
000002e0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000002e0:·3539·2e35·2c2d·3939·3020·3233·3539·2e35··59.5,-990·2359.5
000002f0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000002f0:·2c2d·3130·3039·222f·3e0a·3c74·6578·7420··,-1009"/>.<text·
00000300:·3d22·3837·3322·2079·3d22·2d38·3837·2220··="873"·y="-887"·00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000310:·646c·6522·2078·3d22·3233·3037·2e35·2220··dle"·x="2307.5"·
00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000320:·793d·222d·3939·3722·2066·6f6e·742d·6661··y="-997"·font-fa
00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000330:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000340:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f73··.00">commoncpp/s00000340:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000350:·6572·6961·6c2e·683c·2f74·6578·743e·0a3c··erial.h</text>.<00000350:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
00000360:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000360:·6d6d·6f6e·6370·702f·7463·702e·683c·2f74··mmoncpp/tcp.h</t
00000370:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000370:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000380:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·00000380:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
00000390:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000390:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000003a0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003a0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
000003b0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003c0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003d0:·3a68·7265·663d·2261·3030·3438·355f·736f··:href="a00485_so000003d0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
000003e0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000003f0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000400:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000400:·2223·6530·6530·6530·2220·7374·726f·6b65··"#e0e0e0"·stroke
00000410:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000410:·3d22·2339·3939·3939·3922·2070·6f69·6e74··="#999999"·point
00000420:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000420:·733d·2232·3333·302e·352c·2d38·3939·2032··s="2330.5,-899·2
00000430:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-700000430:·3238·342e·352c·2d38·3939·2032·3238·342e··284.5,-899·2284.
00000440:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,00000440:·352c·2d38·3830·2032·3333·302e·352c·2d38··5,-880·2330.5,-8
00000450:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·100000450:·3830·2032·3333·302e·352c·2d38·3939·222f··80·2330.5,-899"/
00000460:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000470:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000480:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·00000480:·3233·3037·2e35·2220·793d·222d·3838·3722··2307.5"·y="-887"
00000490:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa00000490:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004a0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004a0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
000004b0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004b0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
000004c0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co000004c0:·302e·3030·223e·6373·7464·696f·3c2f·7465··0.00">cstdio</te
000004d0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000004e0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
000004f0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
00000500:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000500:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod
00000510:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000510:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000520:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000520:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"
00000530:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000530:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000540:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000540:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000550:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed
00000560:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000570:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node000000000570:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><00000580:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000590:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·00000590:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
000005a0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005a0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000005b0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005b0:·2220·643d·224d·3233·3037·2e35·2c2d·3938··"·d="M2307.5,-98
000005c0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82000005c0:·392e·3636·4332·3330·372e·352c·2d39·3732··9.66C2307.5,-972
000005d0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,000005d0:·2e31·3720·3233·3037·2e35·2c2d·3933·322e··.17·2307.5,-932.
000005e0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8000005e0:·3820·3233·3037·2e35·2c2d·3930·392e·3237··8·2307.5,-909.27
000005f0:·3439·2e34·3820·3830·342c·2d38·3235·2038··49.48·804,-825·8000005f0:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000600:·3239·2e34·2c2d·3737·342e·3035·2038·3931··29.4,-774.05·89100000600:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000610:·2e35·392c·2d37·3438·2e37·3620·3933·392e··.59,-748.76·939.00000610:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000620:·3536·2c2d·3733·362e·3438·222f·3e0a·3c70··56,-736.48"/>.<p00000620:·6e74·733d·2232·3331·312c·2d39·3039·2e31··nts="2311,-909.1
00000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000630:·3620·3233·3037·2e35·2c2d·3839·392e·3136··6·2307.5,-899.16
00000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000640:·2032·3330·342c·2d39·3039·2e31·3620·3233···2304,-909.16·23
00000650:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="900000650:·3131·2c2d·3930·392e·3136·222f·3e0a·3c2f··11,-909.16"/>.</
00000660:·3430·2e36·362c·2d37·3339·2e38·3220·3934··40.66,-739.82·9400000660:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000670:·392e·3536·2c2d·3733·342e·3036·2039·3339··9.56,-734.06·93900000670:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
00000680:·2e30·312c·2d37·3333·2e30·3220·3934·302e··.01,-733.02·940.00000680:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
00000690:·3636·2c2d·3733·392e·3832·222f·3e0a·3c2f··66,-739.82"/>.</00000690:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000006a0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006a0:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
000006b0:·2d20·4e6f·6465·3632·202d·2d3e·0a3c·6720··-·Node62·-->.<g·000006b0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000006c0:·6964·3d22·4e6f·6465·3030·3030·3632·2220··id="Node000062"·000006c0:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
000006d0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006d0:·6872·6566·3d22·6130·3035·3033·5f73·6f75··href="a00503_sou
000006e0:·6974·6c65·3e4e·6f64·6536·323c·2f74·6974··itle>Node62</tit000006e0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
000006f0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000006f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000700:·6530·3030·3036·3222·3e3c·6120·786c·696e··e000062"><a·xlin00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000710:·6b3a·6872·6566·3d22·6130·3039·3537·2e68··k:href="a00957.h00000710:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000720:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000720:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000730:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000730:·706f·696e·7473·3d22·3233·3938·2e35·2c2d··points="2398.5,-
00000740:·436f·6d6d·6f6e·2043·2b2b·2074·6872·6561··Common·C++·threa00000740:·3733·3420·3232·3830·2e35·2c2d·3733·3420··734·2280.5,-734·
00000750:·6420·636c·6173·7320·616e·6420·7379·6368··d·class·and·sych00000750:·3232·3830·2e35·2c2d·3731·3520·3233·3938··2280.5,-715·2398
00000760:·726f·6e69·7a61·7469·6f6e·206f·626a·6563··ronization·objec00000760:·2e35·2c2d·3731·3520·3233·3938·2e35·2c2d··.5,-715·2398.5,-
00000770:·7473·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ts.">.<polygon·f00000770:·3733·3422·2f3e·0a3c·7465·7874·2074·6578··734"/>.<text·tex
00000780:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000790:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000790:·2220·783d·2232·3333·392e·3522·2079·3d22··"·x="2339.5"·y="
000007a0:·6e74·733d·2239·3333·2c2d·3834·3420·3831··nts="933,-844·81000007a0:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil
000007b0:·332c·2d38·3434·2038·3133·2c2d·3832·3520··3,-844·813,-825·000007b0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000007c0:·3933·332c·2d38·3235·2039·3333·2c2d·3834··933,-825·933,-84000007c0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000007d0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000007d0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
Max diff block lines reached; -1/818277 bytes (-0.00%) of diff not shown.
12.6 KB
./usr/share/doc/ucommon-doc/html/a00493.svg vs.
./usr/share/doc/ucommon-doc/html/a00490.svg
Files 92% similar despite different names
    
Offset 8, 96 lines modifiedOffset 8, 96 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
 000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:
 000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
 00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height
 00000110:·3d22·3832·7074·220a·2076·6965·7742·6f78··="82pt".·viewBox
 00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.
 00000130:·3030·2038·322e·3030·2220·786d·6c6e·733d··00·82.00"·xmlns=
000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag 
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w 
00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei 
00000110:·6768·743d·2238·3270·7422·0a20·7669·6577··ght="82pt".·view 
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1 
00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml 
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w 
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"· 
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt 
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i 
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class 
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo 
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r 
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla 
000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl 
000001e0:·653e·636f·6d6d·6f6e·6370·702f·7365·7269··e>commoncpp/seri 
000001f0:·616c·2e68·3c2f·7469·746c·653e·0a3c·212d··al.h</title>.<!- 
00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
 00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/
 00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
 00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="
 00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g
 000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=
 000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota
 000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(
 000001d0:·3420·3738·2922·3e0a·3c74·6974·6c65·3e63··4·78)">.<title>c
 000001e0:·6f6d·6d6f·6e63·7070·2f74·6370·2e68·3c2f··ommoncpp/tcp.h</
 000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node
 00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod
 00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="
 00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
 00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"
 00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
 00000260:·2274·6370·2064·6572·6976·6564·2073·6f63··"tcp·derived·soc
 00000270:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<
 00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
 00000290:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
 000002a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
 000002b0:·3132·362e·352c·2d37·3420·3232·2e35·2c2d··126.5,-74·22.5,-
 000002c0:·3734·2032·322e·352c·2d35·3520·3132·362e··74·22.5,-55·126.
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti 
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title 
00000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0 
00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink: 
00000260:·7469·746c·653d·2253·6572·6961·6c20·492f··title="Serial·I/ 
00000270:·4f20·7365·7276·6963·6573·2e22·3e0a·3c70··O·services.">.<p 
00000280:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99 
00000290:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6 
000002a0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1 
000002b0:·3332·2e35·2c2d·3734·2031·362e·352c·2d37··32.5,-74·16.5,-7 
000002c0:·3420·3136·2e35·2c2d·3535·2031·3332·2e35··4·16.5,-55·132.5 
000002d0:·2c2d·3535·2031·3332·2e35·2c2d·3734·222f··,-55·132.5,-74"/000002d0:·352c·2d35·3520·3132·362e·352c·2d37·3422··5,-55·126.5,-74"
000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
00000300:·3734·2e35·2220·793d·222d·3632·2220·666f··74.5"·y="-62"·fo 
00000310:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000002e0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
 000002f0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
 00000300:·2237·342e·3522·2079·3d22·2d36·3222·2066··"74.5"·y="-62"·f
 00000310:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000320:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000320:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000330:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0 
00000340:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6572··0">commoncpp/ser00000330:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
 00000340:·3030·223e·636f·6d6d·6f6e·6370·702f·7463··00">commoncpp/tc
00000350:·6961·6c2e·683c·2f74·6578·743e·0a3c·2f61··ial.h</text>.</a00000350:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000360:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000370:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000380:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000390:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003a0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003b0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003c0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003d0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour000003d0:·663d·2261·3030·3438·355f·736f·7572·6365··f="a00485_source
000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000400:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000410:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000420:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·000000430:·6e74·733d·2231·3439·2c2d·3139·2030·2c2d··nts="149,-19·0,-
00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·100000440:·3139·2030·2c30·2031·3439·2c30·2031·3439··19·0,0·149,0·149
00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·00000450:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te
00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=00000470:·6522·2078·3d22·3734·2e35·2220·793d·222d··e"·x="74.5"·y="-
00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family00000480:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000490:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004a0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000004b0:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp
000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h<000004c0:·702f·636f·6d6d·6f6e·6370·702e·683c·2f74··p/commoncpp.h</t
000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000004d0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000004e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-000004f0:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000500:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000510:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000520:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000530:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<00000540:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000550:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
00000560:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node0000000000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000570:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a00000570:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
00000580:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000580:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no00000590:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
000005a0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b000005a0:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
000005b0:·3866·6622·2064·3d22·4d37·342e·352c·2d34··8ff"·d="M74.5,-4000005b0:·6622·2064·3d22·4d37·342e·352c·2d34·342e··f"·d="M74.5,-44.
000005c0:·342e·3636·4337·342e·352c·2d33·352e·3933··4.66C74.5,-35.93000005c0:·3636·4337·342e·352c·2d33·352e·3933·2037··66C74.5,-35.93·7
000005d0:·2037·342e·352c·2d32·352e·3939·2037·342e···74.5,-25.99·74.000005d0:·342e·352c·2d32·352e·3939·2037·342e·352c··4.5,-25.99·74.5,
000005e0:·352c·2d31·392e·3039·222f·3e0a·3c70·6f6c··5,-19.09"/>.<pol000005e0:·2d31·392e·3039·222f·3e0a·3c70·6f6c·7967··-19.09"/>.<polyg
000005f0:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8000005f0:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000600:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000610:·3866·6622·2070·6f69·6e74·733d·2237·312c··8ff"·points="71,00000610:·6622·2070·6f69·6e74·733d·2237·312c·2d34··f"·points="71,-4
00000620:·2d34·342e·3735·2037·342e·352c·2d35·342e··-44.75·74.5,-54.00000620:·342e·3735·2037·342e·352c·2d35·342e·3735··4.75·74.5,-54.75
00000630:·3735·2037·382c·2d34·342e·3735·2037·312c··75·78,-44.75·71,00000630:·2037·382c·2d34·342e·3735·2037·312c·2d34···78,-44.75·71,-4
00000640:·2d34·342e·3735·222f·3e0a·3c2f·613e·0a3c··-44.75"/>.</a>.<00000640:·342e·3735·222f·3e0a·3c2f·613e·0a3c·2f67··4.75"/>.</a>.</g
00000650:·2f67·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c2f··/g>.</g>.</g>.</00000650:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c2f·7376··>.</g>.</g>.</sv
Max diff block lines reached; -1/12759 bytes (-0.01%) of diff not shown.
814 KB
./usr/share/doc/ucommon-doc/html/a00519.svg vs.
./usr/share/doc/ucommon-doc/html/a00424.svg
Files 91% similar despite different names
    
Offset 7, 5887 lines modifiedOffset 7, 6198 lines modified
00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
Diff chunk too large, falling back to line-by-line diff (4918 lines added, 4918 lines removed)
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6370·702f·736c·6f67·2e68·2050·6167·6573··cpp/slog.h·Pages000000e0:·6e2f·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·7468·3d22·3238·3736·7074·2220·6865·6967··th="2876pt"·heig00000100:·2232·3033·3870·7422·2068·6569·6768·743d··"2038pt"·height=
00000110:·6874·3d22·3930·3770·7422·0a20·7669·6577··ht="907pt".·view00000110:·2239·3632·7074·220a·2076·6965·7742·6f78··"962pt".·viewBox
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·3d22·302e·3030·2030·2e30·3020·3230·3338··="0.00·0.00·2038
00000130:·3837·362e·3030·2039·3037·2e30·3022·2078··876.00·907.00"·x00000130:·2e30·3020·3936·322e·3030·2220·786d·6c6e··.00·962.00"·xmln
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6c61·7465·2834·2039·3033·2922·3e0a·3c74··late(4·903)">.<t000001d0:·6528·3420·3935·3829·223e·0a3c·7469·746c··e(4·958)">.<titl
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f73··itle>commoncpp/s000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<
000001f0:·6c6f·672e·683c·2f74·6974·6c65·3e0a·3c21··log.h</title>.<!000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·3a74·6974·6c65·3d22·5379·7374·656d·206c··:title="System·l00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
00000270:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
00000280:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002a0:·706f·696e·7473·3d22·3531·372c·2d39·3534··points="517,-954
000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002b0:·2034·3235·2c2d·3935·3420·3432·352c·2d39···425,-954·425,-9
000002c0:·3d22·3135·3730·2e35·2c2d·3839·3920·3134··="1570.5,-899·14000002c0:·3335·2035·3137·2c2d·3933·3520·3531·372c··35·517,-935·517,
000002d0:·3631·2e35·2c2d·3839·3920·3134·3631·2e35··61.5,-899·1461.5000002d0:·2d39·3534·222f·3e0a·3c74·6578·7420·7465··-954"/>.<text·te
000002e0:·2c2d·3838·3020·3135·3730·2e35·2c2d·3838··,-880·1570.5,-88000002e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000002f0:·3020·3135·3730·2e35·2c2d·3839·3922·2f3e··0·1570.5,-899"/>000002f0:·6522·2078·3d22·3437·3122·2079·3d22·2d39··e"·x="471"·y="-9
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·3432·2220·666f·6e74·2d66·616d·696c·793d··42"·font-family=
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000310:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000320:·3531·3622·2079·3d22·2d38·3837·2220·666f··516"·y="-887"·fo00000320:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6c6f··0">commoncpp/slo00000360:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000370:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000370:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo
000003f0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon000003f0:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c
00000400:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·00000400:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe
00000410:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000410:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom
00000420:·2070·6f69·6e74·733d·2231·3434·342c·2d38···points="1444,-800000420:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.
00000430:·3434·2031·3339·382c·2d38·3434·2031·3339··44·1398,-844·13900000430:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000440:·382c·2d38·3235·2031·3434·342c·2d38·3235··8,-825·1444,-82500000440:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000450:·2031·3434·342c·2d38·3434·222f·3e0a·3c74···1444,-844"/>.<t00000450:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000460:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000460:·3d22·3138·382c·2d38·3434·2037·382c·2d38··="188,-844·78,-8
00000470:·226d·6964·646c·6522·2078·3d22·3134·3231··"middle"·x="142100000470:·3434·2037·382c·2d38·3235·2031·3838·2c2d··44·78,-825·188,-
00000480:·2220·793d·222d·3833·3222·2066·6f6e·742d··"·y="-832"·font-00000480:·3832·3520·3138·382c·2d38·3434·222f·3e0a··825·188,-844"/>.
00000490:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000490:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004a0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004a0:·723d·226d·6964·646c·6522·2078·3d22·3133··r="middle"·x="13
000004b0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000004b0:·3322·2079·3d22·2d38·3332·2220·666f·6e74··3"·y="-832"·font
000004c0:·6373·7464·696f·3c2f·7465·7874·3e0a·3c2f··cstdio</text>.</000004c0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004d0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000004d0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004e0:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;000004e0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
000004f0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=000004f0:·3e75·636f·6d6d·6f6e·2f61·6363·6573·732e··>ucommon/access.
00000500:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000500:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000510:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000510:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000520:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000520:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000530:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000530:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000540:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<00000540:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
00000550:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No00000550:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
00000560:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000560:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No
00000570:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti00000570:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000580:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f00000580:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
00000590:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000590:·2261·5f65·6467·6531·5f4e·6f64·6530·3030··"a_edge1_Node000
000005a0:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M000005a0:·3030·315f·4e6f·6465·3030·3030·3032·223e··001_Node000002">
000005b0:·3135·3030·2e37·342c·2d38·3739·2e39·3843··1500.74,-879.98C000005b0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
000005c0:·3134·3835·2e38·372c·2d38·3731·2e36·3920··1485.87,-871.69·000005c0:·2022·3e0a·3c70·6174·6820·6669·6c6c·3d22···">.<path·fill="
000005d0:·3134·3633·2e30·322c·2d38·3538·2e39·3420··1463.02,-858.94·000005d0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2336··none"·stroke="#6
000005e0:·3134·3435·2e35·382c·2d38·3439·2e32·3222··1445.58,-849.22"000005e0:·3362·3866·6622·2064·3d22·4d34·3134·2e36··3b8ff"·d="M414.6
000005f0:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill000005f0:·342c·2d39·3433·2e34·3343·3335·382e·3137··4,-943.43C358.17
00000600:·3d22·2336·3362·3866·6622·2073·7472·6f6b··="#63b8ff"·strok00000600:·2c2d·3934·312e·3320·3237·302e·3038·2c2d··,-941.3·270.08,-
00000610:·653d·2223·3633·6238·6666·2220·706f·696e··e="#63b8ff"·poin00000610:·3933·322e·3232·2032·3032·2c2d·3839·3920··932.22·202,-899·
00000620:·7473·3d22·3134·3436·2e39·382c·2d38·3435··ts="1446.98,-84500000620:·3137·342e·3739·2c2d·3838·352e·3732·2031··174.79,-885.72·1
00000630:·2e39·3920·3134·3336·2e35·342c·2d38·3434··.99·1436.54,-84400000630:·3530·2e36·392c·2d38·3538·2e32·3220·3133··50.69,-858.22·13
00000640:·2e31·3720·3134·3433·2e35·372c·2d38·3532··.17·1443.57,-85200000640:·392e·3535·2c2d·3834·342e·3137·222f·3e0a··9.55,-844.17"/>.
00000650:·2e31·2031·3434·362e·3938·2c2d·3834·352e··.1·1446.98,-845.00000650:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000660:·3939·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··99"/>.</a>.</g>.00000660:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
00000670:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·00000670:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
00000680:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000680:·2234·3134·2e37·2c2d·3934·362e·3934·2034··"414.7,-946.94·4
00000690:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no00000690:·3234·2e38·312c·2d39·3433·2e37·3520·3431··24.81,-943.75·41
000006a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000006a0:·342e·3933·2c2d·3933·392e·3934·2034·3134··4.93,-939.94·414
000006b0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=000006b0:·2e37·2c2d·3934·362e·3934·222f·3e0a·3c2f··.7,-946.94"/>.</
000006c0:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><000006c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006d0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
000006e0:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html000006e0:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006f0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000700:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000710:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000720:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000720:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
00000730:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000730:·6872·6566·3d22·6130·3034·3139·2e68·746d··href="a00419.htm
00000740:·3135·3736·2c2d·3733·3420·3134·3538·2c2d··1576,-734·1458,-00000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000750:·3733·3420·3134·3538·2c2d·3731·3520·3135··734·1458,-715·1500000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000760:·3736·2c2d·3731·3520·3135·3736·2c2d·3733··76,-715·1576,-7300000760:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
00000770:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-00000770:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
00000780:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000780:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
00000790:·783d·2231·3531·3722·2079·3d22·2d37·3232··x="1517"·y="-72200000790:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
000007a0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="000007c0:·3636·2220·706f·696e·7473·3d22·3130·3137··66"·points="1017
000007d0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp000007d0:·2c2d·3430·3420·3839·312c·2d34·3034·2038··,-404·891,-404·8
000007e0:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>000007e0:·3931·2c2d·3338·3520·3130·3137·2c2d·3338··91,-385·1017,-38
000007f0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000007f0:·3520·3130·3137·2c2d·3430·3422·2f3e·0a3c··5·1017,-404"/>.<
00000800:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&00000800:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000810:·6774·3b4e·6f64·6533·202d·2d3e·0a3c·6720··gt;Node3·-->.<g·00000810:·3d22·6d69·6464·6c65·2220·783d·2239·3534··="middle"·x="954
00000820:·6964·3d22·6564·6765·325f·4e6f·6465·3030··id="edge2_Node0000000820:·2220·793d·222d·3339·3222·2066·6f6e·742d··"·y="-392"·font-
00000830:·3030·3031·5f4e·6f64·6530·3030·3030·3322··0001_Node000003"00000830:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
Max diff block lines reached; 153789/833047 bytes (18.46%) of diff not shown.
20.7 KB
./usr/share/doc/ucommon-doc/html/a00520.svg vs.
./usr/share/doc/ucommon-doc/html/a00533_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg
Files 80% similar despite different names
    
Offset 7, 176 lines modifiedOffset 7, 136 lines modified
00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·6f73·743a·3a67··--·Title:·ost::g
000000e0:·6370·702f·736c·6f67·2e68·2050·6167·6573··cpp/slog.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000e0:·6574·6164·6472·6573·7320·5061·6765·733a··etaddress·Pages:
 000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·7468·3d22·3138·3770·7422·2068·6569·6768··th="187pt"·heigh00000100:·683d·2232·3238·7074·2220·6865·6967·6874··h="228pt"·height
00000110:·743d·2231·3337·7074·220a·2076·6965·7742··t="137pt".·viewB00000110:·3d22·3435·7074·220a·2076·6965·7742·6f78··="45pt".·viewBox
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3138··ox="0.00·0.00·1800000120:·3d22·302e·3030·2030·2e30·3020·3232·382e··="0.00·0.00·228.
 00000130:·3030·2034·352e·3030·2220·786d·6c6e·733d··00·45.00"·xmlns=
00000130:·372e·3530·2031·3337·2e30·3022·2078·6d6c··7.50·137.00"·xml 
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w 
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"· 
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt 
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i 
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class 
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo 
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r 
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla 
000001d0:·7465·2834·2031·3333·2922·3e0a·3c74·6974··te(4·133)">.<tit 
000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f73·6c6f··le>commoncpp/slo 
000001f0:·672e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··g.h</title>.<!-- 
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
 00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/
 00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
 00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="
 00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g
 000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=
 000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota
 000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(
 000001d0:·3420·3431·2922·3e0a·3c74·6974·6c65·3e6f··4·41)">.<title>o
 000001e0:·7374·3a3a·6765·7461·6464·7265·7373·3c2f··st::getaddress</
 000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node
 00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod
 00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="
 00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
 00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit 
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title> 
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00 
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t 
00000260:·6974·6c65·3d22·5379·7374·656d·206c·6f67··itle="System·log 
00000270:·6769·6e67·2066·6163·696c·6974·6965·7320··ging·facilities· 
00000280:·6162·7374·7261·6374·696f·6e2e·223e·0a3c··abstraction.">.< 
00000290:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9 
000002a0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="# 
000002b0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points=" 
000002c0:·3135·392e·352c·2d31·3239·2035·302e·352c··159.5,-129·50.5, 
000002d0:·2d31·3239·2035·302e·352c·2d31·3130·2031··-129·50.5,-110·1 
000002e0:·3539·2e35·2c2d·3131·3020·3135·392e·352c··59.5,-110·159.5, 
000002f0:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te 
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl 
00000310:·6522·2078·3d22·3130·3522·2079·3d22·2d31··e"·x="105"·y="-1 
00000320:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family= 
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans- 
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size 
00000350:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc 
00000360:·7070·2f73·6c6f·672e·683c·2f74·6578·743e··pp/slog.h</text> 
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>. 
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.< 
00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002 
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">. 
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti 
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No 
000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli 
000003e0:·6e6b·3a68·7265·663d·2261·3030·3439·342e··nk:href="a00494. 
000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t 
00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000410:·2241·7070·6c69·6361·7469·6f6e·206c·6f67··"Application·log 
00000420:·6769·6e67·2066·6163·696c·6974·6965·7320··ging·facilities· 
00000430:·6162·7374·7261·6374·696f·6e2e·223e·0a3c··abstraction.">.< 
00000440:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh 
00000450:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66 
00000460:·3636·3636·2220·706f·696e·7473·3d22·3132··6666"·points="12 
00000470:·322c·2d37·3420·302c·2d37·3420·302c·2d35··2,-74·0,-74·0,-5 
00000480:·3520·3132·322c·2d35·3520·3132·322c·2d37··5·122,-55·122,-700000260:·2249·6e74·6572·6e65·7420·6164·6472·6573··"Internet·addres
 00000270:·7365·7320·7573·6564·2073·7065·6369·6669··ses·used·specifi
 00000280:·6361·6c6c·7920·6173·206d·6173·6b69·6e67··cally·as·masking
 00000290:·2061·6464·7265·7373·6573·2028·7375·6368···addresses·(such
 000002a0:·2061·7320·2671·756f·743b·2032·3535·2e32···as·&quot;·255.2
 000002b0:·3535·2e32·3535·2e30·2671·756f·743b·2920··55.255.0&quot;)·
 000002c0:·6172·6520·6865·6c64·2069·6e20·7468·6520··are·held·in·the·
 000002d0:·2e2e·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··...">.<polygon·f
 000002e0:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st
 000002f0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
 00000300:·6f69·6e74·733d·2239·322c·2d31·3920·302c··oints="92,-19·0,
 00000310:·2d31·3920·302c·3020·3932·2c30·2039·322c··-19·0,0·92,0·92,
00000490:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-00000320:·2d31·3922·2f3e·0a3c·7465·7874·2074·6578··-19"/>.<text·tex
000004a0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000330:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
000004b0:·783d·2236·3122·2079·3d22·2d36·3222·2066··x="61"·y="-62"·f00000340:·2220·783d·2234·3622·2079·3d22·2d37·2220··"·x="46"·y="-7"·
000004c0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv 
000004d0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000350:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
 00000360:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
000004e0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000370:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
000004f0:·3030·223e·636f·6d6d·6f6e·6370·702f·6170··00">commoncpp/ap 
00000500:·706c·6f67·2e68·3c2f·7465·7874·3e0a·3c2f··plog.h</text>.</00000380:·2e30·3022·3e6f·7374·3a3a·6765·7461·6464··.00">ost::getadd
 00000390:·7265·7373·3c2f·7465·7874·3e0a·3c2f·613e··ress</text>.</a>
00000510:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000003a0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000520:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt; 
00000530:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=000003b0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
 000003c0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
 000003d0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
 000003e0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
 000003f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000540:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000 
00000550:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl 
00000560:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit 
00000570:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt 
00000580:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.< 
00000590:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No 
000005a0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000 
000005b0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti00000400:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000005c0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f 
000005d0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok 
000005e0:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M 
000005f0:·3931·2e32·372c·2d31·3031·2e39·3643·3833··91.27,-101.96C83 
00000600:·2e36·2c2d·3932·2e37·3220·3734·2e33·372c··.6,-92.72·74.37, 
00000610:·2d38·312e·3620·3638·2e31·332c·2d37·342e··-81.6·68.13,-74. 
00000620:·3039·222f·3e0a·3c70·6f6c·7967·6f6e·2066··09"/>.<polygon·f 
00000630:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st 
Max diff block lines reached; -1/21051 bytes (-0.00%) of diff not shown.
9.38 KB
./usr/share/doc/ucommon-doc/html/a00530_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg vs.
./usr/share/doc/ucommon-doc/html/a00533_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg
Files 82% similar despite different names
    
Offset 10, 17 lines modifiedOffset 10, 17 lines modified
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·6f73·743a·3a67··--·Title:·ost::g000000d0:·2d2d·2054·6974·6c65·3a20·6f73·743a·3a67··--·Title:·ost::g
000000e0:·6574·6164·6472·6573·7320·5061·6765·733a··etaddress·Pages:000000e0:·6574·6164·6472·6573·7320·5061·6765·733a··etaddress·Pages:
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·683d·2232·3238·7074·2220·6865·6967·6874··h="228pt"·height00000100:·683d·2231·3030·7074·2220·6865·6967·6874··h="100pt"·height
00000110:·3d22·3435·7074·220a·2076·6965·7742·6f78··="45pt".·viewBox00000110:·3d22·3435·7074·220a·2076·6965·7742·6f78··="45pt".·viewBox
00000120:·3d22·302e·3030·2030·2e30·3020·3232·382e··="0.00·0.00·228.00000120:·3d22·302e·3030·2030·2e30·3020·3130·302e··="0.00·0.00·100.
00000130:·3030·2034·352e·3030·2220·786d·6c6e·733d··00·45.00"·xmlns=00000130:·3030·2034·352e·3030·2220·786d·6c6e·733d··00·45.00"·xmlns=
00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/
00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/199900000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="
00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g
Offset 53, 90 lines modifiedOffset 53, 34 lines modified
00000340:·2220·783d·2234·3622·2079·3d22·2d37·2220··"·x="46"·y="-7"·00000340:·2220·783d·2234·3622·2079·3d22·2d37·2220··"·x="46"·y="-7"·
00000350:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000350:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000360:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000360:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000370:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000370:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000380:·2e30·3022·3e6f·7374·3a3a·6765·7461·6464··.00">ost::getadd00000380:·2e30·3022·3e6f·7374·3a3a·6765·7461·6464··.00">ost::getadd
00000390:·7265·7373·3c2f·7465·7874·3e0a·3c2f·613e··ress</text>.</a>00000390:·7265·7373·3c2f·7465·7874·3e0a·3c2f·613e··ress</text>.</a>
000003a0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000003a0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
 000003b0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000003b0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=000003c0:·6465·3120·2d2d·3e0a·3c67·2069·643d·2265··de1·-->.<g·id="e
 000003d0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000003c0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003e0:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas
000003d0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003f0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000003e0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>. 
000003f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000 
00000400:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr 
00000410:·6566·3d22·6130·3035·3330·2e68·746d·6c23··ef="a00530.html# 
00000420:·6138·6334·6163·6439·3764·3563·3330·3435··a8c4acd97d5c3045 
00000430:·3637·3965·3663·3962·3563·6332·3733·3562··679e6c9b5cc2735b 
00000440:·6222·2074·6172·6765·743d·225f·746f·7022··b"·target="_top" 
00000450:·2078·6c69·6e6b·3a74·6974·6c65·3d22·496e···xlink:title="In 
00000460:·7465·726e·6574·2061·6464·7265·7373·6573··ternet·addresses 
00000470:·2075·7365·6420·7370·6563·6966·6963·616c···used·specifical 
00000480:·6c79·2061·7320·6d61·736b·696e·6720·6164··ly·as·masking·ad 
00000490:·6472·6573·7365·7320·2873·7563·6820·6173··dresses·(such·as 
000004a0:·2026·7175·6f74·3b20·3235·352e·3235·352e···&quot;·255.255. 
000004b0:·3235·352e·3026·7175·6f74·3b29·2061·7265··255.0&quot;)·are 
000004c0:·2068·656c·6420·696e·2074·6865·202e·2e2e···held·in·the·... 
000004d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill 
000004e0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke= 
000004f0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points 
00000500:·3d22·3232·302c·2d31·3920·3132·382c·2d31··="220,-19·128,-1 
00000510:·3920·3132·382c·3020·3232·302c·3020·3232··9·128,0·220,0·22 
00000520:·302c·2d31·3922·2f3e·0a3c·7465·7874·2074··0,-19"/>.<text·t 
00000530:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
00000540:·6c65·2220·783d·2231·3734·2220·793d·222d··le"·x="174"·y="- 
00000550:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family=" 
00000560:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S 
00000570:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size= 
00000580:·2231·302e·3030·223e·6f73·743a·3a67·6574··"10.00">ost::get 
00000590:·6164·6472·6573·733c·2f74·6578·743e·0a3c··address</text>.< 
000005a0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
000005b0:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000400:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
 00000410:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
000005c0:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id 
000005d0:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000 
000005e0:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c 
000005f0:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti 
00000600:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g 
00000610:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>. 
00000620:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N 
00000630:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00 
00000640:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t 
00000650:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path· 
00000660:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro 
00000670:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d=" 
00000680:·4d39·322e·3133·2c2d·392e·3543·3130·302e··M92.13,-9.5C100. 
00000690:·3337·2c2d·392e·3520·3130·392e·3034·2c2d··37,-9.5·109.04,- 
000006a0:·392e·3520·3131·372e·3533·2c2d·392e·3522··9.5·117.53,-9.5" 
000006b0:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill 
000006c0:·3d22·2336·3362·3866·6622·2073·7472·6f6b··="#63b8ff"·strok 
000006d0:·653d·2223·3633·6238·6666·2220·706f·696e··e="#63b8ff"·poin 
000006e0:·7473·3d22·3131·372e·3736·2c2d·3133·2031··ts="117.76,-13·1 
000006f0:·3237·2e37·362c·2d39·2e35·2031·3137·2e37··27.76,-9.5·117.7 
00000700:·362c·2d36·2031·3137·2e37·362c·2d31·3322··6,-6·117.76,-13" 
00000710:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g 
00000720:·3e0a·3c21·2d2d·204e·6f64·6532·2623·3435··>.<!--·Node2&#45 
00000730:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.< 
00000740:·6720·6964·3d22·6564·6765·325f·4e6f·6465··g·id="edge2_Node00000420:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
00000750:·3030·3030·3032·5f4e·6f64·6530·3030·3030··000002_Node0000000000430:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
 00000440:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
 00000450:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
 00000460:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
 00000470:·2223·3633·6238·6666·2220·643d·224d·3331··"#63b8ff"·d="M31
 00000480:·2e38·322c·2d31·392e·3038·4332·342e·3932··.82,-19.08C24.92
 00000490:·2c2d·3237·2e37·3320·3239·2e36·352c·2d33··,-27.73·29.65,-3
 000004a0:·3720·3436·2c2d·3337·2035·352e·3936·2c2d··7·46,-37·55.96,-
 000004b0:·3337·2036·312e·3631·2c2d·3333·2e35·3620··37·61.61,-33.56·
 000004c0:·3632·2e39·342c·2d32·382e·3931·222f·3e0a··62.94,-28.91"/>.
 000004d0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
 000004e0:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
 000004f0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
 00000500:·2236·362e·3235·2c2d·3237·2e37·3620·3630··"66.25,-27.76·60
 00000510:·2e31·382c·2d31·392e·3038·2035·392e·3532··.18,-19.08·59.52
 00000520:·2c2d·3239·2e36·3620·3636·2e32·352c·2d32··,-29.66·66.25,-2
 00000530:·372e·3736·222f·3e0a·3c2f·613e·0a3c·2f67··7.76"/>.</a>.</g
00000760:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge"> 
00000770:·0a3c·7469·746c·653e·4e6f·6465·3226·2334··.<title>Node2&#4 
00000780:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit 
00000790:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg 
000007a0:·6532·5f4e·6f64·6530·3030·3030·325f·4e6f··e2_Node000002_No 
000007b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli 
000007c0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p 
000007d0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"· 
000007e0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff" 
000007f0:·2064·3d22·4d31·3534·2e32·372c·2d31·392e···d="M154.27,-19. 
00000800:·3038·4331·3434·2e36·372c·2d32·372e·3733··08C144.67,-27.73 
00000810:·2031·3531·2e32·352c·2d33·3720·3137·342c···151.25,-37·174, 
00000820:·2d33·3720·3138·382e·3232·2c2d·3337·2031··-37·188.22,-37·1 
00000830:·3936·2e31·322c·2d33·332e·3338·2031·3937··96.12,-33.38·197 
00000840:·2e37·2c2d·3238·2e35·3522·2f3e·0a3c·706f··.7,-28.55"/>.<po 
00000850:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b 
00000860:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63 
00000870:·6238·6666·2220·706f·696e·7473·3d22·3230··b8ff"·points="20 
00000880:·302e·3833·2c2d·3236·2e39·3520·3139·332e··0.83,-26.95·193. 
00000890:·3733·2c2d·3139·2e30·3820·3139·342e·3337··73,-19.08·194.37 
000008a0:·2c2d·3239·2e36·3620·3230·302e·3833·2c2d··,-29.66·200.83,- 
000008b0:·3236·2e39·3522·2f3e·0a3c·2f61·3e0a·3c2f··26.95"/>.</a>.</ 
000008c0:·673e·0a3c·2f67·3e0a·3c2f·673e·0a3c·2f73··g>.</g>.</g>.</s00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c2f·7376··>.</g>.</g>.</sv
000008d0:·7667·3e0a································vg>.00000550:·673e·0a··································g>.
Max diff block lines reached; -1/9399 bytes (-0.01%) of diff not shown.
11.8 KB
./usr/share/doc/ucommon-doc/html/a00530_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg vs.
./usr/share/doc/ucommon-doc/html/a00511.svg
Files 76% similar despite different names
    
Offset 7, 80 lines modifiedOffset 7, 100 lines modified
00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w00000060:·2f2f·454e·220a·2022·6874·7470·3a2f·2f77··//EN".·"http://w
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·6f73·743a·3a67··--·Title:·ost::g000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6574·6164·6472·6573·7320·5061·6765·733a··etaddress·Pages:000000e0:·6370·702f·706f·696e·7465·722e·6820·5061··cpp/pointer.h·Pa
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·683d·2231·3030·7074·2220·6865·6967·6874··h="100pt"·height 
00000110:·3d22·3435·7074·220a·2076·6965·7742·6f78··="45pt".·viewBox00000100:·7769·6474·683d·2231·3537·7074·2220·6865··width="157pt"·he
 00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie
00000120:·3d22·302e·3030·2030·2e30·3020·3130·302e··="0.00·0.00·100.00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3030·2034·352e·3030·2220·786d·6c6e·733d··00·45.00"·xmlns=00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.00"·xm
00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/199900000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
 000001d0:·6174·6528·3420·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit
 000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·6f69··le>commoncpp/poi
 000001f0:·6e74·6572·2e68·3c2f·7469·746c·653e·0a3c··nter.h</title>.<
 00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
000001d0:·3420·3431·2922·3e0a·3c74·6974·6c65·3e6f··4·41)">.<title>o 
000001e0:·7374·3a3a·6765·7461·6464·7265·7373·3c2f··st::getaddress</ 
000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node 
00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod 
00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class=" 
00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No 
00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i 
00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title= 
00000260:·2249·6e74·6572·6e65·7420·6164·6472·6573··"Internet·addres 
00000270:·7365·7320·7573·6564·2073·7065·6369·6669··ses·used·specifi 
00000280:·6361·6c6c·7920·6173·206d·6173·6b69·6e67··cally·as·masking 
00000290:·2061·6464·7265·7373·6573·2028·7375·6368···addresses·(such 
000002a0:·2061·7320·2671·756f·743b·2032·3535·2e32···as·&quot;·255.2 
000002b0:·3535·2e32·3535·2e30·2671·756f·743b·2920··55.255.0&quot;)· 
000002c0:·6172·6520·6865·6c64·2069·6e20·7468·6520··are·held·in·the· 
000002d0:·2e2e·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··...">.<polygon·f 
000002e0:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st 
000002f0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
00000300:·6f69·6e74·733d·2239·322c·2d31·3920·302c··oints="92,-19·0, 
00000310:·2d31·3920·302c·3020·3932·2c30·2039·322c··-19·0,0·92,0·92, 
00000320:·2d31·3922·2f3e·0a3c·7465·7874·2074·6578··-19"/>.<text·tex 
00000330:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle 
00000340:·2220·783d·2234·3622·2079·3d22·2d37·2220··"·x="46"·y="-7"· 
00000350:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel 
00000360:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri 
00000370:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10 
00000380:·2e30·3022·3e6f·7374·3a3a·6765·7461·6464··.00">ost::getadd 
00000390:·7265·7373·3c2f·7465·7874·3e0a·3c2f·613e··ress</text>.</a> 
000003a0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--· 
000003b0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No 
000003c0:·6465·3120·2d2d·3e0a·3c67·2069·643d·2265··de1·-->.<g·id="e 
000003d0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
 00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
 00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
 00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
 00000260:·6b3a·7469·746c·653d·2254·656d·706c·6174··k:title="Templat
 00000270:·6520·666f·7220·6372·6561·7469·6e67·2072··e·for·creating·r
 00000280:·6566·6572·656e·6365·2063·6f75·6e74·206d··eference·count·m
 00000290:·616e·6167·6564·2073·6d61·7274·2070·6f69··anaged·smart·poi
 000002a0:·6e74·6572·732e·223e·0a3c·706f·6c79·676f··nters.">.<polygo
 000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
 000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
 000002d0:·2220·706f·696e·7473·3d22·3133·352e·352c··"·points="135.5,
 000002e0:·2d37·3420·3133·2e35·2c2d·3734·2031·332e··-74·13.5,-74·13.
 000002f0:·352c·2d35·3520·3133·352e·352c·2d35·3520··5,-55·135.5,-55·
 00000300:·3133·352e·352c·2d37·3422·2f3e·0a3c·7465··135.5,-74"/>.<te
 00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
 00000320:·6d69·6464·6c65·2220·783d·2237·342e·3522··middle"·x="74.5"
 00000330:·2079·3d22·2d36·3222·2066·6f6e·742d·6661···y="-62"·font-fa
 00000340:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
 00000350:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
 00000360:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 00000370:·6d6d·6f6e·6370·702f·706f·696e·7465·722e··mmoncpp/pointer.
 00000380:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
 00000390:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
 000003a0:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003e0:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas000003b0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003f0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title000003c0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000400:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N 
00000410:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·000003d0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
 000003e0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
 000003f0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
 00000400:·2261·3030·3438·355f·736f·7572·6365·2e68··"a00485_source.h
 00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
 00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
 00000430:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
 00000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
 00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
 00000460:·733d·2231·3439·2c2d·3139·2030·2c2d·3139··s="149,-19·0,-19
 00000470:·2030·2c30·2031·3439·2c30·2031·3439·2c2d···0,0·149,0·149,-
 00000480:·3139·222f·3e0a·3c74·6578·7420·7465·7874··19"/>.<text·text
 00000490:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 000004a0:·2078·3d22·3734·2e35·2220·793d·222d·3722···x="74.5"·y="-7"
 000004b0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
 000004c0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
 000004d0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
 000004e0:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
 000004f0:·636f·6d6d·6f6e·6370·702e·683c·2f74·6578··commoncpp.h</tex
 00000500:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
 00000510:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
 00000520:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<
00000420:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node00000530:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node
00000430:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node0000000000540:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
00000440:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl 
00000450:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil 
00000460:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke= 
00000470:·2223·3633·6238·6666·2220·643d·224d·3331··"#63b8ff"·d="M31 
00000480:·2e38·322c·2d31·392e·3038·4332·342e·3932··.82,-19.08C24.92 
00000490:·2c2d·3237·2e37·3320·3239·2e36·352c·2d33··,-27.73·29.65,-3 
000004a0:·3720·3436·2c2d·3337·2035·352e·3936·2c2d··7·46,-37·55.96,- 
000004b0:·3337·2036·312e·3631·2c2d·3333·2e35·3620··37·61.61,-33.56· 
000004c0:·3632·2e39·342c·2d32·382e·3931·222f·3e0a··62.94,-28.91"/>. 
000004d0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="# 
000004e0:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke=" 
000004f0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points= 
00000500:·2236·362e·3235·2c2d·3237·2e37·3620·3630··"66.25,-27.76·60 
00000510:·2e31·382c·2d31·392e·3038·2035·392e·3532··.18,-19.08·59.52 
00000520:·2c2d·3239·2e36·3620·3636·2e32·352c·2d32··,-29.66·66.25,-200000550:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">
Max diff block lines reached; -1/11928 bytes (-0.01%) of diff not shown.